2

あるリモート リポジトリから別のリモート リポジトリにプッシュすることはできますか?

ローカルの変更をリモートの統合リポジトリにプッシュするケースがあります。承認されたら、統合リポジトリをリリース リポジトリ (ここからリリースをビルドします) にプッシュします。

これは技術的に可能ですか?

EDIT:最初のリポジトリは私のディスク上でローカルです。2 番目と 3 番目はどちらも、ファイル システムにアクセスできないサーバー上のリモート リポジトリです。PC から 2 番目から 3 番目にプッシュできるようにしたい (ローカルの HG/TortoisHG クライアントを使用)。

4

2 に答える 2

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>

複数の統合リポジトリとリリース リポジトリがある場合は、これらの手順をスクリプトで自動化することができます。

基本的なメッセージは、ローカルまたはリモート マシンからリリース リポジトリにプッシュしても実際には違いがないということです。

于 2012-09-02T22:06:36.767 に答える
0

「リモート」の意味によって異なります。これらのマシンにログインでき、それらの間で SSH 接続を確立できれば、それは簡単に可能です。

于 2012-09-02T08:57:57.577 に答える