进入svn管理的服务文件夹:
cd ExampleServer
保存提交历史人员列表:
svn log --xml | grep author | sort -u | perl -pe 's/.>(.?)<./$1 = /' > users.txt
修改users.txt
,将每一行都转换形式:
<author>svnusername</author>
修改为--->
svnusername = gitusername <email@address.com>
修改后的users.txt
长这样:
svnusername = gitusername <email@address.com>
svnusername2 = gitusername2 <email2@address.com>
新建一个目录,拷贝刚刚生成的users.txt
:
mkdir git_svn
cd ExampleServer/
mv users.txt ../git_svn/
执行git svn clone
:
cd git_svn/
git svn clone svn_proj_url --authors-file=users.txt --no-metadata ExampleServer
如果出现下面错误:
Can't locate SVN/Core.pm in @INC...
则执行一下:
yum install subversion-perl
执行完后,git_svn
目录下会多出一个目录ExampleServer
。
在git库中下新建一个项目ExampleServer
:
https://github.com/gitusername/ExampleServer.git
进入刚 clone 的新目录下:
cd git_svn/ExampleServer/
push到远程:
git remote add origin https://github.com/gitusername/ExampleServer.git
git push -u origin master
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。