Отмените получение последней версии с Sourcesafe - PullRequest
3 голосов
/ 01 апреля 2009

Есть ли способ отменить самую последнюю версию из проекта? Я работал над проектом в течение недели и никогда не проверял файлы, над которыми работал. Коллеге пришлось загрузить версию с моего компьютера, поэтому он использовал команду get-latest-version (recursive) для всего решения.

Кажется, в моей Visual Studio есть проблема, и она позволяет редактировать без проверки файла, поэтому все мои изменения были недоступны без проверки файла. Когда Vs попросил моего коллегу либо сохранить сохраненные изменения, либо заменить локальную версию на SourceSafe, он решил заменить локальную версию версией SourceSafe, и моя VS настроена так, что она будет применять этот параметр к каждому файлу.

Итак, я только что потерял работу на этой неделе. Есть ли способ отменить это?

Ответы [ 7 ]

11 голосов
/ 01 апреля 2009

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

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

5 голосов
/ 01 апреля 2009

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

Пара касается:

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

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

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

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

3 голосов
/ 01 апреля 2009

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

0 голосов
/ 01 апреля 2009

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

0 голосов
/ 01 апреля 2009

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

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

0 голосов
/ 01 апреля 2009

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

0 голосов
/ 01 апреля 2009

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

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

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

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

...