Subversion изменит значение svn:mergeinfo
, даже если сам объединяемый файл не изменится или между файлами, похоже, нет различий.svn:mergeinfo
используется для отслеживания того, где были выполнены слияния, а не того, привело ли слияние к изменению.Таким образом, Subversion может сказать Эта ревизия в этой ветке уже объединена, поэтому их не следует объединять снова .
Мне не нравится отслеживание слияния через это свойство.svn merge
может сообщить о сотнях файлов, которые были изменены, но при ближайшем рассмотрении будет показано, что только некоторые из них были изменены.У остальных просто изменилось свойство svn:mergeinfo
.
Иногда разработчики целенаправленно возвращают назад файлы, у которых было изменено только свойство svn:mergeinfo
, и просто возвращают файлы, которые фактически изменили свое содержимое.Это, конечно, приводит к тому, что в следующий раз еще больше файлов потребуется слияние .Иногда разработчики убирают svn:mergeinfo
, что действительно все портит.
svn:mergeinfo
действительно вызывает много путаницы.На самом деле, иногда мне хотелось бы, чтобы был переключатель, где мы могли бы отключить отслеживание слияний.Есть некоторые сайты, которым удобнее отслеживать свои слияния.
Однако это то, что у нас есть, поэтому я буду жить с этим и обучать разработчиков на нем.