@url = url
# TODO: better Exception here (IllegalArgumentException)
raise CommandFailed if root_url.blank?
+
@root_url = root_url
# These are unused.
scm_cmd(*cmd_args) do |io|
io.each_line do |line|
next unless line =~ %r{^([\d\.]+)\s+\(([^\)]+)\s+[^\)]+\):\s(.*)$}
+
blame.add_line(
$3.rstrip,
Revision.new(
# convert a date/time into the CVS-format
def time_to_cvstime(time)
return nil if time.nil?
+
time = Time.now if (time.is_a?(String) && time == 'HEAD')
unless time.is_a?(Time)
time = Time.parse(time)
def time_to_cvstime_rlog(time)
return nil if time.nil?
+
t1 = time.clone.localtime
return t1.strftime("%Y-%m-%d %H:%M:%S")
end
if $? && $?.exitstatus != 0
raise ScmCommandAborted, "cvs exited with non-zero status: #{$?.exitstatus}"
end
+
ret
end
private :scm_cmd
if isBranchRevision
return @base+"."+@branchid
end
+
return @base
end
unless @revision == 0
return buildRevision( @revision - 1 )
end
+
return buildRevision( @revision )
end