检查Subversion外部的子集

时间:2014-06-12 16:46:04

标签: svn build jenkins

我正在Jenkins中为特定仓库自动构建流程。为了确保整洁,我想在每次构建之前进行新的结账。

我的回购中有两个相关的外部,一个需要每次都和其他一切一起构建,另一个不需要(它非常大,需要永久构建,并且大多数是第三个) - 派对图书馆)。由于每次都不需要构建大型的,我想找到一种方法从预构建结帐中排除这个特定的外部。

为实现这一目标,有没有办法检查svn:externals属性的子集?我知道--ignore-externals选项,但这只会让你完全忽略所有外部。

1 个答案:

答案 0 :(得分:1)

清理之前的结帐然后更新并不困难,为什么不这样做呢?詹金斯甚至提供了一个签出策略,为您完成此任务。

否则,您认为需要一个使用--depth选项和多个命令来构建工作副本的脚本。例如:

svn co --depth=empty url://hostname/repos svn up --set-depth=infinity src svn up --set-depth=infinity tests svn up --set-depth=immediates externals svn up --set-depth=infinity externals/lib1

也许为lib2添加符号链接指向预先存在的大外部结账?