Ошибка Visual-SourceSafe - невозможно завершить запись файла - PullRequest
2 голосов
/ 20 сентября 2011

Мы используем 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>

Мы запустили утилиту Analyze для базы данных VSS, и, похоже, на сервере сборки достаточно места, но не повезло. Есть идеи? Я в растерянности.

Ответы [ 3 ]

1 голос
/ 10 июля 2013

Моя проблема заключалась в том, что текущий файл был пуст ... Я написал к нему комментарий, и все работало нормально

0 голосов
/ 20 мая 2016

У меня была эта проблема, когда я пытался перенести базу данных Source Safe в Subversion, используя VSS2SVN .

Эта ошибка связана с сообщением

В файле '' (bdaaaaaa) имеется версия с несоответствием размеров цепочки diff (версии, более ранние, чем эта версия, больше не могут быть получены из базы данных).

, о котором может сообщить инструмент Source Safe analysis.exe.

Если вы посмотрите историю файла и попытаетесь Получить версию, более раннюю, чем та, о которой сообщает analy.exe, появится сообщение об этом вопросе.

Microsoft предоставила исправление KB927887 для случаев, когда это было вызвано тем, что XML-файлы переключали включение спецификации, но я не пытался его применить.

См. Также Сообщение: SourceSafe не удалось завершить запись файла

0 голосов
/ 20 сентября 2011

Хорошо, вот разрешение. Оказывается, что версия файла app.config, на которую ссылался скрипт сборки, каким-то образом была повреждена (фактически все предыдущие версии), что вызвало ошибку VSSGet. Обновление версии до текущей версии исправило ошибку.

...