svn迁移到gitlabe上(带日志) - qq_39176597的博客 - CSDN博客

工具: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 ,好了


Original url: Access
Created at: 2019-10-15 17:10:17
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论