我們的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>