Мерзавец svn клон: Как задержать выборку истории пересмотра

Да, существует штраф. Что-то, что может улучшить производительность относительно Вашей платформы, должно использовать неабстрактный класс без виртуальных функций. Тогда используйте указатель функции членства на свою невиртуальную функцию.

31
задан Community 23 May 2017 в 11:52
поделиться

2 ответа

Я узнал, как это можно сделать. Уловка состоит в том, чтобы не использовать git svn clone . Вместо этого используйте отдельно git svn init и git svn fetch . Изменен пример:

URL=http://google-web-toolkit.googlecode.com/svn/trunk/
REV=`svn info $URL |grep Revision: | awk '{print $2}'`
PROJECT_FOLDER=google-web-toolkit-readonly

mkdir $PROJECT_FOLDER
cd !$ #goes into dir named $PROJECT_FOLDER
git svn init -s $URL #-s implies --stdlayout with /trunk /tags /branches
git svn fetch -r $REV

# hack, hack, hack

# or update history (fetch 50 revisions back each loop
for (( r=$REV; r>0; r-=50 )); 
do 
  git svn fetch -r $r:HEAD
done
22
ответ дан 27 November 2019 в 22:47
поделиться

GIT SVN Petch , появляется «, помню « Редакция, которые он рассматривается ранее. У меня успех с диапазонами.

git svn fetch -r 0:100
git svn fetch -r 100:200
git svn fetch -r 4500
git svn rebase
git svn fetch -r 200:300

Я получил самые последние изменения, а затем начал «, заполняющих пробелы. Кажется, работает нормально.

Джеспер - если ваш репозиторий не имеет ревизии 1000, то для этого нет ничего для получения. Убедитесь, что номера ревизий, которые вы используете, действительны!

0
ответ дан 27 November 2019 в 22:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: