0

我们正在使用 SubGit 将远程 SVN 存储库与我们的 git 存储库同步,并希望从 svn 获取标签。问题是我们只想同步不在 tags/archive 文件夹中的非归档标签。为了排除这个目录,我们尝试使用 SubGit 的 skip 选项,但它不起作用。我们也找不到有关此功能的适当文档。

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

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

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

我们正在使用 SubGit 2.0.3 版

谢谢

4

1 回答 1

1

skip选项没有记录,因为在 3.0 版中它被替换为excludePathincludePath选项,强烈建议升级到 3.0 版。

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

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

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

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

升级到更新版本的 SubGit 运行

$ subgit install path/to/repository

与较新的版本。

于 2015-11-13T13:33:01.353 回答