##// END OF EJS Templates
scm: mercurial: use scmid as identifier (#3724)....
Toshi MARUYAMA -
r4575:d67185ec7e1a
parent child
Show More
@@ -27,11 +27,22 class Repository::Mercurial < Repository
27 def scm_adapter
27 def scm_adapter
28 Redmine::Scm::Adapters::MercurialAdapter
28 Redmine::Scm::Adapters::MercurialAdapter
29 end
29 end
30
30
31 def self.scm_name
31 def self.scm_name
32 'Mercurial'
32 'Mercurial'
33 end
33 end
34
34
35 # Returns the readable identifier for the given mercurial changeset
36 def self.format_changeset_identifier(changeset)
37 # "#{changeset.revision}:#{changeset.scmid}"
38 changeset.revision
39 end
40
41 # Returns the identifier for the given Mercurial changeset
42 def self.changeset_identifier(changeset)
43 changeset.scmid
44 end
45
35 def entries(path=nil, identifier=nil)
46 def entries(path=nil, identifier=nil)
36 entries=scm.entries(path, identifier)
47 entries=scm.entries(path, identifier)
37 if entries
48 if entries
@@ -139,6 +139,13 class RepositoryMercurialTest < ActiveSupport::TestCase
139 @repository.reload
139 @repository.reload
140 assert_nil @repository.find_changeset_by_name('100000')
140 assert_nil @repository.find_changeset_by_name('100000')
141 end
141 end
142
143 def test_identifier
144 @repository.fetch_changesets
145 @repository.reload
146 c = @repository.changesets.find_by_revision('2')
147 assert_equal c.scmid, c.identifier
148 end
142 else
149 else
143 puts "Mercurial test repository NOT FOUND. Skipping unit tests !!!"
150 puts "Mercurial test repository NOT FOUND. Skipping unit tests !!!"
144 def test_fake; assert true end
151 def test_fake; assert true end
General Comments 0
You need to be logged in to leave comments. Login now