Пытаюсь объединить (из ветви) файл в каталог, который еще не существует в транке.Вот пример:
Магистраль (из которой мы разветвляемся)
/
/root1.txt
/foo/foo1.txt
Ветвь (после 2 проверок)
/
/root1.txt
/foo/foo1.txt
/bar/bar1.txt
/bar/bar2.txt
Первая регистрация:
A /bar
A /bar/bar1.txt
Вторая регистрация:
A /bar/bar2.txt
Если ствол не изменился, возможно ли получить only /bar/bar2.txt вхобот?Вот решения, которые я уже пробовал:
svn merge -rX:X+1 /path/to/branch/bar . --> nothing gets merged here
svn merge -rX+1:X+2 /path/to/branch/bar . --> pulls bar2.txt into the trunk but not within bar directory
svn merge -rX:X+1 /path/to/branch . --> pulls both directory and bar1.txt into trunk
svn copy /path/to/branch/bar . --> recursively copies directory bar into trunk
mkdir /path/to/trunk/bar
svn add bar
svn merge -rX+1:X+2 /path/to/branch/bar bar/
Окончательное решение здесь вид работает.Это позволяет мне только вставить bar2.txt в транк и продолжить, но когда я пытаюсь позже реинтегрировать мою ветку обратно в транк, вы получаете конфликт дерева в каталоге (каталог добавляется в обоих местах -> 'локальное добавление, входящийдобавить после слияния ').
Я понимаю, что если бы моя команда провела более точные проверки зерна - то есть добавила каталог в одном коммите и файлы в другом - тогда я могла бы слить, как я пытаюсь выше.Это единственное решение?
- Похоже, что SVN позволяет объединять отдельные файлы из ветви в ствол, поэтому возможно ли это с отдельными каталогами (не рекурсивно)?
- В частичном решении, которое я нашелвыше, могу ли я пометить каталог в ветви как слитый с транком независимо от других файлов, которые были одновременно зарегистрированы, чтобы я не получил конфликт дерева?
Спасибо!