2011-01-21 18 views
3

リポジトリがありますmyproject - リポジトリはほぼリリース準備が整っており、myproject-1_0を作成しています。バージョン2のデベロッパーはmyprojectになりますが、マイナーな調整やバグの修正はmyproject-1_0になります。 の変更をmyprojectにマージする最も良い方法は何ですか?複数のリポジトリを管理するMercurial

$ cd myproject 
$ hg pull ../myproject-1_0 
$ hg merge 
$ hg commit -m 'Merge bugfix from 1.0 branch' 
$ hg push 

は、これが最善のアプローチですか?

このマージを2月1日に行い、さらにmyproject-1_0を変更した場合はどうなりますか?私たちはもう一度手順を踏襲し、hg pull ../myproject-1_0は2月1日にプルした後チェンジセットをプルするだけでしょうか? myprojectレポで

、ものがmyprojectから来たmyproject-1_0から来たチェンジhg logを行うと決定する方法はありますか?

この一般的なアプローチについて他の推奨事項はありますか?シーケンスの

答えて

6

質問:

  • これが最善のアプローチですか? - yes名前付きブランチを使用し、すべてを1つのリポジトリに保存しない限り、
  • は2月1日のプル後にチェンジセットをプルするだけですか? - yes
  • hg logを実行し、どのチェンジセットがmyproject-1_0から来たのかを判断する方法はありますか? - あなたが名前の支店を持つ約いじくる開始しない限り

は残念ながら、他のリポジトリに由来チェンジは、あなたのメインリポジトリ内のものとは全く違って見えません。

+2

@Marcus:*名前付きブランチ*(3番目の質問には**はい**がある)を決定する場合は、[この関連する質問]を読んでみてください(http://stackoverflow.com/ q/1405604/151299)。 –

+0

@Oben、ねえ、名前付きブランチを使いたいなら、それは良いワークフローのようです。 –

4

だから、これは私がhttp://www.hginit.com見てみることをお勧めMercurialのが

を行うように設計されたものです。しかし、あなたが変更を引っ張ったときにそれが最後の引っ張り以来、変化を引っ張ってくれるかどうかを尋ねているのは、はい。どのチェンジセットが別のクローンから来たのかを知ることはできません。あなたが考えているアイデアでユーザー名だけが追跡されます。

ここから何が来ているのかを知りたい場合は、コミットメッセージで行うことができます。

+0

良い提案re hginit.com - 素晴らしいtuturoial –

関連する問題