上周,我将我们的svn存储库转换为git,运行大约需要4天。我们最初的计划是在周末运行脚本并在星期一切换到git,但由于我们的存储库大小,这被证明是不可能的。
我们现在正在考虑将测试运行保持在线并且只是将最新的svn提交添加到git中,但是我遇到了一些问题。我对这两者都没有那么多经验,所以我发现的所有命令都归功于SO和Google。
转换为git的最后一次提交是69488所以我必须从69489开始每次提交。我做的第一件事是(感谢this thread):
git svn clone -r69489 svn-repo
cd repo
git svn rebase
但现在我几乎陷入困境。合乎逻辑的下一步(在我脑海中)似乎是告诉新的本地git repo远程bitbucket存储库在哪里并合并这两个:
git remote add origin bitbucket-path
git pull origin master
git push origin master
但是当我这样做时,我得到了无法自动解决的合并冲突,这对我来说很奇怪,因为git应该知道该做什么...我错过了什么或者我将不得不经历一个手动吨文件来消除冲突?
答案 0 :(得分:1)
你不需要做任何特别的事情。只需为初始导入执行git svn init ... && git svn fetch ...
即可。之后,您可以调用git svn rebase
,它只是将新提交添加到git存储库。