說了再多 Git 的好處,如果開發團隊依舊繼續使用 SVN 的話,也只能望之興嘆?
Git 最大的特色就是分散式系統,因此可以離線操作,再借助 git-svn 的幫助,我們開發的時候就可以完全的使用 Git,只有在 Check in/out 才需要使用 SVN。以下整理出我個人常用的指令:
Check-out SVN Repository
1. git svn init http://svn/trunk/ProjectName
2. git svn fetch -r REV_NUM
3. git gc
因為 SVN Repository 可能非常龐大,如果不是需要全部的歷史提交資訊,我們可以直接指定從哪版 revision