2010-08-17 2 views
2

Вопрос: Сегодня я работал с MS Visual Sourcesafe, то есть с системой исправления исходных кодов Microsoft, которая никогда ничего не спасла, но уже много разрушила.SourceSafe: Может ли он восстановить удаленные файлы?

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

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

Оригинальное существо по имени FILENAME.rdl Моя модифицированная копия был назван FILENAME2.rdl

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

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

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

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

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

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

До сих пор я нашел этот один: http://support.microsoft.com/?scid=kb;en-us;244019&x=11&y=7

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

+0

Я нахожу идею VCS, которая не поддерживает то, что вы проверяете в недоумении. Мои симпатии, если вы должны использовать их. –

ответ

0

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

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

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

0

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

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

+0

Возможно. И я должен был удалить sourcesafe и установить службу 30-минутной полной резервной копии, которую я хотел установить, но не получил разрешения на выполнение обеих этих вещей ... –

+0

Man, система управления исходным кодом - когда он уже не может объединить два файла, модифицированных одновременно, он должен по крайней мере сохранять резервные копии и протокол транзакции. Но sourcesafe даже не делает этого ... На мой взгляд, одна черта более чем лишняя программа. Так же эффективно, как синхронизация сетевого диска. Ну, даже не это. –

0

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

Смежные вопросы