Системы управления версиями, такие как TFS, работают по очень сим родственные линии. Они рассматривают версию сервера как «код» - это главная копия и «принадлежит» сервером. Затем вы можете получить копию кода на вашем компьютере (добавив сопоставление рабочей области, где вы скажете, где вы хотите, чтобы эта копия была поставлена). Вы можете внести изменения в свою копию кода, а затем проверить их, чтобы применить их к основной версии кода на сервере.
Таким образом, если вы изменили отображение рабочей области (например, измените местоположение вашей копии кода из папки A в папку B), то, что вы говорите системе управления источниками, «пожалуйста, заберите копию кода, который является в местоположении A, и поместите его в B ". Вот почему он удалил все «ваш» код. Это не был ваш «код», это была копия кода сервера - вы попросили его разместить его где-то еще на своем ПК ... так оно и было.
Однако, если вы отредактировали какой-либо код в своей рабочей области, файлы были бы извлечены, и в этом случае TFS могла бы знать, что у вас есть ожидающие изменения, и он не должен удалять эти файлы - это должен был сообщить об ошибке, поскольку вы пытались изменить отображение рабочей области, которое включало ожидающие изменения.
Единственный способ, которым это не произошло, - это вручную изменить файлы для записи и внести изменения в них вне Visual Studio/TFS, чтобы TFS не знала, что вы внесли изменения. Если вы «тайно» изменили некоторые файлы, TFS, возможно, подумали, что они остались без изменений и, следовательно, навсегда удалили их. Эти файлы могут не отображаться в инструментах восстановления файлов, потому что, попросив TFS переместить рабочую область, вы получили ее для удаления файлов, а затем сразу же повторно их получите (в новую папку), которая почти наверняка перезаписала бы данные удаленной файлы.
Если ваши изменения, возможно, были проверены, вы можете найти их следующим образом: перейдите в свой проект команды в виде управления источником TFS. Щелкните правой кнопкой мыши проект и выберите опцию «Просмотр истории». Это отобразит все проверки в проекте в обратном историческом порядке - если вы зарегистрировались, тогда вы должны увидеть свои проверки здесь. (Вы можете дважды щелкнуть любую запись набора изменений в истории, чтобы просмотреть список файлов, которые были изменены, и если вы щелкните правой кнопкой мыши по любому файлу, вы можете «Сравнить ..."Видеть различия, который показывает, что именно изменения были сделаны)
Если изменения не в истории оформленного ввода, то я боюсь, что вы потеряли их.
Вы, наверное, уже узнал об этом, но очень важно, чтобы научиться использовать инструменты, такие как контроль источника должным образом - они являются полезными и мощными инструментами, но они могут быть опасны, если вы не понимаете, как они работают
Корзину? Копировать перед удалением старого сопоставления? Резервные копии? –
В корзине ничего нет, не создается копия файлов, потому что я предполагал, что TFS не будет так больно, чтобы просто удалить мои файлы. –
Какая версия TFS? –