赞
踩
近年随着信息工程的多元化发展,GIT逐渐取代SVN成为主流的版本管理工具,部门的项目代码也决定迁移至git进行管理,所以就调研了一下具体的实现方案,要求可以同步提交记录,便于历史追溯。
git config -l
验证注意:
1、需要将涉及到的同步记录中的用户都做映射,否则在同步时可能会报错
2、查询SVN项目中所有的提交人,我是通过在IDEA中查看提交记录找的,当然也可以直接联系SVN管理员获取,GIT账户同理。
3、对于无法对应的人员,如离职人员,有SVN账号,但是没有现在的GIT账号,保险起见,可以采用无关紧要的账号进行对应,或者单独建一个账号也可以,我就使用的test账号进行标识的
第一步:导出SVN项目
1、创建空文件夹用于存放SVN的代码,并将userinfo.txt文件放置在同一层级
2、执行同步命令,git svn clone -r 38163:HEAD svn地址 --no-metadata --authors-file=userinfo.txt lihua
- -r 38163:head 表示只同步版本号38163以后的提交记录,避免过多的同步无用数据,如果需要同步所有的提交记录,可删除该段命令
- 查看具体的SVN的提交记录,在SVN项目中右击tortoiseSVN–>show log–>show all,即可看到所有的提交记录,复制对应的版本号,替换上面的命令即可
3、会出现弹窗要求输入SVN的账号和密码,然后就会进行同步操作,需要一段时间,主要是看需要同步提交记录的多少,我自己是同步所有的,总记录是1350次提交,耗时大概1.5小时,仅供参考。
第二步:关联并推送
1、进入到项目文件夹,
cd lihua
,
关联远程事先创建好的git项目
git remote add origin http://192.168.1.xx:888x/comm/business/lihua.git
2、推送本地项目
git push -u origin master
注:如果创建项目时,使用了自动创建readme.md文件,则需要在推送前进行同步,
git pull --rebase origin master
,然后再执行push操作
第三步:可登录远程查看代码以及提交记录
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。