1

我们正在使用Stash (3.8.0) 和SVN Mirror for Atlassian Stash (2.0.15) 插件,两者都获得了 50 多个席位的许可。但是,我们正在尝试将 SVN 镜像到 Stash 中的空存储库。以下使我们无法前进。

我们的 SVN 链接是svn://svn.hostname.com/. 代码位于 中/,而不是分支、主干或标签中。我们不使用任何这些。当 Stash 完成导入时,我们在 Stash 中没有错误。

状态页面显示以下内容,但存储库保持为空。

颠覆镜

有人知道这是一个可能的错误还是只是配置错误?

4

1 回答 1

1

这是 2.0.15 中的错误和配置错误。默认情况下,SVN 镜像插件假定您具有标准的trunk/branches/tags 结构,如果没有这样的目录,则不会翻译任何提交。但是,如果您有不同的存储库结构,您也可以指定它,并且由于版本 2.0.16(发布时;2.0.15 不支持),您可以将项目根指定为项目的唯一“分支” .

所以步骤是:

  1. 安装版本 >= 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

  1. 创建一个存储库,选择“Subversion Mirror”。
  2. 填写 SVN URL,保留 Trunk/Branches/Tags/Shelves 选项不变,稍后您将覆盖它们。如果需要,请指定其他选项。按“继续”。
  3. 选择高级配置 | 应用更改

为 Stash 配置编辑 SVN Mirror 插件

编辑配置以删除所有主干/分支/标签/货架选项并仅添加

trunk = :refs/heads/master

您可以在SubGit 书中找到有关选项的文档,也可以在此文件中从#字符开始的注释中找到有关选项的文档。

:refs/heads/masterrule 表示将:字符前的 SVN 路径(这是一个空字符串,对应于项目根目录)映射到 Git 引用refs/heads/master

  1. 在“作者映射”选项卡中检查作者,然后按“继续”。

就是这样,现在refs/heads/masterGit 参考在 Subversion 存储库中拥有项目根目录的历史记录。

于 2015-04-02T14:45:48.987 回答