Readme
kinve редактировал эту страницу 4 лет назад

基于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版本)