这是 2.0.15 中的错误和配置错误。默认情况下,SVN 镜像插件假定您具有标准的trunk/branches/tags 结构,如果没有这样的目录,则不会翻译任何提交。但是,如果您有不同的存储库结构,您也可以指定它,并且由于版本 2.0.16(发布时;2.0.15 不支持),您可以将项目根指定为项目的唯一“分支” .
所以步骤是:
- 安装版本 >= 2.0.16 的 SVN 镜像插件或使用此链接到 2.0.16-beta3 版本(如果尚未发布):
http://old.subgit.com/download/stash/stash-svn-importer-2.0.16-beta3.jar
(选择Administration | Manage add-ons | Upload add-on | From this URL
)
- 创建一个存储库,选择“Subversion Mirror”。
- 填写 SVN URL,保留 Trunk/Branches/Tags/Shelves 选项不变,稍后您将覆盖它们。如果需要,请指定其他选项。按“继续”。
- 选择高级配置 | 应用更改

编辑配置以删除所有主干/分支/标签/货架选项并仅添加
trunk = :refs/heads/master
您可以在SubGit 书中找到有关选项的文档,也可以在此文件中从#
字符开始的注释中找到有关选项的文档。
:refs/heads/master
rule 表示将:
字符前的 SVN 路径(这是一个空字符串,对应于项目根目录)映射到 Git 引用refs/heads/master
。
- 在“作者映射”选项卡中检查作者,然后按“继续”。
就是这样,现在refs/heads/master
Git 参考在 Subversion 存储库中拥有项目根目录的历史记录。