我遵循了这个教程: http://www.beletsky.net/2011/06/how-to-start-using-git-in-svn-based.html
我做到了这一点并且工作正常一段时间我可以改变和拒绝所有。
但是在做“git svn rebase”时我遇到了错误: “无法找到revmap” 似乎git-svn突然认为我的分支是svn trunk ...
这可能就是答案: git-svn import only branch
但是我根本不够聪明,不能理解它。
修改 我所做的“git svn rebase”之间的工作和给出错误的是创建一个分支并藏匿一点......
**编辑2 ** 这看起来也很有用: git svn clone > git svn rebase > Unable to determine upstream SVN information from working tree history
答案 0 :(得分:1)
我似乎一次只能修改一个svn树。我的工作流程目前是:
git checkout master
git svn rebase ## fetches revisions that touched svn trunk
git rebase master localdevbranch
git checkout Release_1.0
git svn rebase ## fetches revisions from svn branch/Release_1.0
git rebase Release_1.0 patch-1.1-dev
但是,和你一样,我想必须有一个更好的方法来做到这一点......在检查svn分支代码(但由于某些原因而不是主干)时,我也会遇到很多revmap错误。看起来像一个大的'git svn fetch'会得到所有东西,并立刻重新定义所有跟踪分支。一次一个是乏味的。
任何?