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

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

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

SVN1=Git1<邮箱>

SVN2=Git2<邮箱>

如:

honggegeSVN=honggegeGit

如果报错需要在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://[email protected]:12301/r/git-svn.git

git push -u origin master

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

git remote -v

删除关联

git remote rm origin

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

你可能感兴趣的:(SVN项目迁移至Git,保留SVN提交记录)