2009-11-14 1 views
3

У меня есть svn repo с различными приложениями в качестве подкаталога одного репозитория svn. Это сработало, потому что я мог проверить частично, репо. Поскольку я не могу сделать это с git, очевидно, мне нужно несколько репозиториев. Я хочу сохранить свои истории фиксаций в экспорте git. Каков самый простой способ сделать это?Миграция svn репо на git. Множественное приложение в svn repo необходимо разбить на отдельные git-репозитории

ответ

5

Вам не нужно указывать корневую директорию для клонирования. Вы можете сделать это следующим образом:

git svn clone svn://repository/subdirectory_of_app1 app1 
git svn clone svn://repository/subdirectory_of_app2 app2 
... 

Если у вас есть ствол/филиалы/метки папки в каждой из папок приложений, вы также можете добавить дополнительные параметры:

git svn clone svn://repository/subdirectory_of_app1 -T trunk -t tags -b branches app1 
... 
+0

Это также работал большой для меня, и вы также можете синхронизировать свои обязательства git с репозиторией svn. – jdehaan