SourceSafe: можно ли восстановить удаленные файлы? - PullRequest
2 голосов
/ 17 августа 2010

Вопрос: Сегодня я работал с MS Visual Sourcesafe, то есть системой уничтожения исходного кода Microsoft, которая никогда ничего не спасала, но уже уничтожила многое.

Сегодня у меня был еще один из этих неприятных разрушительных эпизодов:

Я работал над отчетом службы отчетов (* .rdl xml файлы).Я модифицировал отчет, поэтому создал копию и изменил ее.

Оригинал с именем FILENAME.rdl Моя измененная копия с именем FILENAME2.rdl

Я закончил, сохранил.Зарегистрировался. Все было правильно.Я перешел в автономный режим, продолжил работать.

Позже я удалил filename.rdl и переименовал filename2.rdl в filename.rdl

Я продолжал работать до конца дня в автономном режиме.Вечером я зарегистрировался, и имя файла2.rdl появилось снова.Я подумал, что он скопировал старую версию обратно, поэтому я удалил filename.rdl (с локального компьютера и sourcesafe, через кнопку удаления клавиатуры в древовидном представлении Visual Studio) и захотел переименовать filename2.rdl снова в filename.rdl.

Когда я попытался, я понял, что filename2.rdl - это просто запись, которая появилась в дереве, но не на диске ... Именно в этот момент я понял, что у меня сейчас проблема ...

Я заглянул в корзину, но там ничего нет.Я пробовал 5 разных программ восстановления и утилиту теневого копирования [чтобы выяснить, что данные диска, не принадлежащего С, такие как раздел данных e, автоматически не копируются службой теневого копирования ...], но не повезло.Файл ушел.

Возможно ли по-прежнему извлечь файл из sourcesafe или он удаляется навсегда, если нажать кнопку «Удалить» в древовидном представлении VisualStudio и нажать «ОК» при удалении его из файла & sourceafe?

Пока я нашел это: http://support.microsoft.com/?scid=kb;en-us;244019&x=11&y=7

но из этого неясно, ушел ли файл.Проблема в том, что если его там нет, я должен повторить около часа работы этим вечером, потому что завтра будет напряженный день.

Ответы [ 3 ]

1 голос
/ 22 ноября 2010

В SourceSafe есть 2 уровня удаления.Когда вы удаляете файл, если вы отметите опцию «Уничтожить навсегда», файл не будет восстановлен.В противном случае вы можете перейти в Свойства его родительского проекта и восстановить его позже.

0 голосов
/ 18 августа 2010

Краткий ответ - определенно НЕТ!
Это не может! Я пытался.
Но он переписал воссозданный отчет с совершенно неверной восстановленной версией ...

К счастью, я предвидел это и сделал резервную копию воссозданного отчета по этому делу.
Таким образом, я не потратил этот час на воссоздание отчета напрасно.

Эта программа должна быть запрещена, поскольку несоблюдение этого запрета подлежит смертной казни.

0 голосов
/ 17 августа 2010

Если он не хранится в какой-то другой версии или ветви вашего кода, я думаю, вам не повезло.

Тем не менее: вы считаете, что это стоит одного часа работы.Вы уже (предположительно) проводите некоторое время (вероятно, час или два), пытаясь вернуть файл обратно.Разве вы сейчас не в той точке, где, даже если у VSS есть способ вернуть ваш файл за вас, вам лучше будет просто восстановить его?

...