Subgit忽略了definied / tags /我们不想同步

时间:2015-11-13 11:51:54

标签: git svn tags subgit

我们正在使用SubGit将远程SVN存储库与我们的git存储库同步,并希望从svn获取标记。 问题是我们只想同步不在tags / archive文件夹中的非归档标记。 要排除此目录,我们尝试使用SubGit的skip选项,该选项无效。我们无法找到有关此功能的正确文档。

我们的配置:(在[svn]中)

skip = "^archive(\\/|$)"
skip = "^tags/archive(\\/|$)"
tags = tags/*:refs/tags/*

两个跳过选项都不起作用,并且存档文件夹已同步。 有没有办法让跳过选项有效,或者有另一种方法可以从同步中排除标记目录。

我们正在使用SubGit 2.0.3版本

谢谢

1 个答案:

答案 0 :(得分:1)

未记录

skip选项,因为在版本3.0中,它已替换为excludePathincludePath选项,强烈建议您升级到3.0版。

所有这3个选项仅忽略主干,分支/分支,标签/标签路径中的文件和目录,例如在您的示例中,您的模式会忽略tags/*/archivetags/*/tags/archive,但不要忽略tags/archive本身。

从版本3.0开始,您想要的很容易实现:

[svn]
tags = tags/*:refs/tags/*
excludeBranches = tags/archive

您可以在版本> = 3.0的SubGit生成的subgit/config文件中找到有关选项的文档。

升级到较新版本的SubGit运行

$ subgit install path/to/repository

使用较新的版本。