Проблема
Как вы создаете мелкую копию с git -svn из репозитория Subversion, т.е. как вы извлекаете только последние три ревизии?
Команда git clone
может получить последние n ревизий из репозитория Git, если вы используете опцию --depth
, т.е. вы получите мелкую копию репозитория. Пример:
git clone --depth 3 git://some/repo myshallowcopyrepo
Есть ли аналогичная опция для git -svn?
Мои открытия пока
До сих пор я только нашел параметр -rN, где N - это ревизия для pull. Пример:
git svn clone -rN svn://some/repo
В соответствии с документацией есть возможность использовать -r $REVNUMBER: HEAD. Я попробовал следующее, чтобы получить последние 3 ревизии, которые возвратили сообщение об ошибке.
$ git svn clone --prefix=svn/ -s -rHEAD~3:HEAD http://some/svn/repo .
revision argument: HEAD~3:HEAD not understood by git-svn
Итак, я заменил HEAD ~ 3 фактическим числом третьей, но последней ревизии 534. Это сработало, но для этого мне нужно сначала выяснить номер версии третьего, но последнего фиксации.
$ git svn clone --prefix=svn/ -s -r534:HEAD http://some/svn/repo .
Documentation