因此,我的团队目前正在为我们的项目使用svn存储库。有另外一个团队并行工作,但他们使用的是一个git存储库。我想把另一队的代码合并到我们的。我已经尝试过几次了,但是我一直在不合并的情况下提取他们的代码,也就是说,它只是覆盖了我们的文件。我一直在使用git-svn工具,没有什么成功,我担心在我们的svn日志中,越来越多的无用和垃圾提交在我的老板面前是不太好的。
以下是阻碍我前进的几个障碍:
下面是示例(这个post中的第一个答案):
mkdir copy-git-repo
cp -a orig-git-repo/. copy-git-repo/
cd copy-git-repo/
svn mkdir --parents https://svn/url/PROJECT/trunk -m "Trying to merge of of their git repos into our svn"
git svn init https://svn/url/PROJECT -s
git svn fetch
git rebase trunk master
# if there are merge conflicts
git status
# deal with merge conflicts listed
git add .
git rebase --continue
git svn dcommit
有人看到我犯的错误了吗?
发布于 2019-03-07 17:52:55
如果您习惯于使用svn,我建议您直接使用svn (尽管我讨厌它)。所以..。如果您查看另一个团队的repo (正在开发git),您能将svn修订(从您的svn回购)映射到git回购上的修订吗?我的意思是,1比1,而不是接近修正。它需要与修订的精确匹配。
假设您想将git分支X(从他们的回购)合并到您的主干分支(从您的回购)。如果您可以找到一个与您的树干祖先1比1的X祖先,那么您可以:
作为最后一条建议(这是我自以为是的,对不起):考虑跳到git以获得良好的。需要一点努力才能适应svn之间的差异.但你不会后悔的。
https://stackoverflow.com/questions/55053682
复制