Как лучше всего импортировать историю только нескольких веток при переходе с SVN на Git? - PullRequest
1 голос
/ 25 февраля 2011

У нас есть огромный репозиторий SVN, для которого мы заботимся только об истории нескольких ветвей. Есть ли чистый способ импортировать историю только для этих нескольких веток? Главным образом, мы пытаемся избежать невероятного количества времени, которое потребуется для импорта всего хранилища, если мы действительно собираемся сохранить часть истории, когда все это сказано и сделано.

Ответы [ 3 ]

1 голос
/ 25 февраля 2011

Вы можете использовать пути при настройке git-svn: т.е. если у вас есть только один каталог в хранилище Subversion, который вы хотите, вы можете использовать:

git svn clone http://svn.example.com/project/branches/interesting

вместо:

git svn clone http://svn.example.com/project/
1 голос
/ 25 февраля 2011

svn-all-fast-export использует формат fast-import для потоковой передачи содержимого репозитория и является достаточно гибким. Запустите его локально на компьютере, на котором размещены репозитории.

svneverever может быть полезно проверить, нет ли подпроектов, которые вы пропустили, поскольку svn может получить довольно свободную форму с ветвями как поддеревья.

Дополнительные инструменты здесь .

1 голос
/ 25 февраля 2011
svndump | svnfilter

Прочтите справочные страницы для обоих.

...