2013-06-05 2 views
0

Надеюсь, я могу поставить свой вопрос здесь, не будучи изгоняемым по какой-либо причине.Как импортировать SVN-diff в GIT?

Я переместил репозиторий subversion в git (bitbucket), и все работает нормально. Теперь некоторые пользователи, внесенные туда, вносятся в старый svn-репозиторий.

Теперь я создал svn-дамп для недостающих версий и не знаю, как импортировать это в git. Команда «git svn clone» - это то, как я понимаю это только для полных свалок !?

Какая команда нужна для импорта без уничтожения нового нового git-repro?

ответ

1

Предполагая, что вы не на ОС Windows:

git svn clone ${svn_url} tmpdir 
cd tmpdir 
git format-patch ${start_rev}..${end_rev} 
patch_dir=`pwd` 
cd ${git_repo_dir} 
git am ${patch_dir}/*.patch 
rm -rf ${patch_dir} 
+0

Это звучит очень хорошо. Эти патчи содержат также новые и двоичные файлы и комментарий, который пользователь оставил с фиксацией? – Daniel

+0

Он добавляет файлы, я считаю, что он сохраняет двоичный файл и использует комментарии пользователей (включая их имя). – cforbish

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