Да, существует штраф. Что-то, что может улучшить производительность относительно Вашей платформы, должно использовать неабстрактный класс без виртуальных функций. Тогда используйте указатель функции членства на свою невиртуальную функцию.
Я узнал, как это можно сделать. Уловка состоит в том, чтобы не использовать 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
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, то для этого нет ничего для получения. Убедитесь, что номера ревизий, которые вы используете, действительны!