2008-11-04 26 views
2

在工作中構建的機器有很多項目,但我們只是遇到了問題之一。CruiseControl的SourceSafe的塊

兩個項目都非常相似,一個建立在調試模式下,另一個在釋放模式。他們都清除了項目目錄,然後完全從源代碼安全地獲取。調試版本源代碼很好,速度相當快,但發佈版本需要很長時間才能獲得源代碼(它在CheckingModifications部分暫停了很長時間,而調試版本幾乎不會暫停)。的sourcecontrol塊是相同的(從一個單一的文件在內),和如下:

<sourcecontrol type="vss" autoGetSource="true" applyLabel="false"> 
    <executable>C:\Program Files\Microsoft Visual Studio\VSS\win32\SS.EXE</executable> 
    <project>$/Projects</project> 
    <username>####</username> 
    <password>####</password> 
    <ssdir>\\####\SourceCode\VSS</ssdir> 
    <workingDirectory>D:\Projects\</workingDirectory> 
    <culture>en-GB</culture> 
    <cleanCopy>True</cleanCopy> 
</sourcecontrol> 

任何一個有上爲什麼發佈版本源控制塊是較慢的任何想法?

回答

2

最終我們從SourceSafe到SourceGear保管箱交換(主要爲支化的功能,但速度和可靠性也大因素)。

我們也動了我們的構建機器從一臺舊電腦,其具有與源服務器1GB/s的連接,而不是100MB/s,這大大幫助了服務器。

最後,當我在舊機器的同一臺機器上安裝和測試Vault時,它將源機器的操作從10分鐘左右切換到5分鐘。一旦它安裝在建立服務器源時間現在是1分鐘左右。

我對任何人的建議是剛切換從SourceSafe到別的......你不會後悔。

0

是調試和發佈版本在同一時間運行?如果是這樣,我可以看到一個人在等待另一個人完成。