@@ -165,6 +165,20 class Repository::Git < Repository | |||
|
165 | 165 | return if revisions.blank? |
|
166 | 166 | |
|
167 | 167 | # Make the search for existing revisions in the database in a more sufficient manner |
|
168 | # | |
|
169 | # Git branch is the reference to the specific revision. | |
|
170 | # Git can *delete* remote branch and *re-push* branch. | |
|
171 | # | |
|
172 | # $ git push remote :branch | |
|
173 | # $ git push remote branch | |
|
174 | # | |
|
175 | # After deleting branch, revisions remain in repository until "git gc". | |
|
176 | # On git 1.7.2.3, default pruning date is 2 weeks. | |
|
177 | # So, "git log --not deleted_branch_head_revision" return code is 0. | |
|
178 | # | |
|
179 | # After re-pushing branch, "git log" returns revisions which are saved in database. | |
|
180 | # So, Redmine needs to scan revisions and database every time. | |
|
181 | # | |
|
168 | 182 | # This is replacing the one-after-one queries. |
|
169 | 183 | # Find all revisions, that are in the database, and then remove them from the revision array. |
|
170 | 184 | # Then later we won't need any conditions for db existence. |
General Comments 0
You need to be logged in to leave comments.
Login now