2

Mercurial で「競合レポート」をマージするにはどうすればよいですか?

ファイルの 2 つの競合するリビジョンが 2 つのヘッドにある場合、親と各ヘッドの 2 つのリビジョン セットを示すレポートを出力するにはどうすればよいでしょうか?

基本的に、競合の「レポート」をファイルを所有している開発者に送信して、マージを行う最善の方法についてコメントできるようにしたいと思います。

BeyondCompare をマージ ツールとして使用していますが、BeyondCompare にはこれを行うオプションがありませんでした。

4

1 に答える 1

0

リビジョンはすべてのファイルにまたがるので、想定しているレポートにはファイルごとのリビジョン情報はありません。

とのマージを開始し、hg mergeマージの競合が発生した場合はhg resolve --list、競合するすべてのファイルのリストを取得するために実行できます。このhg parentsコマンドは、マージ中に、マージされている2つのヘッドを一覧表示します。

hg archive -I file1 -I file2 --revision head1 head1.zipファイルfile1とfile2がリビジョンhead1にあるので、それらを使用してアーカイブファイルを作成するようなものを使用できます。競合するすべてのファイルと各ヘッドに対してこれを行うと、送信できるものが得られます。

理想的には、開発者にプル、マージ、およびマージをプッシュするように指示するだけです。これはMercurial内で簡単に処理され、Mercurialの外部で不器用に処理されます。

于 2011-04-13T04:22:13.260 に答える