工具:git
使用到的命令:
1, git svn clone 你的svn地址 --authors-file=users.txt --no-metadata -r 39999:HEAD ABCDEF
说明:
users.text 用于存储SVN用户信息与git用户信息映射关系,
文件存储内容示例如下
zhangsan = zhangsan <lining@163.com>
lisi = lisi <lisi@163.com>
wangwu = wangwu <wangwu@163.com>
说明:将这个txt文件与文件夹ABCDEF同级
注意:svn中涉及的所有用户,均需要在authors重新命名。因为svn日志用的是用户名,而Git用的是用户名和邮 箱。如果有遗漏,会在后面执行时,提示哪些用户没有定义。需要修改这个文件,并重来一遍。
--no-metadata :阻止 Git 导出 SVN 包含的附加信息,这样提交到Git的记录会很“干净”
-r 39999:HEAD : 表示从版本39999日志开始
ABCDEF: clone的文件夹名字
2,git remote add origin git地址,
3,git push -u origin master
就这三句就可以了。
如果 你已经迁移好了,但后来svn又更新了代码,这时就需要更新下拉代码。
使用 git svn fetch
git log remotes/git-svn 你会看到更新的日志。
这时还需要合并,git merge remotes/git-svn
git status,
我去,咋是干净的,不管了push一下看看,
呀没法,使用提示的命令:git push --set-upstream origin master
ok ,好了