2011-09-19 180 views
2

我們使用Nant來自動化我們的構建。一切正常,直到大約一週前,當下雨導致我們的權力出去,建設服務器不得不重新啓動。現在,我們得到以下錯誤,每當我們試圖構建:Visual-SourceSafe錯誤 - 無法完成寫入文件

<internalerror> 
     <type>System.Runtime.InteropServices.COMException</type> 
     <message><![CDATA[SourceSafe was unable to finish writing a file. Check your available disk space, and ask the administrator to analyze your SourceSafe database.]]></message> 
     <stacktrace><![CDATA[ at SourceSafeTypeLib.VSSItemClass.Get(String& Local, Int32 iFlags) 
    at NAnt.Contrib.Tasks.SourceSafe.GetTask.ExecuteTask()]]></stacktrace> 
</internalerror> 

我們跑了VSS數據庫的分析工具,並似乎有足夠的空間在構建服務器,但沒有運氣。有任何想法嗎?我很茫然。

+0

能否通過其他方式訪問源安全數據庫,或者通過VSS客戶端或通過可能VS插件? –

+0

是的,我們可以直接進入VSS,並且我們也可以通過Visual Studio獲得最新的信息而沒有問題。感謝您編輯我的問題中的措詞。我們很忙,因爲我們支持明天進行緊急部署! –

回答

0

好的,這是決議。事實證明,構建腳本中引用的app.config文件的版本在某種程度上已被破壞(實際上是所有以前的版本),從而導致VSSGet錯誤。將版本更新爲當前版本修復了錯誤。

1

我的問題是,目前的文件空......我寫了一個評論它和一切工作正常

+0

我有同樣的問題 - 備份文件爲0kb,但有多個文件歷史記錄。我們將VSS移植到Hg,所以我的解決方案是在運行轉換過程之前從存儲庫中刪除文件。 – bd33

0

我有這個問題,當我試圖將一個源安全數據庫遷移到Subversion,使用VSS2SVN

這個錯誤在版本相關的消息

有一個差異鏈大小不匹配的文件「」(bdaaaaaa)(比之前的版本版本不再可以從數據庫檢索)。

可能由Source Safe工具analyze.exe報告。

如果您查看文件的歷史記錄並嘗試獲取版本比analyze.exe報告的版本更早,則會顯示此問題的消息。

對於由XML文件切換BOM包含引起的情況,微軟提供了hotfix KB927887,但我沒有嘗試應用它。

又見Message: SourceSafe was unable to finish writing a file