我们正在使用SubGit将远程SVN存储库与我们的git存储库同步,并希望从svn获取标记。 问题是我们只想同步不在tags / archive文件夹中的非归档标记。 要排除此目录,我们尝试使用SubGit的skip选项,该选项无效。我们无法找到有关此功能的正确文档。
我们的配置:(在[svn]中)
skip = "^archive(\\/|$)"
skip = "^tags/archive(\\/|$)"
tags = tags/*:refs/tags/*
两个跳过选项都不起作用,并且存档文件夹已同步。 有没有办法让跳过选项有效,或者有另一种方法可以从同步中排除标记目录。
我们正在使用SubGit 2.0.3版本
谢谢
答案 0 :(得分:1)
skip
选项,因为在版本3.0中,它已替换为excludePath
和includePath
选项,强烈建议您升级到3.0版。
所有这3个选项仅忽略在主干,分支/分支,标签/标签路径中的文件和目录,例如在您的示例中,您的模式会忽略tags/*/archive
和tags/*/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
使用较新的版本。