У нас есть SVN-репозиторий с почти 190k коммитов.Локально я создал GIT-репозиторий, чтобы работать более комфортно.
Когда мне нужно обновить свой локальный GIT-репозиторий и извлечь новые коммиты в SVN-репозиторий, я использую эту комбинацию команд:
!git svn fetch && git svn rebase -l && git push . remotes/trunk:master && git push -f origin master
(находится здесь: https://lostechies.com/keithdahlby/2010/11/29/git-svn-aliases-git-up-and-git-dci/)
Все работает гладко, кроме случаев, когда кто-то создал тег в репозитории SVN: в этом случае git-svn загрузит полную историю дляэтот тег (от ревизии 1 до последней), который означает, что синхронизация вместо нескольких минут займет 10-15 часов.
Можно ли избежать всего этого? Может быть, команда I 'м не подходит?
Спасибо!