Visual Studio 2008 с Source Safe: восстановить данные, утерянные при автоматической проверке? - PullRequest
0 голосов
/ 09 июня 2011

Я использую Visual Source Safe 2005 и Visual Studio 2008.

@ # $% этого Source Safe.С такими программами, как Source Safe, которые @ # $% увеличивают мои данные, кому нужны вирусы, сбой жесткого диска и другие различные бедствия.

Моя история начинается с повторного создания образа рабочей станции в понедельник на этой неделе.После того, как машина была переизображена, я скачал из Source Safe исходный код, над которым я работал.В четверг днем ​​я заметил, что когда я работал над своим исходным кодом, файлы были , а не , которые автоматически извлекались из Source Safe, когда я работал, однако проблем с сохранением моей работы на диске не было.

Итак ... Мне нужно было проверить свою работу.Я заметил, что файлы (не извлеченные из Source Safe) не были доступны только для чтения, как обычно, поэтому я сделал их доступными только для чтения.

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

Когда я впервые начал редактировать файл (BigLongCodeFile.cs), он автоматически извлек файл для меня, как я и надеялся.Однако в течение доли секунды он отобразил диалоговое окно с объяснением: «Ваше действие вызвало извлечение файла (ов) BigLongCodeFile.cs, и в среде разработки была загружена новая версия из системы контроля версий.внесите изменения, если необходимо. " И вот так Visual Studio отменил все изменения, которые я сделал в этом файле с понедельника, представляя часы потерянной работы для меня.

Он не запрашивал, еслиЯ хотел сделать это, просто показал мне диалоговое окно, информирующее меня, что ущерб нанесен.С такими инструментами разработки, кому нужен вирус, чтобы уничтожить его работу?

Есть ли какой-нибудь способ вернуть мои данные или какой-то способ избежать этого?

1 Ответ

1 голос
/ 09 июня 2011

Ошибка была в установке флага обратно только для чтения, что усугублялось тем, что не делали копию файлов, когда вы обнаружили, что вещи не были автоматически извлечены из SourceSafe. Если новая копия не была записана в другое место на диске, что маловероятно, вы находитесь в данный момент. Если это может быть сохранено в другом месте (обратите внимание, я говорю физически сохранено, а не логически сохранено (то есть то, что вы видите в Windows Explorer == логически)), вы можете использовать утилиту восстановления. Это длинный выстрел, но вы можете попробовать восстановить инструменты; Я бы не стал надеяться.

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

А почему В.С. вас не предупредил? Файл был помечен, как если бы он не был изменен. VS заметил что-то после операции сохранения (изменение размера, скорее всего) и предупредил вас, что что-то не так.

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

...