在我的公司,我们使用 Jenkins 来构建我们的 C++ 应用程序。由于项目之间紧密相连,并且我们使用分层的 make 结构,我们将整个源代码作为一个大工作区进行检查。
然后,我们使用不同的 Jenkins 项目在构建之前对同一工作区的不同子文件夹进行更新,有时这些项目是同时构建的。使用 Subversion 1.6 可以正常工作,但是使用 Subversion 1.7 我们经常会遇到以下错误:
工作区似乎被锁定,因此获得一个新的工作区
我认为这是因为如果更新正在运行,subversion 1.7 会锁定整个工作区(而 1.6 只锁定了相关的子文件夹)。
有没有办法在不锁定 Subversion 1.7 中的 subversion 工作区的情况下进行 SVN 更新?此致。