3

私のリポジトリには次のような状況があります。

A----B----F----G----(long time)----H       <- default branch, H is what I'm working on
      \
       C----D                              <- default branch, long time ago
             \
              E                            <- non-default named branch

私はデフォルトのブランチで作業しています。現在のリビジョンは H、ヒントです。悲しいことに、歴史上、誰かが D に取り組み、これをリビジョン E の名前付きブランチに分岐しました (これは実際には SVN インポートでしたが、それは問題ではありません)。

D はトポロジカル ヘッドではないため、これまでは問題ありませんでした。しかし、最近では buildbot を使用していくつかのテストを実行しており、buildbot はデフォルト ブランチに複数のヘッドがあると文句を言っています。hg headsデフォルトのヘッドを決定するために使用されるため、これは正しいです。

D がデフォルト ブランチの先頭にならないようにするにはどうすればよいですか? 経由でDを閉じることについて考えましhg commit --close-branchた。しかし、それは実際のトポロジカル ヘッドを作成しませんか?

4

1 に答える 1

3

短い答え: いいえ

図示された答え

>hg glog --template "{rev}-{branch}\n"

o  9-German
|
| @  8-default
| |
o |  7-default
| |
o |  6-default
| |
o |  5-default
| |
| o  4-default
| |
| o  3-default
| |
| o  2-default
| |
| o  1-default
|/
o  0-default

>hg heads

changeset:   9:62eaf0f52632
branch:      German

changeset:   8:39b0fec94839

changeset:   7:d98a89a763cf

>hg up 7

>hg commit --close-branch -m "Close variation"

>hg heads

changeset:   9:62eaf0f52632
branch:      German

changeset:   8:39b0fec94839

新しいトポロジー ヘッドは、10 個の (閉じていない) 子を作成する場合にのみ表示されます。

レポツリー

于 2012-11-20T18:29:40.550 に答える