##// END OF EJS Templates
git/hg: allow remote sync to external locations.
marcink -
r351:e7540dc2 default
parent child Browse files
Show More
@@ -447,6 +447,14 b' class GitRemote(object):'
447 447 return remote_refs
448 448
449 449 @reraise_safe_exceptions
450 def sync_push(self, wire, url, refs=None):
451 if self.check_url(url, wire):
452 repo = self._factory.repo(wire)
453 self.run_git_command(
454 wire, ['push', url, '--mirror'], fail_on_stderr=False)
455
456
457 @reraise_safe_exceptions
450 458 def get_remote_refs(self, wire, url):
451 459 repo = Repo(url)
452 460 return repo.get_refs()
@@ -561,6 +561,15 b' class HgRemote(object):'
561 561 repo, remote, heads=commit_ids, force=None).cgresult
562 562
563 563 @reraise_safe_exceptions
564 def sync_push(self, wire, url):
565 if self.check_url(url, wire['config']):
566 repo = self._factory.repo(wire)
567 bookmarks = dict(repo._bookmarks).keys()
568 remote = peer(repo, {}, url)
569 return exchange.push(
570 repo, remote, newbranch=True, bookmarks=bookmarks).cgresult
571
572 @reraise_safe_exceptions
564 573 def revision(self, wire, rev):
565 574 repo = self._factory.repo(wire)
566 575 ctx = repo[rev]
General Comments 0
You need to be logged in to leave comments. Login now