예제 #1
0
파일: base.py 프로젝트: jelmer/breezy-svn
    def revision_id_bzr_to_foreign(cls, revid):
        (uuid, branch_path, srevnum, scheme) = cls._parse_revision_id(revid)
        # Some older versions of bzr-svn 0.4 did not always set a branching
        # scheme but set "undefined" instead.
        if scheme == "undefined":
            scheme = guess_scheme_from_branch_path(branch_path)
        else:
            scheme = BranchingScheme.find_scheme(scheme)

        return (uuid, branch_path, srevnum), cls(scheme)
예제 #2
0
 def test_guess_level_detection(self):
     scheme = guess_scheme_from_branch_path("branches/trunk")
     self.assertIsInstance(scheme, TrunkBranchingScheme)
     self.assertEqual(0, scheme.level)
예제 #3
0
 def test_guess_trunk_level_sub(self):
     scheme = guess_scheme_from_branch_path("test/bar/branches/bla")
     self.assertIsInstance(scheme, TrunkBranchingScheme)
     self.assertEqual(2, scheme.level)
예제 #4
0
 def test_guess_trunk_zero(self):
     scheme = guess_scheme_from_branch_path("trunk")
     self.assertIsInstance(scheme, TrunkBranchingScheme)
     self.assertEqual(0, scheme.level)
예제 #5
0
 def test_guess_not_convenience(self):
     self.assertIsInstance(guess_scheme_from_branch_path("foo"),
                           SingleBranchingScheme)
예제 #6
0
 def test_guess_empty(self):
     self.assertIsInstance(guess_scheme_from_branch_path(""),
                           NoBranchingScheme)