3

SVNから変換されたリポジトリがいくつかあります。今後は、リポジトリにプッシュしたときに追加のヘッドを作成できないようにする必要があります。TipsAndTricks wikiページ には、複数のヘッドがある場合にプッシュを防ぐフックがいくつかありますが、新しいヘッドをプッシュしないフックを作成するにはどうすればよいですか?

これを行う正しい方法は、リビジョン0:parentからのヘッドの数を比較してから0:tipを比較することであるように思われますが、それを行う方法が見つからないようです。hg heads -r $HG_NODEユーザーの最初のコミットがプッシュされた後のヘッドの数のみが表示されます。

4

5 に答える 5

5

デフォルトでは、フラグhg pushが必要な追加のヘッドのプッシュを防ぎます。-fMercurial拡張機能を記述して、そのフラグを無視させ、新しいヘッドのプッシュを効果的に無効にすることができます。

そうは言っても、私は新しい頭を機械的に禁止するという知恵に疑問を投げかけるでしょう。代わりに、私はあなたのチームがプッシュする前に適切にマージするようにトレーニングしますが、それでも、特にMercurialがすでに警告しているので、それが理にかなっているまれな機会にチームがマージできるようにします。

于 2010-12-03T23:57:51.537 に答える
3

Mercurialwiki-ヒントとコツ-複数のヘッドを作成するプッシュを防止します

コピーして適応させるのに役立つ可能性のあるいくつかの既存のフックを指します。

于 2010-12-06T12:36:17.620 に答える
1

このリンクを確認してください。複数のヘッドを許可するプロセスを自動化します

Mercurial Hook:複数のヘッドを禁止する

于 2010-12-06T05:32:02.500 に答える
1

これは最高です:https ://www.mercurial-scm.org/wiki/TipsAndTricks#Prevent_a_push_that_would_create_multiple_heads

私は個人的に使用します:http://hg.python.org/hooks/file/default/checkheads.py

于 2014-01-15T09:58:51.687 に答える
0

hg ci -m 'Closed branch feature-x' --close-branch1つを除くすべてのヘッドを閉じてから、通常のシングルヘッドフックを適用するために使用します。

于 2010-12-06T16:45:31.037 に答える