CruiseControl + Starteam:没有拿起所有文件

时间:2008-09-18 18:16:10

标签: continuous-integration cruisecontrol.net starteam

我们的CruiseControl系统从starteam开始检查。我注意到它有时不会检查新版本的文件,只添加了文件。

有谁知道这是为什么?

4 个答案:

答案 0 :(得分:1)

我不能说为什么会发生这种情况,但是为了它的价值,我们完全避免了这个问题,让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"

答案 1 :(得分:1)

我最近遇到了同样的问题。发生这种情况的原因与您没有在GUI中看到过时文件或者您有一个状态未知的文件的原因相同,状态不会更新。因此,如果您更新文件的状态,则可以从源控件中获取已更改的文件。我们通过在配置文件中添加一个步骤来实现这一目标。

  <prebuild>
    <exec>
      <executable>C:\Program Files\Borland\StarTeam Cross-Platform Client 2006 R2\stcmd.exe</executable >
      <buildArgs>update-status -nologo -is -q -p "username:password@192.168.0.1:49201/Code Project/Code Path" -fp "C:\projects\My Code Directory"</buildArgs>
      <buildTimeoutSeconds>0</buildTimeoutSeconds>
    </exec>
  </prebuild>

答案 2 :(得分:0)

这是一个CI构建,所以我想看到每个构建的差异,清理构建每次给我一个新的构建,我不知道什么是新的。

所以它是一个已知的问题?

答案 3 :(得分:0)

如果您使用的是StarTeam Ant任务,请检查您为包含排除参数设置的内容,以确保您不会无意中限制检查的内容出。

此外,还可以查看强制递归参数。

您可以在此处查看结帐任务的完整说明:

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