2008-09-18 69 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>