CruiseControl + Starteam:未获取所有文件

时间:2020-03-06 14:22:44  来源:igfitidea点击:

我们的CruiseControl系统从starteam签出。我注意到有时它不是签出新版本的文件,而只是签出添加的文件。

有人知道为什么吗?

解决方案

我不能说为什么会发生这种情况,但是就其价值而言,我们可以通过让StarTeam在注销之前删除所有本地文件来完全避免该问题。我们以这种方式获取所有文件。我们在NAnt脚本中使用以下StarTeam自变量:

delete-local -q -p "${starteam_project_root}" -is -filter "N" -cfgd "${exec_time}"

转换成类似以下内容:

delete-local -q -p "user:passwd@SERVER:49201/ProjectName/" -is -filter "N"-cfgd "09/18/2008 14:33:22"

这是一个CI版本,因此我想查看每个版本的差异,每次清理该版本都会给我一个全新的版本,我不知道有什么新功能。

因此,这是一个已知问题?

如果我们使用的是StarTeam Ant任务,请检查以查看对include和exclude参数设置的内容,以确保我们无意间限制了检出内容。

同样,强制和递归参数也可能需要考虑。

我们可以在此处查看有关结帐任务的完整说明:

http://nantcontrib.sourceforge.net/help/tasks/stcheckout.html