Я работаю над проектом в Visual Studio 2012, который размещен на TFS.Any способом, я не знаю, связано ли это из-за отсутствия сна или чистой небрежности при попытке переместить один большой объект функции из одного файла в другой, я скопировал объявление в новый файл, но забыл скопировать тело, а затем удалил тело из старого, щелкнул сохранить по рефлектору и закрыл первый .cpp-файл, поэтому, когда я вставил его во второй, чтобы я удивлен, что вставил объявление, а не определение. Ожидаемые изменения только отменили бы «Добавить» alltogether.Is есть ЛЮБОЙ способ получить потерянный источник или я должен начать переписывать его как можно скорее? Потому что я довольно долго его пишу.Есть ли способ восстановить стертый код в проекте с контролируемой версией (TFS)?
ответ
Просмотр истории файла. Щелкните правой кнопкой мыши его >> Source Control >> Просмотр истории, как показано ниже:
Это, очевидно, предполагается, что вы проверили его в какой-то момент.
Под Visual Studio у вас есть несколько уровней Copy/Paste, так что вы могли бы извлечь его, нажав Ctrl AltIns (если я хорошо помню).
Если вы все еще не закрыли Visual Studio, оно все равно может быть в вашем кольце Copy/Paste
, возможно, стоит попробовать.
В противном случае вы всегда можете откат к предыдущему состоянию регистрации на своем сервере TFS (если вы отметили код, который вы хотите, прежде чем удалите его).
Сначала зарегистрируйте свое текущее состояние на сервере. Затем откат к предыдущей версии с вашим кодом (щелкните правой кнопкой мыши по вашему решению, затем Source Control -> Get Specific Version
). Теперь скопируйте свой код в боковой редактор. Перейдите к последней версии (Get latest Version...
на вашем решении). Теперь повторно вставьте свой код в нужное место, и все готово.
Если CTRL + Z не работает в VS, перейдите в пустую папку удаленных файлов и попробуйте CTRL + Z там. Несколько раз работал на меня.
Неправильный форум для обсуждения на эту тему. – shivakumar
Использование инструментов программирования относится к компетенции SO. Я не вижу причин, по которым этот вопрос должен быть закрыт. –
Я имею в виду, что он должен быть в теге использования VS не в C++ – shivakumar