git-svn
- хороший способ, если вам нужно скопировать репозиторий из SVN в git, но, честно говоря, лучше работать в git изначально.Тем не менее, я использовал это раньше, и это лучшее руководство , которое я нашел по этому вопросу.
Действительно, вы можете поиграть с историей ревизий, которую вы импортируете, используяопция -r
.Также я сделал:
rm -r `find -type d -name .svn`
, чтобы удалить все папки .svn.Я не планирую коммитить с git на svn, так что это было бы хорошо для меня, но если вы планируете использовать git локально и фиксировать в своем репозитории SVN, вам придется немного больше изучить лучший способсделать это.
Также git-gc
помогает сжимать объекты.Посмотрите, поможет ли это уменьшить размер вашего репо.
Git великолепен, поэтому я надеюсь, что вам понравится и вы переключитесь.