4

svn:mergeinfoマージの通常の作業サイクルを通じて実行されるさまざまなマージタスクで常に新しいセットを取得しているように見えるファイルがいくつかあります。

ファイルは何ヶ月も変更されていませんが、mergeinfoは永続的に変更されています。ある時点でmergeinfoが混乱し、回復しなかったような気がします。mergeinfoをハックして修正するために何を探すべきかわからない、または単にすべてを削除して先に進む。

任意のヒント?

4

1 に答える 1

7

プロジェクト全体を含むディレクトリ(「トランク」など)でmergeinfoが正しいと仮定して、ファイルのmergeinfoを削除して先に進むことをお勧めします。通常のマージシナリオでは、mergeinfoがファイルに設定されていることはありません。マージ操作のターゲットであるディレクトリ(たとえば、「トランク」)にのみ設定する必要があります。

私の推測では、ある時点で、ターゲットがこれらのファイルの1つ以上である場合に、あなた(またはチームの誰か)が誤ってマージを実行したと思います。そのマージ操作はそれらのファイルにmergeinfoを設定し、それ以来あなたはそれで立ち往生しています(svnはマージを行うたびにそれを確認し、ファイル自体がマージで変更されていなくてもマージ情報を更新します)。私はこれが以前に起こったことを見たことがあり、最善の解決策はファイルのmergeinfoを削除することです。

まだ読んでいない場合は、svnでのマージに関連する落とし穴を理解できるように、Subversionブックの第4章(分岐とマージについて)をよく読んでください。

于 2010-06-02T15:29:34.650 に答える