【发布时间】:2012-06-25 10:07:28
【问题描述】:
我使用 Jenkins Subversion 插件在 Jenkins 中签出工作副本。一个单独的 SVN 客户端用于从这个工作副本中提取一些信息(使用了哪个分支,哪个版本等)。
Subversion 插件创建一个 1.7 的工作副本,其他客户端无法处理(它是 1.6)。 有没有办法配置 Subversion 插件以签出 1.6 工作副本?
这个问题列出了一种配置 Subversion 插件的方法:Hudson doesn't checkout using symlinks when using SVN (Subversion) 于是我开始寻找所有的配置选项,最后到了这个页面:http://svnkit.com/kb/user-guide-config-settings.html,但确实不完整。
我还发现了这个:http://wiki.svnkit.com/SVNKit_FAQ#Q:_Can_the_current_SVNKit_version_be_forced_to_create_pre-1.5_format_working_copies.3F,除了新目录忽略该属性。
我不能使用 Jenkins 变量来提取分支和修订信息,因为相同的脚本也必须能够在 Jenkins 之外运行。更新单独的客户端也是不可能的,因为我们正在构建系统上使用“冻结”软件。如果一切都失败了,我可以降级 Jenkins,但这不是首选。
【问题讨论】:
-
我没有使用 jenkins,但是如果您将 java 属性“svnkit.wc.17”设置为“false”(默认值:“true”),SVNKit 将创建 1.6 个工作副本。
-
@DmitryPavlenko 非常感谢。较新版本的 Jenkins/Hudson 带有用于结帐的 svnkit 版本。但是,在执行 maven 版本时,Jenkins/Hudson 使用 linux svn 客户端,在我们的例子中是 1.6.6