我们的CruiseControl系统从starteam开始检查。我注意到它有时不会检查新版本的文件,只添加了文件。
有谁知道这是为什么?
答案 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