Mercurial > hgsubversion
comparison util.py @ 196:77812f98e250
Add a naive hg svn version command that works as long as hgsubversion is run from a checkout.
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Tue, 10 Feb 2009 14:52:26 -0600 |
parents | 906d3f302b45 |
children | df4611050286 |
comparison
equal
deleted
inserted
replaced
195:906d3f302b45 | 196:77812f98e250 |
---|---|
1 import os | 1 import os |
2 import shutil | 2 import shutil |
3 | 3 |
4 from mercurial import hg | |
4 from mercurial import node | 5 from mercurial import node |
5 | 6 |
6 svn_subcommands = { } | 7 svn_subcommands = { } |
7 | |
8 def register_subcommand(name): | 8 def register_subcommand(name): |
9 def inner(fn): | 9 def inner(fn): |
10 svn_subcommands[name] = fn | 10 svn_subcommands[name] = fn |
11 return fn | 11 return fn |
12 return inner | 12 return inner |
13 | |
14 svn_commands_nourl = set() | |
15 def command_needs_no_url(fn): | |
16 svn_commands_nourl.add(fn) | |
17 return fn | |
18 | |
19 | |
20 def version(ui): | |
21 """Guess the version of hgsubversion. | |
22 """ | |
23 # TODO make this say something other than "unknown" for installed hgsubversion | |
24 repo = hg.repository(ui, os.path.dirname(__file__)) | |
25 ver = repo.dirstate.parents()[0] | |
26 return node.hex(ver)[:12] | |
13 | 27 |
14 | 28 |
15 def generate_help(): | 29 def generate_help(): |
16 ret = ['hg svn ...', '', | 30 ret = ['hg svn ...', '', |
17 'subcommands for Subversion integration', '', | 31 'subcommands for Subversion integration', '', |