Когда целесообразно использовать параметр --ignore-ancestry при объединении в Subversion
Я думаю, что, должно быть, мне не хватает чего-то фундаментального в моем понимании, которое мешает мне обдумать это.
В каких ситуациях вы хотели бы использовать параметр --ignore-ancestry при выполнении слияния? Насколько я понимаю, использование этой опции предотвращает обновление свойства mergeinfo в целевой ветви, но в каких ситуациях вы не хотите, чтобы запись mergeinfo записывалась?
1 ответ
Вы должны использовать --ignore-ancestry, если хотите объединить одинаковые пути к файлам с одинаковыми файлами, независимо от того, считает ли SVN, что они разные, потому что их идентификатор версии предполагает, что они разные.
У меня был опыт, когда SVN удалял каталоги в моей ветке, которых не было в моем источнике слияния, если я не использовал --ignore-ancestry.
Это в основном происходит, если вы удалили и зафиксировали, а затем скопировали в локальную ветвь, а не восстанавливали каталог в базовой линии и объединяли его с вашей веткой.