git svn clone速度慢的解決辦法

公司不願意嘗試新的技術,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的時間就減少了很多。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章