我们使用Nant自动构建。一切都很正常,直到大约一周前,下雨导致我们的电源中断,构建服务器不得不重新启动。现在,每当我们尝试构建时,我们都会得到以下错误:
<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数据库上运行了分析实用程序,在构建服务器上似乎有很大的空间,但没有运气。有什么想法吗?我不知所措。
发布于 2011-09-20 23:04:21
好的,这是解决方案。事实证明,不知何故,构建脚本中引用的app.config文件的版本已损坏(实际上是所有以前的版本),这导致了VSSGet错误。将版本更新到当前版本修复了此错误。
发布于 2013-07-10 16:17:47
我的问题是当前文件是空的。我写了一个评论,一切都很好。
发布于 2016-05-20 21:47:10
当我尝试使用VSS2SVN将源代码安全数据库迁移到Subversion时,我遇到了这个问题。
此错误与消息相关
在版本处的文件'‘(bdaaaaaa)中存在差异链大小不匹配(无法再从数据库中检索早于该版本的版本)。
这可能会由源代码安全工具analyze.exe报告。
如果您查看该文件的历史记录,并尝试获取比analyze.exe报告的版本旧的版本,则会显示此问题的消息。
微软提供了hotfix KB927887,用于处理由于XML文件切换了物料清单包含而导致的情况,但我没有尝试应用它。
另请参阅Message: SourceSafe was unable to finish writing a file
https://stackoverflow.com/questions/7477268
复制相似问题