下面附上我个人测试过的可行步骤
一、git迁移至svn

1、打开Git Bash然后进入需要迁移的Git库目录下。

2、
//git svn init 需要迁移至的svn库地址 -s
- git svn init https://192.168.1.1/git-svn -s
- git svn fetch
- git rebase origin/trunk
- git svn dcommit

查看svn库日志便会发现所有git版本和提交信息都已经迁移至svn

3、可能遇到的问题
- 可能会出现如下提示框,输入t点击ok即可。

- 如果你不小心写错了init的地址,想重新用
git svn init https://192.168.1.1/git-svn -s
指令的话,会提示如下问题:

这时候如果要修改地址可以找到隐藏文件夹.git

打开config文件,修改下面位置然后保存即可。

- rebase失败

这里将冲突文件删掉,然后输入
git rebase --continue

- dcommit 失败

出现这个的原因是重复定义了branches和tags或其他的,如下图

删除掉重复的即可。
//-------------------------------------------------分隔符----------------------------------------------------

1、在使用git svn init https://192.168.1.1/git-svn -s成功后。
2、使用TortoiseGit来进行rebase和decommit,等待提交完成即可。


二、svn迁移至git
该文提供了一套步骤,包括使用GitBash和命令如`gitsvninit`、`gitsvnfetch`、`gitrebase`和`gitsvndcommit`来将Git仓库迁移到SVN。在过程中可能遇到的冲突和错误,如配置错误或rebase失败,也给出了解决方法。另外,文章还提到了使用TortoiseGit进行rebase和dcommit的辅助操作。对于从SVN迁移到Git的情况,文章指出需要处理重复定义的branches和tags问题。
256

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



