我遵循了这个教程:http: //www.beletsky.net/2011/06/how-to-start-using-git-in-svn-based.html
我这样做了,它工作了一段时间,我可以改变和dcommit和所有.
但是当我做"git svn rebase"时我得到了一个错误:"找不到revmap"似乎git-svn突然认为我的分支是svn trunk ...
这可能是答案: git-svn import only branch
但我根本不够聪明,无法理解它.
编辑 我所做的"git svn rebase"之间的工作和发出错误的是创建一个分支并藏匿一点......
**编辑2**这看起来也很有用: git svn clone> git svn rebase>无法确定工作树历史记录中的上游SVN信息
我似乎一次只能对一棵 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
Run Code Online (Sandbox Code Playgroud)
但是,像你一样,我想一定有更好的方法来做到这一点......在检查 svn 分支代码(但由于某种原因,但不是主干)时,我也遇到了很多 revmap 错误。似乎一个大的“git svn fetch”就能获取所有内容,并立即重新设置所有跟踪分支的基础。一次一个很乏味。
任何人?