svn добавит свойства mergeinfo к отдельным файлам, если считает, что их история слияния отличается от истории их родительского каталога. Как только это произойдет, каждое последующее объединение, независимо от того, насколько оно безопасно, приведет к обновлению этих свойств mergeinfo. Первая половина этой статьи показалась мне полезной, чтобы понять, почему это происходит.
Если вы хотите избежать этих постоянных изменений mergeinfo, вам придется "привести в порядок" существующие свойства mergeinfo в вашей ветке. Самый безопасный, но самый трудоемкий способ - запустить svn propget -R svn:mergeinfo
в ветке, а затем изучить различия между mergeinfo для отдельных файлов и mergeinfo их родительского каталога. Вы можете обнаружить, что различия невелики, и что «svn merge» с небольшим количеством отдельных ревизий будет достаточно для запуска elgeinfo elision, в результате чего все отдельные свойства mergeinfo исчезнут.
Если вы уверены, что понимаете, как работает mergeinfo, вы также можете просто войти и вручную отредактировать или удалить информацию mergeinfo из поврежденных файлов.