两个远程存储库之间的Mercurial推拉

时间:2012-09-02 06:03:17

标签: mercurial

是否可以从一个远程存储库推送到另一个远程存储库?

我有一个案例,我将本地更改推送到远程集成存储库。一旦获得批准,我希望将集成repos推送到发布回购站(我将在其中构建我的版本)。

技术上可行吗?

编辑:第一个存储库在我的磁盘上是本地的。第二个和第三个都是我的服务器上的远程存储库,我没有文件系统访问权限。我希望能够从我的PC(从我当地的HG / TortoisHG客户端)推出第二到第三。

2 个答案:

答案 0 :(得分:3)

简单的方法是登录到您的服务器,cd到集成存储库,然后推送到发布存储库。

如果您没有这样的登录,只需保留您使用的集成存储库的本地克隆,以便本地推送到远程发布存储库:

$ hg clone <remote-integration-repo> integration
$ cd integration
$ hg push <remote-release-repo>

对于后续推送,请执行

$ cd integration
$ hg pull # optionally with -u option
$ hg push <remote-release-repo>

如果您有多个集成和发布repostitories,您可能希望在脚本中自动执行这些步骤。

基本信息是,如果您从本地或远程计算机推送到发布回购邮件,它确实没有什么区别。

答案 1 :(得分:0)

取决于“遥控”的含义。如果您可以登录这些计算机并且可以在它们之间建立SSH连接,则很容易实现。