1.制作authors.txt作者对照表,文件存储内容示例如下
zhangsan = zhangsan <lining@163.com>
lisi = lisi <lisi@163.com>
wangwu = wangwu <wangwu@163.com>
说明:将这个txt文件放置某个文件夹中备用
注意:svn中涉及的所有用户,均需要在authors重新命名。因为svn日志用的是用户名,而Git用的是用户名和邮箱。如果有遗漏,会在后面执行时,提示哪些用户没有定义。需要修改这个文件,并重来一遍。
2. 将svn中的一个项目迁出到本地,并生成Git仓库
git svn clone https://svn.wspt.guo:8444/ProjectInSVN --authors-file=authors.txt --no-metadata ABC
说明:其中https://svn.wspt.guo:8444/ProjectInSVN是svn地址。 ABC迁出svn在本地的文件夹名称
--authors-file=authors.txt 这里是刚才保存的作者对照表文件的路径。
此时,文件夹ABC中应该有一个.git文件夹,注意.git为隐藏文件夹
注意:如果authors中有遗漏的用户,这里会提示错误,你需要修改authors.txt文件,删除ABC文件夹,重新执行上述命令。
3. 上传工程到Git服务器
cd ABC 这里是进入ABC文件夹
git remote add origin git@git.wspt.guo:ProjectInGit.git
git push -u origin master
说明:git@git.wspt.guo:ProjectInGit.git为Git服务器仓库路径
注意:如果你需要有Git服务器上传代码的权限。