svn (с git frontend) ветка с разной структурой каталогов - PullRequest
2 голосов
/ 03 мая 2010

У меня есть хранилище Subversion со структурой каталогов:

frontend
backend
  + a
  + b

В другой ветке кто-то поместил подпапки a и b в корневой каталог и удалил другие вещи (внешний интерфейс, внутренний интерфейс).

a
b

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

1 Ответ

2 голосов
/ 03 мая 2010

git-svn должен иметь возможность правильно импортировать историю, учитывая , которую он использует по умолчанию опция --follow-parent:

--follow-parent

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

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

...