公司不願意嘗試新的技術,svn雖然簡單,但侷限太多,給工作帶來了很多的不便,爲了個人的效率而又不和公司產生衝突,只能使用git svn了...在檢出過程中,發現檢出速度極慢,在百度後發現命令都是錯誤的,copy黨太多,連錯誤都複製的一模一樣......
git-svn默認是從第一個svn版本開始克隆,直到最後一個版本。
- 默認克隆每個版本
git svn clone svn_url
- 克隆最新版本及克隆指定版本
git svn init svn_url #第一步,初始化倉庫,建一個項目的文件夾在該文件夾下初始化
git svn fetch -r HEAD #HEAD代表最新版本
git svn fetch -r svn_number #獲取指定的svn版本
要將原來的svn倉庫導出來使用git管理,我在實踐的時候發現版本號太大的時候很慢,爲了節省檢出時間就只拿出最近的一些版本。
git svn clone -r140900:HEAD --prefix=svn/ http://your-svn
這樣就可以了。
用git從svn裏clone最後幾個版本 一般情況下git svn clone這個操作會從第一個版本開始同步,如果版本號已經到了好幾萬(或更高?),這個操作會相當的費時。
svn info http://your-svn, 並記錄最後的版本號,假設是260
假設要檢出最後10個版本,做個簡單的減法: 140910– 10 = 140900
開始clone操作了
git svn clone -r140900:HEAD --prefix=svn/ http://your-svn
按這個辦法,clone的時間就減少了很多。