Mercurial - 名前付きブランチの特定の日付への更新

私は現在、いくつかの水銀リポジトリを持つプロジェクトに取り組んでいます。各水銀リポジトリには、ライブラリまたはバイナリのいずれかのソースコードが含まれています。これらのソースコードはすべて積極的に開発されています。

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

V0.1タグで名前付きブランチ、V0.Xと言う

hg identify

与える

934ad264137e (V0.X) V0.1

その後、特定の日付に更新します(私はまだV0.Xブランチに滞在したい)

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

今識別する

hg identify; hg branch

与える

51a072771de7 tip
default    

誰かが別のブランチに飛び込む危険なく、名前付きブランチに沿って日付を更新する方法を知っていますか?

どんな助けもありがとう。

ジョン

5
良い質問ですが、 hg help update のドキュメントでは次のように書かれています: -d - 日付DATE tipリビジョンの一致日付それが何を意味するかわからない、tho ... :(
追加された 著者 hochl,

1 答え

hg help revset
  "ブランチ(文字列または集合)"
  指定されたブランチに属するすべてのチェンジセットまたは
  与えられたチェンジセット。
 
     

...

     

「日付(間隔)」        間隔内の変更セットについては、「hg help dates」を参照してください。

私たちのようなワークフローを与える

  • hg log -r "branch('V0.X') and sort(date('<10/28/11'), date)"
  • find revision N in list
  • hg update -r N
2
追加された
よく、pp 1-2は、いくつかのonelinerに変換することができます。これは、updateの-rパラメータとして使用され、要求された結果を与えます
追加された 著者 Lazy Badger,
はい、私は次の1つのライナーが要求されたことをすると信じています:hg update -r "branch( 'V0.X')と日付( '<10/28/11')
追加された 著者 ketorin,