2009-03-31 4 views
4

Настоящий срочный ... есть способ отменить последнюю версию от проекта? Я работаю над проектом в течение недели и никогда не проверял файлы, над которыми работал. Коллеге пришлось загрузить версию с моего компьютера, поэтому он использовал команду get-latest-version (recursive) для всего решения. Кажется, у моей Visual Studio есть проблема, и она позволяет редактировать без проверки файла ... так что все мои правки были donw без проверки файла. Когда Vs попросил моего коллегу либо проверить изменения или заменить локальную версию sourcefe, он решил заменить локальную версию версией sourceafe, а мой VS настроен так, чтобы он применил эту настройку к каждому файлу. Теперь я просто потерял работу на этой неделе. есть ли способ вернуть это?Undo получить последнюю версию с Sourcesafe

+0

Нет способа восстановить мои файлы (к сожалению). Я разговаривал с ЭТО, и их лица собирались рассмеяться (grrr), когда я сказал им, и они сказали, что нет резервной копии, и это было в значительной степени моей собственной ошибкой; Сегодня вечером я мог бы рассмотреть приближение резервного копирования Теда;). К сожалению, VSS не работает в режиме редактирования и слияния. Но не все это плохие новости, так как я отправил некоторые файлы другу, потому что он нуждался в некотором из моего кода и полностью забыл об этом, но мой друг увидел, что я практически слезы, поэтому он напомнил мне об этом ... I не потерял работу в течение недели, теперь это всего лишь два дня. –

ответ

11

Вы можете попробовать использовать предыдущие версии в Vista, предполагая, что это то, что вы используете. Кроме этого, если у вас нет резервной копии, вы сильно ввернуты.

Я также прошу об этом до изучения опыта - для регистрации часто. Я был бы в ярости, если бы потерял работу за день, а тем более целую неделю.

+1

Что-то пошло не так с моим SourceSafe, и почему-то это никогда не проверялось в файлах, над которыми я работал, поэтому после получения последних версий вся моя работа была потеряна. Функция предыдущих версий в Win7 спасла мою жизнь! : D – Krummelz

5

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

Пару проблем:

1) Sourcesafe не является безопасным. Сделайте некоторые поисковые запросы. Ваша организация просит об опасности, используя ее.

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

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

Надеюсь, вы найдете решение своей проблемы.

0

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

К сожалению, getlatest VSS просто захватывает последнюю ревизию в базе данных и копирует ее поверх вашей файловой системы, вот и все. Извините, но вы потеряли работу. Вам может повезти и найти все это в корзине.

Итак, у вас есть варианты для возврата вашей работы: резервные копии? Если они у вас есть, получите их сейчас, прежде чем они будут перезаписаны текущими файлами. Восстановление системы? Возможно, ваша работа будет сохранена, если вы ее установили.

В следующий раз: получите систему непрерывного резервного копирования, такую ​​как Mozy, или используйте часто используемую модель фиксации (когда вы регулярно сохраняете свою работу в филиале или в другой базе данных, когда вы закончите, вы затем проверяете все это на правильное расположение базы данных).

0

VSS предупреждает перед заменой местной версии версией sourceafe. поэтому, если вы не сделали резервную копию своих данных, ваша локальная версия была полностью удалена

+0

Вот почему я лично предпочитаю другие системы, такие как CVS или SVN. Они не будут предупреждать меня, они просто не будут отменять какие-либо из моих изменений, если я не верну их. Чувствует себя намного более безопасным и гораздо более удобным для пользователя imho (Бесчисленное количество сообщений в VSS очень раздражает ...) –

0

Некоторые люди этого не осознают, но резервные копии и управление источниками - это две разные вещи.Для этой ситуации необходимы резервные копии.

Я был бы удивлен, если ваши ИТ-специалисты не будут, по крайней мере, делать резервные копии ПК регулярно. Если нет, есть другой способ резервного копирования, который вы можете попробовать. Ждите на стоянке до тех пор, пока ваш «коллега» не пройдет мимо вашего автомобиля, а затем резервное копирование по ним. :-)

0

Если это был проект ASP.Net, вы можете попробовать найти в своем временном каталоге ASP.Net файлы (похоронен в вашем каталоге% system%), если вы не запускаете проект после того, как вы клонируете свой локальный файлы.

3

Кроме того, если ваше приложение .NET и вы создали и все еще имеете двоичные файлы (проверьте свою корзину), вы можете использовать отражатель или аналогичный инструмент, чтобы попытаться декомпилировать двоичные файлы. (http://www.red-gate.com/products/reflector/) До тех пор, пока вы не обфускаете код, вы можете получить часть своей работы ...

+0

Отличный совет. – ajh1138

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