##// END OF EJS Templates
scm: git: refactor saving a revision in model....
Toshi MARUYAMA -
r5504:19c6266a7d0f
parent child
Show More
@@ -98,26 +98,31 class Repository::Git < Repository
98 98 unless revisions.nil?
99 99 revisions.each do |rev|
100 100 transaction do
101 changeset = Changeset.new(
102 :repository => self,
103 :revision => rev.identifier,
104 :scmid => rev.scmid,
105 :committer => rev.author,
101 save_revision(rev)
102 end
103 end
104 end
105 end
106
107 def save_revision(rev)
108 changeset = Changeset.new(
109 :repository => self,
110 :revision => rev.identifier,
111 :scmid => rev.scmid,
112 :committer => rev.author,
106 113 :committed_on => rev.time,
107 :comments => rev.message)
108
109 if changeset.save
110 rev.paths.each do |file|
111 Change.create(
114 :comments => rev.message
115 )
116 if changeset.save
117 rev.paths.each do |file|
118 Change.create(
112 119 :changeset => changeset,
113 120 :action => file[:action],
114 121 :path => file[:path])
115 end
116 end
117 end
118 122 end
119 123 end
120 124 end
125 private :save_revision
121 126
122 127 def latest_changesets(path,rev,limit=10)
123 128 revisions = scm.revisions(path, nil, rev, :limit => limit, :all => false)
General Comments 0
You need to be logged in to leave comments. Login now