我想通过git svn将Subversion版本库中的多个项目与Subversion一起使用Git。项目结构如下所示:无法使用git svn设置Subversion版本库Git
根/
* PROJECT1/
主干/
标签/
SpecificBranchName1/
SpecificBranchName2/
Project2的/
躯干/
标签/
SpecificBranchName1/
等
我能够做git svn clone -s http://path/to/repo/Root/Project1 --no-follow-parent
得到PROJECT1成混帐回购协议。然而,树干,标签和SpecificBranchName1和SpecificBranchName2都在我的树结构。
如果我删除--no跟随父母标志,我得到一个错误消息说,“无法为http://path/to/repo/Root/Project1/SpecificBranchName1找到revmap”。我得到同样的消息,如果我尝试:git svn clone -T trunk -t tags -b . http://path/to/repo/Root/Project1
我并不真正需要的分支在我的git仓库,所以我试图跳过它:git svn clone -s --ignore-paths="^SpecificBranchName1" http://path/to/repo/Root/Project1
,但得到了同样的错误。
从我所知道的,这个Subversion文件结构很奇怪。通常分支在./分支,但由于某些原因,它们被包括在与标签和中继相同的文件路径中。无论如何要克服这一点?
我希望我可以改变结构,但话又说回来,如果我能做到这一点我可能只是转换了整个回购反正Git和使用svn做掉:) – 2011-05-27 18:27:12
我试着编辑git配置文件正如你上面提到的,但我仍然*无法找到http:// path/to/Root/Project1/SpecificBranchName1 *的revmap:P – 2011-05-27 18:34:46