31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/rscm/scm/darcs_log_parser.rb', line 31
def parse_revision(revision_io, path_revisions)
revision = Revision.new
doc = REXML::Document.new(revision_io)
doc.elements.each("patch") do |element|
revision.identifier = element.attributes['hash']
revision.developer = element.attributes['author']
revision.time = Time.parse(element.attributes['local_date'])
revision.message = element.elements["comment"].text
revision.message.lstrip!
revision.message.rstrip!
element.elements["summary"].elements.each("add_file") do |file|
add_changes(revision, file.text.strip, RevisionFile::ADDED, path_revisions)
end
element.elements["summary"].elements.each("modify_file") do |file|
add_changes(revision, file.text.strip, RevisionFile::MODIFIED, path_revisions)
end
end
revision
end
|