私は現時点でMercurialで遊んでいますが、これは決して問題にならないかもしれませんが、リポジトリを作成していくつかの変更を追加しました。私はある時点でそれをタグ付けし、別の箇所に名前付きブランチを作成しました。タグとブランチの名前は同じです。私がhg update name
を実行すると、タグ付きバージョンに切り替わります。ブランチ上のリビジョン番号を使用する以外にブランチに切り替える方法はありますか?Mercurial:タグの名前が同じ場合、名前付きブランチに切り替えるにはどうすればいいですか?
私が考えているのは、特定のリビジョンを自動的にビルドするためのスクリプトを書く場合、ビルドするタグまたはブランチを指定するだけでよいということでした。誰かがタグとブランチで同じ名前を使用した場合、正しいリビジョンを取得するスクリプトに問題が発生します。これらが一意であることを確認するための唯一の解決策ですか?あらかじめペンディングしているブランチやタグを付けて名前を付けます。 (新しいMercurialのでhg help revsets
を参照)
hg update -r "limit(heads(branch(name)),1)"
:
+1は前方思考です。私がブランチを意味するときにタグを作成した後、タグを削除した後、ビルド/デプロイスクリプト(ブランチを引数として取る)が間違ったことをやり始めました。 – harpo