0

上周,我将我们的 svn 存储库转换为 git,运行大约需要 4 天。我们最初的计划是在周末运行脚本并在周一切换到 git,但由于我们存储库的大小,这被证明是不可能的。

我们现在正在考虑保持在线测试运行并将最新的 svn 提交添加到 git,但我遇到了一些问题。我也没有太多经验,所以我找到的所有命令都归功于 SO 和 Google。

最后一次转换为 git 的提交是 69488,所以我必须得到自 69489 以来的每一个提交。我做的第一件事是(感谢这个线程):

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 应该知道该怎么做......我是否遗漏了什么或者我将不得不浏览大量文件手动消除冲突?

4

1 回答 1

1

你不必做任何特别的事情。只需git svn init ... && git svn fetch ...为初始导入做一个。之后,您可以调用git svn rebase,它只是将新提交添加到 git 存储库。

于 2013-08-27T16:28:35.123 回答