是否可以从一个远程存储库推送到另一个远程存储库?
我有一个案例,我将本地更改推送到远程集成存储库。一旦获得批准,我希望将集成存储库推送到发布存储库(我将从那里构建我的发布)。
这在技术上可行吗?
编辑:第一个存储库在我的磁盘上是本地的。2nd 和 3rd 都是我服务器上的远程存储库,我没有文件系统访问权限。我希望能够从我的电脑从第 2 推到第 3(使用我本地的 HG/TortoisHG 客户端)。
是否可以从一个远程存储库推送到另一个远程存储库?
我有一个案例,我将本地更改推送到远程集成存储库。一旦获得批准,我希望将集成存储库推送到发布存储库(我将从那里构建我的发布)。
这在技术上可行吗?
编辑:第一个存储库在我的磁盘上是本地的。2nd 和 3rd 都是我服务器上的远程存储库,我没有文件系统访问权限。我希望能够从我的电脑从第 2 推到第 3(使用我本地的 HG/TortoisHG 客户端)。
简单的方法是登录到您的服务器,登录到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>
如果您有多个集成和发布存储库,您可能希望在脚本中自动执行这些步骤。
基本信息是,如果您从本地或远程机器推送到发布存储库,它并没有真正的不同。
取决于您所说的“远程”是什么意思。如果您可以登录这些机器并且可以在它们之间建立 SSH 连接,那么这很容易实现。