Mercurial > kallithea
diff rhodecode/lib/vcs/backends/hg/workdir.py @ 2007:324ac367a4da beta
Added VCS into rhodecode core for faster and easier deployments of new versions
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Mon, 20 Feb 2012 23:00:54 +0200 |
parents | |
children | 03a770980b55 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rhodecode/lib/vcs/backends/hg/workdir.py Mon Feb 20 23:00:54 2012 +0200 @@ -0,0 +1,21 @@ +from rhodecode.lib.vcs.backends.base import BaseWorkdir +from rhodecode.lib.vcs.exceptions import BranchDoesNotExistError + +from ...utils.hgcompat import hg_merge + + +class MercurialWorkdir(BaseWorkdir): + + def get_branch(self): + return self.repository._repo.dirstate.branch() + + def get_changeset(self): + return self.repository.get_changeset() + + def checkout_branch(self, branch=None): + if branch is None: + branch = self.repository.DEFAULT_BRANCH_NAME + if branch not in self.repository.branches: + raise BranchDoesNotExistError + + hg_merge.update(self.repository._repo, branch, False, False, None)