以下是我的SVN存储库结构
svnrepo
- 躯干
- 分支
- 标签
- folder1
- folder2
我想在git存储库中拥有 trunk
内容, folder1
和 folder2
master
分支,我如何使用 subgit
迁移来实现此目标?
gitrepo(master)
- 中继内容
- folder1
- folder2
,据我了解,您不需要分支/和标签/git。在这种情况下,您可以使用以下配置:
trunk = trunk:refs/heads/master
branches = folder1:refs/heads/folder1
branches = folder2:refs/heads/folder2
您可以在分支映射文章中找到有关树干/分支/标签/货架选项的更多信息。如果您需要双向翻译,则可以选择添加shelves=shelves/*:refs/shelves/*
选项,并希望将每个git提交为分支机构中的自我merges。
UPDATE :问题是关于将中继和几个分支转换为同一git分支。我只能提出以下方法:
trunk = :refs/heads/master
includePath = /trunk
includePath = /folder1
includePath = /folder2
它将将项目root转换为refs/heads/master,但跳过除了这3个目录之外的所有内容。请注意,没有跳过目录仍将从SVN下载,但稍后将在当地放弃。
这是您最初问题的最接近的解决方案,我什么都不知道。