Mercurial > hgsubversion
view tag_repo.py @ 291:ba8e91a7c077
Add 'updateexternals' to synchronize externals with remote repo.
To synchronize definitions in working copy .hgexternals with remote svn
repository:
$ hg svn updateexternals
To synchronize them with .hgexternals at revision REV:
$ hg svn updateexternals REV
Last synchronized externals referenced are stored in .hg/svn/externals (a dump
of the synchronized .hgexternals).
author | Patrick Mezard <pmezard@gmail.com> |
---|---|
date | Wed, 22 Apr 2009 23:24:58 +0200 |
parents | 91c818377703 |
children | 33736e2e25f0 |
line wrap: on
line source
from mercurial import node import hg_delta_editor def tags_from_tag_info(repo): hg_editor = hg_delta_editor.HgChangeReceiver(repo=repo) for tag, source in hg_editor.tags.iteritems(): source_ha = hg_editor.get_parent_revision(source[1]+1, source[0]) yield 'tag/%s'%tag, node.hex(source_ha) def generate_repo_class(ui, repo): class svntagrepo(repo.__class__): def tags(self): tags = dict((k, node.bin(v)) for k,v in tags_from_tag_info(self)) hg_tags = super(svntagrepo, self).tags() tags.update(hg_tags) return tags return svntagrepo