7

我在主干下有 20 个目录

/trunk/a1
/trunk/a2
/trun/a3
..
..
/trunk/a20

如何在Jenkins结帐期间排除(不包括)一些(任意目录。例如,我想拥有除/trunk/a3/b1之外的所有目录。 如何做到这一点?

我已经在SVN checkout ignore 文件夹中找到了答案,但这在 Jenkins 下是不可能的。需要一个更简单的解决方案,我不知道主干下的目录数量,除了我要排除的目录。

另外如何添加自定义 svn 结帐。假设我想执行 svn 命令行工具进行结帐?

4

2 回答 2

2

我知道这已经很晚了,但也许这很有用: https ://issues.jenkins-ci.org/browse/JENKINS-25273

重要提示:此版本包含快速而肮脏的修复!在我们的测试中,它很稳定,没有错误,但为了避免出现问题,请在测试之前保存 Jenkins 环境。

安装:只需删除 Jenkins - plugin 文件夹中的 subversion 文件夹和文件,然后用票证中的 subversion.hpi 文件替换它们。您还必须在插件文件夹中创建一个名为 subversion.hpi.pinned 的空文件,以确保新插件不会被原始插件覆盖。

于 2014-10-24T05:52:04.513 回答
0

由于您确实更新(而不是完成结帐),您可以执行以下操作:在初始结帐后转到您要忽略的目录并执行svn up --set-depth=empty. 后续更新不会更新目录。

于 2012-04-26T20:39:05.947 回答