Свойства SVN Mergeinfo по путям, отличным от корня рабочей копии

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

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

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

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

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

2 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам