Subgit 忽略我们不想同步的标签子文件夹

问题描述 投票:0回答:1

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

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

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

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

我们正在使用 SubGit 版本 2.0.3

谢谢你

git svn tags subgit
1个回答
1
投票

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

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

tags/*/archive
tags/*/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

使用较新版本。

© www.soinside.com 2019 - 2024. All rights reserved.