Свойства 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, которые он не использовал и был излишним.