git svn clone, включая только последние n ревизий - PullRequest
0 голосов
/ 11 декабря 2018

Я переношу SVN в GitHub с помощью git-svn, перенесу только мастер (транк) и включу только последние n ревизий. Может работать следующая команда:

git svn clone -s -r$HeadMinusN:HEAD some/svn/repo

однако вместо вычисления вручнуюномер ревизии минус HEAD-ревизия N, у меня есть способ, который действует как опция --depth в команде git.

Спасибо

1 Ответ

0 голосов
/ 14 декабря 2018

При постоянной миграции репо из svn в git обычно требуется либо:

  • максимально сохранить всю историю SVN (полный клон);

  • сбросить всю историю SVN и четко записать, что вы делаете это: git init cp -r ../svn/source/* . git add * git commit -m 'initial import from svn rev12345'

Сохраняя только частичную историю , вы 'оказываете медвежью услугу любому, кто может углубиться в эту историю в будущем (включая, возможно, будущее вас).

Поэтому мой ответ таков: не делайте мелкого клона .Это не подходит для вашего варианта использования.

...