Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/commands.py @ 8815:e87b0fc4750b
subrepo: basic push support
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Mon, 15 Jun 2009 02:46:20 -0500 |
parents | 859f841937d0 |
children | 6d36fc70754e |
comparison
equal
deleted
inserted
replaced
8814:ab668c92a036 | 8815:e87b0fc4750b |
---|---|
2287 ui.expandpath(dest or 'default-push', dest or 'default'), opts.get('rev')) | 2287 ui.expandpath(dest or 'default-push', dest or 'default'), opts.get('rev')) |
2288 other = hg.repository(cmdutil.remoteui(repo, opts), dest) | 2288 other = hg.repository(cmdutil.remoteui(repo, opts), dest) |
2289 ui.status(_('pushing to %s\n') % url.hidepassword(dest)) | 2289 ui.status(_('pushing to %s\n') % url.hidepassword(dest)) |
2290 if revs: | 2290 if revs: |
2291 revs = [repo.lookup(rev) for rev in revs] | 2291 revs = [repo.lookup(rev) for rev in revs] |
2292 | |
2293 # push subrepos depth-first for coherent ordering | |
2294 c = repo[''] | |
2295 subs = c.substate # only repos that are committed | |
2296 for s in sorted(subs): | |
2297 c.sub(s).push(opts.get('force')) | |
2298 | |
2292 r = repo.push(other, opts.get('force'), revs=revs) | 2299 r = repo.push(other, opts.get('force'), revs=revs) |
2293 return r == 0 | 2300 return r == 0 |
2294 | 2301 |
2295 def recover(ui, repo): | 2302 def recover(ui, repo): |
2296 """roll back an interrupted transaction | 2303 """roll back an interrupted transaction |