我在使用Jenkins时遇到了新版Subversion 1.7的问题。公司有几个人升级到了新版,因此不能回退到旧版1.6的Subversion文件夹结构(除非他们提交所有更改、删除文件夹、卸载新版1.7并安装旧版1.6,再重新导出所有内容)。所以,考虑到我们要向前发展并使用Subversion 1.7的新功能,例如可以轻松使用修订号的外部文件,现在我在Jenkins中遇到了问题。
对于Jenkins,我可以使用SVNKIT 1.3.7插件,或者更新到1.3.9版本。如果我们查看SVNKIT的下载页面(http://svnkit.com/download.php),他们说1.3.7和1.3.9版本与Subversion 1.7不兼容。这个问题应该会在2012年3月左右解决。我的服务器需要尽快上线,所以我不能等一个月。
对于Jenkins,我可以使用SVNKIT 1.3.7插件,或者更新到1.3.9版本。如果我们查看SVNKIT的下载页面(http://svnkit.com/download.php),他们说1.3.7和1.3.9版本与Subversion 1.7不兼容。这个问题应该会在2012年3月左右解决。我的服务器需要尽快上线,所以我不能等一个月。
那么你建议我如何让用户使用Subversion 1.7,同时我仍然可以使用Jenkins。
我尝试了以下方法:
- 更改服务器上使用的协议,使用SSLv3协议可以使Subversion工作但是导致Jenkins失败,而使用TLSv1和SSLv3会使Jenkins工作但是某些Subversion操作失败,因此没有积极的结果。
- 更改Jenkins中使用的协议选项为SSLv3,在一些常见问题解答中提到默认情况下Jenkins使用TLSv1协议,但仍未取得积极的结果。(始终给出错误信息:无法访问
https://svn.myrepos.com/svn/teamlib/package/ThePackages/trunk
:svn: OPTIONS /svn/teamlib/package/ThePackages/trunk 失败(显示详细信息)(也许您需要输入凭据?)) - 在另一个使用TLSv1和SSLv3的服务器上创建一个新的存储库,这个存储库将只包含到实际基本存储库的外部链接(例如,新存储库
https://svn2.myrepos.com/svn/teamlib/testpackage/trunk
仅包含到另一台服务器上的svn的外部链接,仅使用SSLv3https://svn.myrepos.com/svn/teamlib/package/ThePackages/trunk
)。
这是我接近成功的最新进展,因为Jenkins能够很好地构建所有内容,但似乎无法导出外部组件。(虽然我可以手动导出,但我需要Jenkins来完成这个任务)。
那么你有什么想法吗?