Mercurial > hgsubversion
comparison __init__.py @ 52:fb1d911bb0be
svnclone now updates to the tip revision if it is the initial clone.
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Sat, 01 Nov 2008 13:40:19 -0500 |
parents | f2636cfed115 |
children | ed42f6e5705a |
comparison
equal
deleted
inserted
replaced
51:fd5aadd552c8 | 52:fb1d911bb0be |
---|---|
1 import os | |
2 | |
1 from mercurial import commands | 3 from mercurial import commands |
2 from mercurial import hg | 4 from mercurial import hg |
3 | 5 |
4 import svncommand | 6 import svncommand |
5 import fetch_command | 7 import fetch_command |
9 | 11 |
10 def svn_fetch(ui, svn_url, hg_repo_path=None, **opts): | 12 def svn_fetch(ui, svn_url, hg_repo_path=None, **opts): |
11 if not hg_repo_path: | 13 if not hg_repo_path: |
12 hg_repo_path = hg.defaultdest(svn_url) + "-hg" | 14 hg_repo_path = hg.defaultdest(svn_url) + "-hg" |
13 ui.status("Assuming destination %s\n" % hg_repo_path) | 15 ui.status("Assuming destination %s\n" % hg_repo_path) |
14 return fetch_command.fetch_revisions(ui, svn_url, hg_repo_path, **opts) | 16 should_update = not os.path.exists(hg_repo_path) |
17 res = fetch_command.fetch_revisions(ui, svn_url, hg_repo_path, **opts) | |
18 if (res is None or res == 0) and should_update: | |
19 repo = hg.repository(ui, hg_repo_path) | |
20 commands.update(ui, repo, repo['tip'].node()) | |
21 return res | |
15 | 22 |
16 commands.norepo += " svnclone" | 23 commands.norepo += " svnclone" |
17 cmdtable = { | 24 cmdtable = { |
18 "svn": | 25 "svn": |
19 (svn, | 26 (svn, |