Subversion は、svn:mergeinfo
マージされるファイル自体が変更されていないか、ファイル間に違いがないように見える場合でも、 の値を変更します。はsvn:mergeinfo
、マージの結果が変更されたかどうかではなく、マージが行われた場所を追跡するために使用されます。そうすれば、Subversion は、このブランチのこのリビジョンは既にマージされているため、再度マージする必要はないと言うことができます。
このプロパティを介したマージ追跡は好きではありません。何百ものファイルが変更されたsvn merge
と報告できますが、詳しく調べてみると、変更されたのはごくわずかです。残りは単にsvn:mergeinfo
プロパティが変更されただけです。
開発者は、意図的にプロパティのみが変更されたファイルを元に戻しsvn:mergeinfo
、実際にコンテンツが変更されたファイルのみをチェックインすることがあります。もちろん、これにより、次回はさらに多くのファイルをマージする必要があります。開発者がクリーンアップする svn:mergeinfo
こともあり、それが本当に混乱を招きます。
svn:mergeinfo
本当に多くの混乱を引き起こします。実際、マージ追跡をオフにできるスイッチがあればいいのにと思うことがあります。独自のマージをより快適に追跡できるサイトがいくつかあります。
ただし、これは私たちが持っているものなので、私はそれを受け入れ、開発者をトレーニングします。