本文用以為使用svn的用戶提供git操作指導,方便使用git管理用戶自己的 本地修改
1:下載 庫
下載全部歷史記錄
git svn clone svn://fhnwsvn.fme.com.cn:3691/Code/8000/FORWARDING/branches/brn_V3R1_MESH
下載全部歷史記錄很慢,建議可以直接取最新的版本:
git svn clone --username=cc svn://fhnwsvn.fme.com.cn:3691/Code/8000/FORWARDING/branches/brn_V3R1_MESH -r 654098
--username=cc ##這個參數是svn用戶名
-r 654098 ##這個參數是指定的版本號,可以用HEAD代替 表示最新的版本
2:更新庫
git svn rebase
3: 清理庫
git clean -df && git checkout .
4:回退庫
git reset HEAD^ #^表示前一個
5:創建分支
git checkout -b branch_name_info
6: 切換分支
git checkout branch_name_info
7:提交到本地
在根目錄 git commit . -m "xxxxxx"
避坑:
部分電腦上 直接git svn clone 會提示 錯誤 並導致 程序異常 產生perl.exe.statckdump
規避方法:
1:git svn init --username=cc svn://fhnwsvn.fme.com.cn:3691/Code/8000/FORWARDING/branches/brn_V3R1_MESH
2:編輯 .git/config 文件,在core 這一個段落 添加 longpaths = true 配置
3:git svn fetch -r HEAD # -r HEAD 表示取最新版本
4:如果還不行,試試在根目錄名字前加個 "."