2

親レポ内からサブレポの必要なHEADSのみをプッシュするにはどうすればよいですか。

Mercurial のローカル機能ブランチにブックマーク スタイルのプロセスを使い始めました。これまでのところ、うまく機能します。コミットしてブックマークし、その頭の内外を切り替えるだけで機能します。hg push -r master-bookmarkメイン ヘッドのみをプッシュし、機能ブランチはプッシュしないように指定することで、プッシュとプルをうまく行うことができます。

問題は、サブレポでブックマークを使用して複数のヘッドを使用すると発生します。それは、サブレポのすべてhg push -r master-bookmarkのヘッドをプッシュしようとするため、単に使用できないことを意味するためです。準備が整うまでこれらのヘッドを公開したくありませんが、親内で他の変更を行う必要があるため、それらを強制するつもりはありません。

サブレポにドロップして必要なものをプッシュしようとしましたが、親は「.hgsubstate」の祖先にあるかどうかに関係なく、すべてをプッシュしようとします。

これに最適なワークフローの種類について何かアイデアはありますか? サブレポを無効にし、プッシュしてから再度有効にする必要はなく、非常に面倒です。

4

1 に答える 1

4

phasesこの種のワークフローを非常に簡単にする機能を 利用できます。

https://www.mercurial-scm.org/wiki/フェーズ

ブランチ/ブックマーク/コミット フェーズを作成しても、secret明示的にプッシュしない限りプッシュされません。これは、まだ共有する準備ができていない作業にフラグを立てるのに最適な方法です。

于 2013-01-07T20:40:26.760 に答える