2008-09-18 72 views

回答

1

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

这是一个CI生成,所以我希望看到每个版本的diff文件,清理每次构建都会给我一个新的构建,而我不知道什么是新的。

那么它的一个已知问题?

0

如果您正在使用的StarTeam Ant任务,请检查你所设定的包括排除参数,以确保您不会无意中限制什么的检出。

另外强制递归参数也可以看看。

您可以在这里看到结账任务的完整说明:

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

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:[email protected]:49201/Code Project/Code Path" -fp "C:\projects\My Code Directory"</buildArgs> 
     <buildTimeoutSeconds>0</buildTimeoutSeconds> 
    </exec> 
    </prebuild>