4

在我的公司,我们使用 Jenkins 来构建我们的 C++ 应用程序。由于项目之间紧密相连,并且我们使用分层的 make 结构,我们将整个源代码作为一个大工作区进行检查。

然后,我们使用不同的 Jenkins 项目在构建之前对同一工作区的不同子文件夹进行更新,有时这些项目是同时构建的。使用 Subversion 1.6 可以正常工作,但是使用 Subversion 1.7 我们经常会遇到以下错误:

工作区似乎被锁定,因此获得一个新的工作区

我认为这是因为如果更新正在运行,subversion 1.7 会锁定整个工作区(而 1.6 只锁定了相关的子文件夹)。

有没有办法在不锁定 Subversion 1.7 中的 subversion 工作区的情况下进行 SVN 更新?此致。

4

1 回答 1

2

不,我认为您将必须有一个 jenkins 工作来更新所有项目的工作区,然后生成可以同时构建的其他工作 - 但不更新工作副本。

于 2013-03-15T06:03:23.127 回答