Что такое конфликт деревьев в SVN?
Я на SVN 1.7.4/ и черепаха SVN 1.7.6. Я пытался Google, что это What is tree conflict in svn
но не смог получить какую-либо статью, которая объясняет это подробно, за исключением некоторых конкретных вопросов.
Вот мое понимание конфликта деревьев
Скажем, у меня есть транк, теперь я создал ветвь branch1 из транка в момент времени T1. Теперь, если какой-либо разработчик добавляет какой-либо файл или папку или переименовывает какой-либо файл в trunk в T2, и когда я пытаюсь объединить ветку в trunk (используя Merge using range of revisions
), Я получу конфликт дерева из-за добавления какого-либо файла или папки в исходный код (в данном случае это будет транк) . Это правильно? Если да, то как можно объединить изменения обратно в магистраль, предпочтительно используя Tortoise SVN?
Хотя, если добавление / удаление / переименование произойдет в ветви после T1, но транк не изменится, получу ли я конфликт дерева? Если да, какой способ решить эту проблему желательно с помощью Tortoise SVN?
1 ответ
Не каждое изменение | удаление | добавление в будущих узлах слияния приведет к конфликту деревьев
Прочитай внимательно:
- Работа со структурными конфликтами в книге SVN
- Дерево конфликтов в документах TortoiseSVN
- Subversion 1.6.0 и дерево конфликтов в блоге CollabNet