在我的公司,我们使用Jenkins构建我们的C ++应用程序。由于项目是强互联的,我们使用分层的make结构,我们将整个源代码检查为一个大工作区。
然后我们使用不同的Jenkins项目在构建之前对同一工作区的不同子文件夹进行更新,有时候项目是同时构建的。使用Subversion 1.6没有问题,但是对于Subversion 1.7,我们经常会遇到以下错误:
工作区似乎已被锁定,因此获得了一个新的工作空间
我认为这是因为如果正在运行更新,则subversion 1.7将锁定整个工作区(并且1.6仅锁定了相关的子文件夹)。
有没有办法在不锁定Subversion 1.7中的subversion工作区的情况下进行SVN更新?最好的问候。
答案 0 :(得分:2)
没有。我认为你必须有一个jenkins工作来更新所有项目的工作区,然后产生可以同时构建的其他工作 - 但不更新工作副本。