Свойства SVN Mergeinfo по путям, отличным от корня рабочей копии - PullRequest
45 голосов
/ 24 декабря 2008

У меня есть хранилище SVN, где у меня есть ствол и ветвь.

Я намерен регулярно объединять ствол с ветвью, однако, когда я делаю это, я вижу много изменений состояния свойств, в дополнение к фактическим изменениям содержимого файла.

При дальнейшем изучении изменения свойств являются свойствами mergeinfo. Я не ожидал бы этого, потому что мы всегда разветвляемся и сливаемся с верхнего корневого уровня.

Я использовал команду svn propdel и удалил все свойства mergeinfo из WC филиала (затем отменил изменение в корне) перед объединением транка, и проблема исчезла.

Итак, вопрос в том, как моя ветвь получила все эти изменения mergeinfo в нем на уровнях подкаталогов?

Ответы [ 2 ]

30 голосов
/ 25 декабря 2008

Subversion 1.5.x добавляет множество свойств svn: mergeinfo, даже для файлов / папок, которые, по вашему мнению, не имеют ничего общего с слиянием. Но Subversion по-прежнему использует их для сокращения времени слияния для последующих слияний.

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

В Subversion 1.6 эти свойства svn: mergeinfo значительно уменьшатся, если с выпуском 1.6 все пойдет по плану.

6 голосов
/ 08 января 2010

По крайней мере одна часть этой ошибки была исправлена ​​в Subversion 1.5.5. Из файла 1.5.5 ИЗМЕНЕНИЯ :

не создавать mergeinfo для перемещений или копий wc-wc (r34184, -585)

То есть в SVN существовала ошибка до 1.5, когда он создавал записи mergeinfo, которые он не использовал и был излишним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...