创建一个?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
|