Я создал ветку с именем "feature3" из моего ствола. Я делаю ноль модификаций для файлов в ветке "feature3". Также нет никаких изменений в файлах на стволе. Используя TortoiseCVS (TortoiseSVN 1.6.6, сборка 17493 - 32-разрядная версия) против репозитория SVN (версия 1.6.3 (r38063)), я инициирую «Слияние» с выбранным параметром «Реинтегрировать ветку».
Вывод этой команды показывает объединение 80 файлов. В этих файлах изменено только свойство svn: mergeinfo. Но почему только эти 80 файлов? У меня есть сотни других файлов в проекте, у которых это свойство не изменилось.
Вот пример изменения свойства svn: mergeinfo для одного файла
До:
/ Trax / филиалы / текущие / Библиотеки / Безопасность / Технические характеристики / NotSpecification.cs: 10292-10783
/trax/branches/feature1/Libraries/Security/Specifications/NotSpecification.cs:11324
/trax/branches/feature2/Libraries/Security/Specifications/NotSpecification.cs:11326
/trax/branches/int/Libraries/Security/Specifications/NotSpecification.cs:11232-11314
/trax/branches/next/Libraries/Security/Specifications/NotSpecification.cs:10156-10782
/trax/branches/trax-1.0.x/Libraries/Security/Specifications/NotSpecification.cs:10191-10291
/trax/branches/upgrade/Libraries/Security/Specifications/NotSpecification.cs:9964-10604
/trax/tags/trax-1.0.0/Libraries/Security/Specifications/NotSpecification.cs:10178-10190
/trax/trunk/Libraries/Security/Specifications/NotSpecification.cs:6672-9851,11232-11325
После
/ Trax / филиалы / текущие / Библиотеки / Безопасность / Технические характеристики / NotSpecification.cs: 10292-10783
/trax/branches/feature1/Libraries/Security/Specifications/NotSpecification.cs:11324
/trax/branches/feature2/Libraries/Security/Specifications/NotSpecification.cs:11326
/trax/branches/feature3/Libraries/Security/Specifications/NotSpecification.cs:11328-11334
/trax/branches/int/Libraries/Security/Specifications/NotSpecification.cs:11232-11314
/trax/branches/next/Libraries/Security/Specifications/NotSpecification.cs:10156-10782
/trax/branches/trax-1.0.x/Libraries/Security/Specifications/NotSpecification.cs:10191-10291
/trax/branches/upgrade/Libraries/Security/Specifications/NotSpecification.cs:9964-10604
/trax/tags/trax-1.0.0/Libraries/Security/Specifications/NotSpecification.cs:10178-10190
/trax/trunk/Libraries/Security/Specifications/NotSpecification.cs:6672-9851,11324-11327
Изменения в том, что эта строка была добавлена
/ Trax / филиалы / feature3 / Библиотеки / Безопасность / Технические характеристики / NotSpecification.cs: 11328-11334
и последняя строка была изменена
/ Trax / багажник / Библиотеки / Безопасность / Технические характеристики / NotSpecification.cs: 6672-9851,11324-11327
Я ожидал, что объединение приведет к слиянию нулевых файлов. Почему SVN считает, что эти файлы необходимо объединить, а их свойство svn: mergeinfo изменилось? Есть ли способ исправить это?
Это тот случай, когда мне следует удалить свойства svn: mergeinfo для всех 80 файлов? Я имею в виду здесь и здесь .
Этот тривиальный пример является частью более крупного исследования, в котором я создаю ветвь объекта, делаю несколько изменений, а затем пытаюсь объединить изменения обратно в ствол. Однако слияние информирует меня о нескольких конфликтах деревьев в этих же 80 файлах. Все это очень расстраивает, что я не могу использовать ветвление SVN из-за всех этих конфликтов деревьев.