2010-05-03 3 views
2

У меня есть хранилище подрывного со структурой каталогов:СВЕН (с мерзавца фронтэндом) ветвь слияния с другой структурой каталогов

frontend 
backend 
    + a 
    + b 

В другой ветви, кто-то положили субдиректории а и Ь в корне и удалите другой материал (frontend, backend).

a 
b 

Теперь мне нужно объединить эту ветку обратно в багажник (backend-folder). Как я могу это сделать, чтобы не потерять историю из филиалов? Я использую git для доступа и работы с репозиторием subversion.

+0

Просто используйте слияние, чтобы получить изменения в backend-папке. Это не изменит историю ветвей. Вы не должны делать этого, используя git, используя SVN, чтобы это сделать ... проверить рабочую копию из бэкэнд и сделать svn слияние URL/commit и svn слить URL/b и совершить. – khmarbaise

ответ

2

git-svn должны иметь возможность импортировать историю правильно с учетом it uses by default в --follow-parent вариант:

--follow-parent

Это особенно полезно, когда мы отслеживания каталог, который был перемещен вокруг в хранилище, или если мы начали отслеживать ветку и никогда не отслеживали туловище, из которой она произошла.
Эта функция включена по умолчанию, для ее отключения используйте --no-follow-parent.

Если это не работает, чтобы сделать правильное изменение (то есть слияние этой ветви, чтобы получить обратно оригинал, уже импортирован с git-svn, структурой каталогов) непосредственно в SVN, прежде чем git-svn ее, как khmerbaise предлагает в комментарии , может быть хорошим обходным решением.

Смежные вопросы