2011-10-27 13 views
5

現在、いくつかの水銀リポジトリを持つプロジェクトを進めています。各水銀リポジトリには、ライブラリまたはバイナリのいずれかのソースコードが含まれています。これらのソースコードはすべて積極的に開発されています。Mercurial - hg名前付きブランチの特定の日付に更新する

各リポジトリから作成された製品間の互換性がすぐに問題になることが想像できます。この問題を解決する1つの方法は、各ローカルリポジトリを互換性のあるブランチに更新し、これらのブランチ上の特定の日付に更新することです。名前のブランチで

、V0.X、V0.1タグで

hg identify 

を言うが

934ad264137e (V0.X) V0.1 

は、その後、私はまだV0に滞在したい(特定の日付に更新しています。 X分岐)

hg update -d "<10/28/11" 

を識別
hg identify; hg branch 

を与える
51a072771de7 tip 
default  

、誰もが別のブランチに飛び降りの危険なし日に命名枝に沿って更新する方法を知っていますか?

ご協力いただければ幸いです。

ジョン。

+0

良い質問を改正Nを見つけることが、 'HGヘルプのドキュメントはupdate'は言う:' -d --date日付tipmostリビジョンマッチングdate'。それがどういう意味なのかわからない... :( – hochl

答えて

2
hg help revset 
"branch(string or set)" 
    All changesets belonging to the given branch or the branches of the 
    given changesets. 

...

"日付(インターバル)" 区間内 チェンジ、 "HGヘルプ日付" を参照してください。

HGは-r "ブランチ( 'V0.X')とソート(日付(」< 10/28/11' )、日付)"

  • を記録

    • のようなワークフロー私たちを与えますリストに
    • HG更新-r N
  • +0

    よく、pp 1-2はいくつかのonelinerに変換することができます。これは、-rのパラメータとして使用され、要求された結果を返します。 –

    +1

    ええ、私は次の1ライナーhg update -r "ブランチ( 'V0.X')と日付( '<10/28/11')" – ketorin

    関連する問題