如何从SVN存储库结帐中排除文件夹?

时间:2011-11-11 07:43:46

标签: svn hudson jenkins

如何排除Jenkins CI以从SVN结帐中排除文件夹?

我尝试过“排除区域”但是没有用,我是按照正确的方式做的吗?

我在Jenkins上设置的屏幕截图:Jenkins Settings

4 个答案:

答案 0 :(得分:4)

我也在寻找相同的解决方案。我唯一能找到的是使用“添加更多位置”选项将您的仓库下的每个文件夹(即trunk / source,trunk / docs ..etc)添加为不同的Module(Repository url)。

然后,詹金斯将在触发构建之前检查所有这些文件夹的更新。

显然,如果项目主干下的文件夹数量较少,此选项会有所帮助。

干杯,

答案 1 :(得分:1)

排除的区域被排除在触发构建之外,而不是从结帐中排除(例如,您可能不希望仅因文档更改而触发构建)

  

如果设置,并且Jenkins设置为轮询更改,Jenkins将忽略   确定构建时,此列表中的任何文件和/或文件夹   需要被触发。

afaict你不能直接在jenkins(仍然)那样做。但您现在可以使用多个模块,因此可以使用白名单:

url: http://svn/root/project/trunk
repository depth: files

url: http://svn/root/project/trunk/dirA
repository depth: infinity

url: http://svn/root/project/trunk/dirB
repository depth: infinity

url: http://svn/root/project/trunk/dirC
repository depth: infinity

将跳过所有非dirAdirBdirC的目录,并将包含根项目中的所有文件。

答案 2 :(得分:0)

我认为您正在寻找SVN命令在导出时忽略某些路径。

您可以查看this answer

答案 3 :(得分:0)

它的名字可能会说它从结帐中排除了一些文件,但请阅读帮助: 它是不会触发项目自动构建的文件列表,它在SVN上有一个新版本