下面是我的 svn 存储库结构
svnrepo
- 树干
- 分支机构
- 标签
- 文件夹1
- 文件夹2
我想要trunk
内容,folder1
在folder2
git repositoriesmaster
分支中,如何使用subgit
迁移来实现这一点?
gitrepo(主)
- 主干内容
- 文件夹1
- 文件夹2
据我了解,您不需要 Git 中的分支/和标签/。在这种情况下,您可以使用以下配置:
trunk = trunk:refs/heads/master
branches = folder1:refs/heads/folder1
branches = folder2:refs/heads/folder2
您可以在分支映射文章中找到有关主干/分支/标签/货架选项的更多信息。shelves=shelves/*:refs/shelves/*
如果您需要双向翻译并希望将每个 Git 提交翻译为单独的修订版,以防分支中的自合并,您可以选择添加选项。
更新:问题是关于将主干和几个分支翻译成同一个 Git 分支。我只能提出以下方法:
trunk = :refs/heads/master
includePath = /trunk
includePath = /folder1
includePath = /folder2
它会将项目根目录转换为 refs/heads/master,但会跳过这 3 个目录以外的所有内容。请注意,未跳过的目录仍会从 SVN 下载,但稍后会在本地丢弃。
这是最接近您原始问题的解决方案,我不知道更好。