def run(self, destination=None, remember=False, overwrite=False): from repopush import repo_push # get the repository for the branch we're currently in bzrdir = BzrDir.open_containing('.')[0] try: branch = bzrdir.open_branch() src_repo = branch.repository except errors.NotBranchError: src_repo = bzrdir.open_repository() repo_config = LocationConfig(src_repo.bzrdir.root_transport.base) if destination is None: destination = repo_config.get_user_option('public_repository') if destination is None: raise errors.BzrCommandError('No destination specified') dst_repo = BzrDir.open(destination).open_repository() if remember or (repo_config.get_user_option('public_repository') is None): repo_config.set_user_option('public_repository', dst_repo.bzrdir.root_transport.base) pb = ui_factory.nested_progress_bar() try: repo_push(src_repo, dst_repo, pb=pb, overwrite=overwrite) finally: pb.finished()
def run(self, repository=None): from bzrlib.bzrdir import BzrDir dir, _ = BzrDir.open_containing(repository) r = dir.find_repository() from bzrlib.plugins.rewrite.pseudonyms import find_pseudonyms for pseudonyms in find_pseudonyms(r, r.all_revision_ids()): self.outf.write(", ".join(pseudonyms) + "\n")