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

У меня есть репозиторий SVN, где у меня есть ствол и ветка.

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

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

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

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


person Neil Barnwell    schedule 24.12.2008    source источник
comment
+1: Я видел подобные вещи, и мы даже не используем svn 1.5 на сервере (используя собственные инструменты отслеживания слияния). Я бы хотел услышать какое-нибудь объяснение по этому поводу, поскольку в журнале изменений это выглядит ужасающе (я не трогал этот файл !! о, это просто изменение некоторых свойств ...)   -  person richq    schedule 24.12.2008


Ответы (2)


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

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

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

person Stefan    schedule 25.12.2008
comment
+1. Хорошее объяснение. Возможно, вы знаете, можно ли отключить изменение свойств для тех файлов, которые не были изменены? Было бы неплохо настроить какую-нибудь опцию и больше не беспокоиться об этом. Спасибо. - person sergtk; 05.05.2010
comment
Есть идеи, является ли это функциональностью на стороне сервера или на стороне клиента? - person ddimitrov; 19.08.2010
comment
Я использую svn 1.6.6 и все еще вижу эту проблему. - person Jahanzeb Farooq; 31.05.2012

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

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

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

person Paul Wagland    schedule 08.01.2010