Свойства SVN изменяются при оформлении рабочей копии - PullRequest
1 голос
/ 24 мая 2011

У меня есть странная вещь, которую я пока не смог разобрать. Когда я извлекаю ветку из SVN, я регулярно вижу несколько несвязанных файлов с изменениями свойства SVN , либо сразу после извлечения, либо после того, как я изменяю один или два файла.

В ходе работы над веткой я меняю несколько файлов; эти изменения отображаются в 'svn stat' как обычно. Однако у других файлов свойства изменились - больше ничего. Кто-нибудь видел это раньше? У кого-нибудь есть идеи?

Мэтт

Ответы [ 2 ]

2 голосов
/ 24 мая 2011

Subversion изменит значение svn:mergeinfo, даже если сам объединяемый файл не изменится или между файлами, похоже, нет различий.svn:mergeinfo используется для отслеживания того, где были выполнены слияния, а не того, привело ли слияние к изменению.Таким образом, Subversion может сказать Эта ревизия в этой ветке уже объединена, поэтому их не следует объединять снова .

Мне не нравится отслеживание слияния через это свойство.svn merge может сообщить о сотнях файлов, которые были изменены, но при ближайшем рассмотрении будет показано, что только некоторые из них были изменены.У остальных просто изменилось свойство svn:mergeinfo.

Иногда разработчики целенаправленно возвращают назад файлы, у которых было изменено только свойство svn:mergeinfo, и просто возвращают файлы, которые фактически изменили свое содержимое.Это, конечно, приводит к тому, что в следующий раз еще больше файлов потребуется слияние .Иногда разработчики убирают svn:mergeinfo, что действительно все портит.

svn:mergeinfo действительно вызывает много путаницы.На самом деле, иногда мне хотелось бы, чтобы был переключатель, где мы могли бы отключить отслеживание слияний.Есть некоторые сайты, которым удобнее отслеживать свои слияния.

Однако это то, что у нас есть, поэтому я буду жить с этим и обучать разработчиков на нем.

1 голос
/ 24 мая 2011

Кто-то мог слиться из другой ветви в "вашу" ветку.SVN отслеживает, какие ревизии были объединены с веткой, и соответственно обновляет свойство svn: mergeinfo

(AFAIK, это относится только к Subverson 1.5 или выше).

...