2015-03-20 6 views
0

Рассмотрим мой ниже сценария:Инкрементальная Миграция из SVN на Git

Пусть мой репозиторий SVN содержит 100 ревизий, которые были перенесены в Git репозиторий (Так что мой Git содержит 100 ревизий).

Теперь мой репозиторий svn обновлен, скажем, с еще 5 версиями, следовательно, он имеет 105 ревизий. Как перенести только ревизии 101 t0 105 в мой репозиторий GIT?

Основные проблемы, у меня есть:

  1. Я не хочу, чтобы синхронизировать как SVN и Git (SVN будет decommisioned скоро)
  2. мне нужно перенести Ревизии с его историей..

Я попытался следующим с этими ссылками, которые не помогают мне, (FYI)

  1. Использования svnsync

  2. иСПользоВания git svn clone

+0

Что случилось с Андерсом в http://stackoverflow.com/questions/ 747075/how-to-git-svn-clone-the-last-n-revisions-from-a-subversion-repository? Они не работают? или? –

+0

Я хочу перейти на существующий репозиторий Git, и я должен привести историю для меня. – SabareeshSS

+0

Эта часть была довольно понятной, но почему не связаны связанные вопросы? особенно 2-го –

ответ

2

Используйте ГИТ-SVN. Когда вы делаете начальный клон git svn clone ..., вы получите первые 100 ревизий. Позже вы сделаете git svn fetch, который принесет новые 5 версий.

Все 105 ревизий будут представлены в правильном порядке, поэтому история будет сохранена.

Update:

Если вы хотите, чтобы избежать получения первых 100 ревизий, сделать мерзавца СВН INIT с выборки первоначально:

git svn init ... 
git svn fetch -r <svn revision you want to start from> 
+0

Микола не принесет ИСТОРИИ. – SabareeshSS

+0

Saby, это принесет ИСТОРИЮ :) –

+0

Как вы говорите, делая ** git svn clone **, он принесет только первые 100 ревизий? @Mykola Когда я сделал ** git svn clone ** принес 105 ревизий. – SabareeshSS