0

下面是我的 svn 存储库结构

svnrepo

  • 树干
  • 分支机构
  • 标签
  • 文件夹1
  • 文件夹2

我想要trunk内容,folder1folder2git repositoriesmaster分支中,如何使用subgit迁移来实现这一点?

gitrepo(主)

  • 主干内容
  • 文件夹1
  • 文件夹2
4

1 回答 1

0

据我了解,您不需要 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 下载,但稍后会在本地丢弃。

这是最接近您原始问题的解决方案,我不知道更好。

于 2017-12-15T12:28:02.337 回答