美文网首页
SVN项目迁移至Git,保留SVN提交记录

SVN项目迁移至Git,保留SVN提交记录

作者: hong哥哥 | 来源:发表于2020-03-17 17:48 被阅读0次

    1. 先在Git服务端创建一个空白版本库,得到Git地址。

    2. 新建SVN中的账号和Git中的账号对应关系users.txt,格式为:

    SVN1=Git1<邮箱>

    SVN2=Git2<邮箱>

    如:

    honggegeSVN=honggegeGit<honggege@qq.com>

    如果报错需要在txt中增加:

    VisualSVN Server = Visual SVN Server <[email protected]rdomain.com>

    3. 本地存放项目的地方->Git Bash Here,使用以下命令将SVN项目导出到本地Git仓库:

    git svn clone -r 282506:HEAD https://192.168.0.141/svn/project --no-metadata --authors-file=users.txt git-svn

    -r 30000:HEAD:表示从第3万条提交记录开始迁移。此参数可以不要,为:git svn clone https://192.168.0.141/svn/project --no-metadata --authors-file=users.txt git-svn
    https://192.168.0.141/svn/project:SVN项目所在地址
    --no-metadata:SVN的文件不迁移
    --authors-file=users.txt:账号对应关系
    git-svn:本地Git仓库名。即:导出的SVN项目放到哪个文件夹下,是相对路径。不知道是否可以使用绝对路径

    4. 关联并推送到远程仓库

    cd git-svn

    git remote add origin http://admin@192.168.0.83:12301/r/git-svn.git

    git push -u origin master

    关联远程仓库后,查看关联:

    git remote -v

    删除关联

    git remote rm origin

    此随笔没有记录迁移出错的情况,都是记录的顺利成功的命令。

    相关文章

      网友评论

          本文标题:SVN项目迁移至Git,保留SVN提交记录

          本文链接:https://www.haomeiwen.com/subject/kefxyhtx.html