subsvn 的主干和根文件夹要合并到 git 的主文件夹中



以下是我的SVN存储库结构

svnrepo

  • 躯干
  • 分支
  • 标签
  • folder1
  • folder2

我想在git存储库中拥有 trunk内容, folder1folder2 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下载,但稍后将在当地放弃。

这是您最初问题的最接近的解决方案,我什么都不知道。

最新更新