|
@@ -1 +1,39 @@
|
|
|
-批量svn转化git
|
|
|
|
|
|
|
+基于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版本)
|