在本地任一目录(下文称操作目录)新建users文件,如users.txt,内容如下例:
xxx.cao=svn_leaver<svn_leaver@xxx.com>
1. git svn clone -T trunk -t tag/xxx -A users.txt --no-metadata --no-minimize-url -r86890:HEAD svn://xxxxxx
其中
--no-minimize-url svn://192.168.162.101/finance/huaxiang/V4.0 指定基准项目地址
-T trunk 相对于基准地址的项目主分支(trunk)
-t tag/xxx 相对于基准地址的项目tag目录
-b 相对于基准地址的项目分支目录,同-t用法,没有分支不用填写
-A users.txt svn用户、git用户映射关系文件
-r43285:HEAD svn仓库提交记录过多,建议指定svn提交版本号,否则校验速度很慢
xxx-temp 检出到本地的git仓库目录(可提前创建或自动创建)
2. cp -rf .git/refs/remotes/origin/tags/* .git/refs/tags/
rm -rf .git/refs/remotes/origin/tags
cp -rf .git/refs/remotes/origin/* .git/refs/heads/
rm -rf .git/refs/remotes
git@git.xxx.cn:xxx/xxxx.git
git remote add origin http://xxx@git.xxx/xxx/xxxx.git
git push -u origin master
git push origin --tags