为什么Hudson不会立即撤销提交给SVN的最新文件

时间:2010-03-18 06:33:13

标签: svn hudson

我有时发现我们的Hudson不会从SVN中提取最新的版本的文件来构建软件包。例如,当前的最新版本是1201,但是Hudson使用1200来构建。

你知道背后的原因吗?

3 个答案:

答案 0 :(得分:5)

当Hudson和Subversion服务器之间存在时钟偏差时,这是一个常见问题。我建议查看最近提交的时间戳,看看subversion服务器是否给出了未来的时间。或者,Hudson服务器的时钟可能已经落后了。

Here是Hudson邮件列表中关于类似问题的一个帖子,HUDSON-1244是Hudson问题,它引入了一些问题的检测。

答案 1 :(得分:1)

当我们使用svn update时,我们遇到同样的问题。它发生在hudson以及使用eclipse ide的开发人员身上。我们的解决方法是删除本地项目并再次检出整个项目。只需确保使用Hudson中的“use update”选项。

时钟应该不是问题,因为Hudson和subversion(实际上是visualsvn)在同一台服务器上运行。

答案 2 :(得分:0)

调整哈德森服务器上的时钟解决了这个问题。如果您这样做,请确保关闭Windows时间服务。在我的情况下,哈德森服务器在svn服务器后面大约一个小时。