使用github存储库的灵活扩展
hg-github的Python项目详细描述
hg github
hg github是包装hg-git的Mercurial扩展,并且 支持存储库位于Bitbucket上的工作流 在GitHub上镜像。此工作流通常需要添加 git路径到每个存储库的配置文件,并创建mercurial 指向github存储库分支名称的书签。Hg Github公司 自动帮你处理这些。Hg Github是 BSD licensed。
安装
安装hg github最简单的方法是直接从PyPi使用 pip或setuptools通过运行下面的相应命令:
$ pip install -U hg-github
或:
$ easy_install -U hg-github
否则您可以下载hg github并直接安装它 来源:
$ python setup.py install
安装后,将hggithub添加到 全局.hgrc文件:
[extensions] hggithub =
注意,.hgrc文件中的hggithub中没有破折号。 您也不需要添加hg git扩展,因为它是 由hg github自动包装和使用。
一旦安装,假设您的 存储库位于BitBucket上,GitHub路径将自动添加并 给定名称github,这样您就可以使用以下命令来推送它 命令:
$ hg push github
存储库路径
如上所述,github路径的名称为githubwhen 默认远程位置在BitBucket上。对于其他命名的Bitbucket locations,给出名称github-NAME,其中NAME是 位桶上的路径名。例如,考虑 以下是.hg/hgrcrepo配置:
[paths] default = ssh://hg@bitbucket.org/stephenmcd/hg-git somefork = ssh://hg@bitbucket.org/stephenmcd/hg-git-temp
hg git将向配置文件添加条目,如下所示。请注意 配置文件实际上没有写入到:
[paths] default = ssh://hg@bitbucket.org/stephenmcd/hg-github somefork = ssh://hg@bitbucket.org/stephenmcd/hg-github-temp github = git+ssh://git@github.com/stephenmcd/hg-github.git github-somefork = git+ssh://git@github.com/stephenmcd/hg-github-temp.git
GitHub用户名
hg github假设您在github和bitbucket上有相同的用户名。 如果您有不同的github用户名,可以通过添加 下面是全局文件.hgrc的部分。例如我的 github用户名是stephenmcd:
[github] username = stephenmcd