我正在尝试通过git svn将 Git 与 Subversion 一起使用,其中包含多个项目的 Subversion 存储库。项目结构如下所示:
根/
*项目1/
树干/
标签/
具体分支名称1/
具体分支名称2/
项目2/
树干/
标签/
具体分支名称1/
等等
我可以通过执行将 Project1 放入 git 存储库。但是,trunk、tags和SpecificBranchName1和SpecificBranchName2在我的树结构中。git svn clone -s http://path/to/repo/Root/Project1 --no-follow-parent
如果我删除--no-follow-parent标志,我会收到一条错误消息,提示“找不到http://path/to/repo/Root/Project1/SpecificBranchName1的 revmap ”。 如果我尝试,我会收到相同的消息:git svn clone -T trunk -t tags -b . http://path/to/repo/Root/Project1
我真的不需要我的 git repo 中的分支,所以我尝试用: 跳过它,但得到了同样的错误。git svn clone -s --ignore-paths="^SpecificBranchName1" http://path/to/repo/Root/Project1
据我所知,这个 Subversion 文件结构很奇怪。通常分支位于./branches下,但由于某种原因,它们与tags和trunk包含在同一文件路径中。有没有办法克服这个问题?