【发布时间】:2011-05-27 16:15:34
【问题描述】:
我正在尝试通过 git svn 将 Git 与 Subversion 一起使用,其中包含多个项目的 Subversion 存储库。项目结构如下:
根/
*项目1/
主干/
标签/
SpecificBranchName1/
SpecificBranchName2/
项目2/
主干/
标签/
SpecificBranchName1/
等等
我可以通过 git svn clone -s @987654321@ --no-follow-parent 将 Project1 放入 git 存储库。然而,trunk、tags、SpecificBranchName1 和 SpecificBranchName2 在我的树形结构中。
如果我删除 --no-follow-parent 标志,我会收到一条错误消息:“找不到 http://path/to/repo/Root/Project1/SpecificBranchName1 的 revmap”。 我如果我尝试得到相同的消息:git svn clone -T trunk -t tags -b . @987654323@
我真的不需要我的 git repo 中的分支,所以我尝试使用:git svn clone -s --ignore-paths="^SpecificBranchName1" @987654324@ 跳过它,但得到了同样的错误。
据我所知,这个 Subversion 文件结构很奇怪。通常分支位于 ./branches 下,但由于某种原因,它们与 tags 和 trunk 包含在同一文件路径中。有没有办法解决这个问题?
【问题讨论】:
标签: svn git git-svn multiple-projects