0

私はプロジェクトに取り組んでいましたが、0.1.0リリースの準備ができたときに、 というブックマークを作成し、releaseそのリビジョンに としてタグを付け0.1.0、ブックマークを非アクティブにしてプロジェクトの作業を続けました。

リビジョンは次のようになります (最新のものから古いものへ):

  • Tiphg update defaultここに行きます)
  • さらにいくつかの改訂
  • ブックマーク付きのリビジョン (hg update releaseここに移動)
  • さらにいくつかの改訂

私の意図は、新しいバージョンの準備ができたらいつでも実行することでしたhg update release。ただし、次のエラーが発生します。hg merge defaulthg tag <version>

中止: マージするものはありません (「hg update」を使用するか、「hg head」をチェックしてください)

私は明らかに頭が 1 つしかないので、どうhg updateすればよいかわかりません。hg update release私が先端にいるときは適切なリビジョンに更新します。私の現在のシナリオで、まだブックマーク (名前付きの分岐なし) を使用している場合、指しているリビジョンをreleaseヒントとマージする (それによって新しいヘッドを作成する) 方法はありますか? 私が最初に考えたのは、 に小さな変更を加えrelease、それをコミットして新しいヘッドを作成してから、マージすることです。ただし、それを試す前に、自分が何をしているのかを確認したいと思います。

4

1 に答える 1

0

マージが必要になるのは、複数のヘッドがある場合、つまり非線形の履歴がある場合のみです。

ただし、ワークフローが必要以上に複雑かどうかはわかりません。タグを付けるために特定のリビジョンに更新する必要はないことに注意してください。コマンドのヘルプをtag参照してください。

于 2012-04-25T22:41:59.480 に答える