2011-09-19 184 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