我们的CruiseControl系统从starteam中检出。我注意到它有时不会检出新版本的文件,只是添加文件。CruiseControl + Starteam:不会收集所有文件
有谁知道这是为什么?
我们的CruiseControl系统从starteam中检出。我注意到它有时不会检出新版本的文件,只是添加文件。CruiseControl + Starteam:不会收集所有文件
有谁知道这是为什么?
我不能说为什么发生这种情况,但对于它的价值,我们完全避免了这个问题,因为StarTeam在检出之前删除了所有本地文件。我们得到全部这样的文件。我们用下面的StarTeam参数我们楠脚本:
delete-local -q -p "${starteam_project_root}" -is -filter "N" -cfgd "${exec_time}"
它转换为是这样的:
delete-local -q -p "user:[email protected]:49201/ProjectName/" -is -filter "N"-cfgd "09/18/2008 14:33:22"
这是一个CI生成,所以我希望看到每个版本的diff文件,清理每次构建都会给我一个新的构建,而我不知道什么是新的。
那么它的一个已知问题?
如果您正在使用的StarTeam Ant任务,请检查你所设定的包括和排除参数,以确保您不会无意中限制什么的检出。
另外强制和递归参数也可以看看。
您可以在这里看到结账任务的完整说明:
http://nantcontrib.sourceforge.net/help/tasks/stcheckout.html
我最近遇到了同样的问题。发生这种情况的原因与在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:[email protected]:49201/Code Project/Code Path" -fp "C:\projects\My Code Directory"</buildArgs>
<buildTimeoutSeconds>0</buildTimeoutSeconds>
</exec>
</prebuild>