Почему TFS "Удалить сопоставление" удаляет мои файлы?
Я хотел проверить старшую версию проекта в другой папке, потому что я не хотел нарушать измененный локальный контент, поэтому я подумал, что просто удалю сопоставление и перепечатаю его в другую папку, а затем верну его обратно.
Я был потрясен, увидев, что он начал удалять мои файлы!!! Я быстро нажал на отмену. К счастью, похоже, что он не удалял мои измененные и локальные файлы.
Как я должен делать что-то вроде этого?
Это произошло с Visual Studio 2010 Team Foundation Server, но я уверен, что это относится ко всем версиям.
Ответы
Ответ 1
Это происходит потому, что TFS бесполезен. Однако вы можете использовать командную строку "TF.exe", чтобы обойти некоторые ограничения пользовательского интерфейса.
Команда TF.exe должна находиться под чем-то вроде следующего, поэтому, вероятно, стоит добавить этот каталог к вашему пути.
C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\tf.exe
Затем вы можете выбрать подходящее место на своем диске, создать новое рабочее пространство и затем получить код в определенной версии (или только последней версии)
C:\my_temp_location> tf.exe workspace /new <workspace_name> /collection:<server_location>
C:\my_temp_location> tf.exe get <source_location> /version:<changeset> /recursive
Если вы хотите увидеть список рабочих областей, которые у вас есть, вы можете запустить следующую команду:
C:\> tf.exe workspaces
Ответ 2
Простой способ сделать то, что вам нужно, без создания какого-либо нового рабочего пространства, заключается в следующем:
- Shelve ваши ожидающие изменения в новый шкафчик
- Получить конкретную версию, которую вы ищете, и делать любые отзывы
- Получите последний, как только вы закончите
- Отмените ранее измененные изменения.