基于subgit-3.3.12,批量svn转化git 环境: ``` subgit: version 3.3.12 (https://subgit.com/files/subgit-3.3.12.zip) svn: version 1.8.11 (r1643975) git: version 2.34.1.windows.1 ``` 环境2: 1.在svn服务器中新建subgit/secret账户(所有项目可以读取,用于批量拉取代码),对应svn_test1\subgit\passwd 2.目录映射:本次所有svn工程没有trunk、branches,对应svn_test1\subgit\config 在脚本中执行sed自动替换,如果不能对应自己的工程,注意修改 ``` from : trunk = trunk:refs/heads/master branches = branches/*:refs/heads/* tags = tags/*:refs/tags/* shelves = shelves/*:refs/shelves/* to : trunk = :refs/heads/master #branches = branches/*:refs/heads/* #tags = tags/*:refs/tags/* #shelves = shelves/*:refs/shelves/* ``` 方法: 1.修改 批量转化.bat ``` set "SVN_HOST=http://127.0.0.1:8080" set "GIT_HOST=http://192.168.50.184:3000" ``` 2.修改 list.txt svn映射git工程 ``` svn_test1|git_test1 svn_test2|git_test2 ``` 3.cmd执行 ``` >批量修改.bat ``` 结果: ``` http://127.0.0.1:8080/svn/svn_test1 => http://192.168.50.184:3000/xxx/git_test1.git http://127.0.0.1:8080/svn/svn_test2 => http://192.168.50.184:3000/xxx/git_test2.git ``` 发现问题:Error:svn: E175002 之前部分工程强制修改svn的版本,0,1,237,后修改为0,1,2正常(最好不要手动去修改SVN版本)