[转载]svn转git

转自:Joe(http://aidevjoe.github.io/2019/03/22/将 SVN 仓库转换成 Git 仓库/
摘选核心内容

1、编写user.txt文件

Joe = Joe <aidevjoe@example.com>
Lisen = Lisen <Lisen@example.com>
Zl = Zl <Zl@example.com>

2、转换

git svn clone --stdlayout --no-metadata -A user.txt https://192.168.1.50/svn/Repo/ RepoDir

--stdlayout: 示你的项目在 SVN 中是常见的 “trunk/branches/tags” 目录结构,如果不是,那你需要使用 –tags, –branches, –trunk 参数(请通过 git svn help 自行了解)。
--no-metadata: 让原 SVN 项目日志中的内容更符合 Git 的格式规范,且去掉了 SVN ID、URL 此类无用信息。
-A user.txt: -A 为指定用户列表信息。user.txt 为用户列表信息的文件。如果 user.txt 不当前目录,可以改为具体路径,例如 -A /Users/joe/Desktop/user.txt 。
https://192.168.1.50/svn/Repo/: 表示 SVN 的仓库服务器地址。
RepoDir: 为目标目录,这将会在 RepoDir 新建一个 Git repo,并开始从 SVN 中拉取代码。

如果遇到以下错误

Author: VisualSVN Server not defined in userinfo.txt file

在 user.txt 文件里添加以下内容即可

VisualSVN Server = Visual SVN Server <admin@yourdomain.com>

参考资料

1、将代码库从 SVN 迁移至 Git 并保留所有 commit 记录
2、如何将 SVN 仓库代码导入 CODING

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • &开发过程中离不开源代码的管理, 目地:为了解决在软件开发过程中,由源代码引发的各种蛋疼、繁琐的问题。 目前开发使...
    早起的虫儿子被鸟吃阅读 7,237评论 0 16
  • 由于习惯了 GIT 版本管理,切回 SVN 落差太大.下面总结用 GIT 操作 SVN. 一.原理 1.本地仓库以...
    Jack0111阅读 8,152评论 0 1
  • 前言 在Git流行起来之前,SVN是一个比较火爆的集中式的版本控制工具。但是Git作为分布式的版本控制工具,它在管...
    xiangang阅读 20,425评论 4 7
  • 现在码云目前支持使用 Subversion 对仓库进行操作,以下是使用指南和注意事项。 使用前注意 仓库体积超过3...
    NeWolf阅读 8,623评论 4 1
  • 文章大纲 一、SVN介绍二、Git介绍三、IDEA使用SVN和Git四、总结五、参考文章 一、SVN介绍 1. S...
    故事爱人c阅读 4,954评论 0 0

友情链接更多精彩内容