Continuous integration CruiseControl+;星队:没有收集所有的文件

Continuous integration CruiseControl+;星队:没有收集所有的文件,continuous-integration,cruisecontrol.net,starteam,Continuous Integration,Cruisecontrol.net,Starteam,我们的巡航控制系统是从星际团队检查出来的。我注意到它有时不签出文件的新版本,只签出添加的文件 有人知道为什么会这样吗?我不能说为什么会这样,但值得一提的是,我们在签出之前让StarTeam删除所有本地文件,从而完全避免了这个问题。我们用这种方式获取所有文件。我们在NAnt脚本中使用以下StarTeam参数: delete-local -q -p "${starteam_project_root}" -is -filter "N&quo

我们的巡航控制系统是从星际团队检查出来的。我注意到它有时不签出文件的新版本,只签出添加的文件

有人知道为什么会这样吗?

我不能说为什么会这样,但值得一提的是,我们在签出之前让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任务,请检查您为包含排除参数设置了什么,以确保您没有无意中限制签出的内容

另外,强制的递归的参数也可以查看

您可以在此处看到有关签出任务的完整说明:


我最近遇到了同样的问题。发生这种情况的原因与您在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>

C:\Program Files\Borland\StarTeam跨平台客户端2006 R2\stcmd.exe
更新状态-nologo-is-q-p“用户名:password@192.168.0.1:49201/代码项目/代码路径“-fp”C:\projects\My Code目录
0