创建一个 users.txt 的文件包含像下面这种格式的映射:
schacon = Scott Chacon <schacon@geemail.com>
selse = Someo Nelse <selse@geemail.com>
为了获得 SVN 使用的作者名字列表,可以运行这个:
$ svn log --xml --quiet | grep author | sort -u | \
perl -pe 's/.*>(.*?)<.*/$1 = /'
安装git-svn
$ sudo apt install git-svn
建立一个目录准备接收svn迁移到git仓库,在该目录下操作:
从svn拉取仓库并在本地转化为git仓库
$ git svn init --trunk=svn://server/myrepo/path/to/project/ --no-minimize-url
$ git svn fetch --authors-file=users.txt --no-metadata
根据实际情况操作
$ git remote add origin git@gitlab.com:mygroup/myproject.git
$ git branch -m master main
$ git pull origin main --allow-unrelated-histories
$ git push
本文介绍了如何创建一个`users.txt`文件,用于在从SVN迁移到Git的过程中映射作者信息。首先,通过指定命令获取SVN作者列表,然后安装git-svn并初始化仓库,接着拉取SVN数据并转换为Git仓库。最后,添加远程仓库,切换默认分支,合并并推送更改。这是一个关于版本控制系统转换的实践指南。

942

被折叠的 条评论
为什么被折叠?



