Могу ли я указать «размер куска» для git svn fetch? - PullRequest
1 голос
/ 04 мая 2011

Я клонирую репозиторий SVN с git, и все, кажется, работает нормально.Самая последняя ревизия, которую мне нужно скачать, содержит zip-файл размером ~ 220 МБ.

Я знаю, что это не проблема для git, однако сервер школы, с которого я его скачиваю, зависает на полпути через файл, которыйделает недействительным весь индекс, требуя повторной загрузки ревизии.

Есть ли способ сообщить git-svn fetch, чтобы получить индекс в нескольких чанках определенного размера чанка или сохранить частичный индекс, еслисервер зависает?

Спецификация:
Win7 с Cygwin 1.7.9-1
git & git-svn 1.7.4-1

1 Ответ

0 голосов
/ 09 мая 2011

Если вы хотите пропустить большой zip-файл из своего репозитория, вы можете попробовать следующее:

Создайте два клона, один перед коммитом увеличенного размера, а другой - после.Скажем, большой коммит был зафиксирован в ревизии 36, это будет что-то вроде:

git svn clone -r1: 35 URL-адрес первого клона GIT SVN-клон -r36: URL-адрес HEAD второго клона

Теперь загрузите второй репо в первый репо и свяжите историю вместе, используя grafts .Я сделал скринкаст с примером прививки вот так:

http://blog.tfnico.com/2010/10/gitsvn-6-grafting-together-svn-history.html

...