TFS: извлеките элемент без получения последней версии или разрешите конфликт с помощью локального файла

#visual-studio #visual-studio-2010 #tfs

#visual-studio #visual-studio-2010 #tfs

Вопрос:

Использование VS 2010 и TFS 2010:

У меня есть командный проект TFS, который был перенесен из Visual SourceSafe.

Пока миграция выполнялась на сервере, я внес изменения в свои локальные рабочие копии файлов. Теперь я хочу проверить эти изменения.

  • Я сопоставил командный проект с локальной папкой. Когда я выполнял Get Latest, все файлы, которые не были доступны для записи на диск, были добавлены в рабочую область.

  • Для файлов, которые изменились и были доступны для записи, я получаю конфликты. На панели «Ожидающие изменения — Конфликты» единственными вариантами для каждого конфликта являются 1) «Перезаписать локальный файл или папку» или 2) Автоматически разрешить конфликт с помощью AutoMerge для объединения «Конфликтов с любыми изменениями содержимого».

    • Вариант 1 противоположен тому, что я хочу. Я хочу извлечь файл и использовать свою локальную копию, а не копию сервера, в рабочей области.

    • Вариант 2 ничего не делает, когда я пытаюсь его использовать.

  • Если я пытаюсь извлечь один из измененных файлов, я получаю сообщение об ошибке: «Элемент [item] не удалось найти в вашей рабочей области, или у вас нет разрешения на доступ к нему».

Как мне извлечь, а затем вернуть локальные изменения без предварительного получения копии каждого файла с сервера?

Комментарии:

1. У меня такая же проблема… похоже, что разрешения нет? Боже, TFS — это такой мусор. Как перезаписать локальный файл , единственный доступный вариант?

Ответ №1:

Обычно у вас есть третий вариант «Сохранить локальную версию». Я предполагаю, что у вас его нет, потому что локальные файлы являются просто точными локальными копиями файлов сервера. Они не являются частью рабочей области, и именно поэтому вы получаете сообщение об ошибке при попытке их извлечения.

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

В качестве альтернативы, вы можете попробовать выполнить добавление (tf add — если вы используете средство командной строки) вместо редактирования локальных копий, а затем снова выполнить получение последней версии. При добавлении файлов на ваш сервер TFS вы, вероятно, получите третий вариант «Сохранить локальную версию».

Надеюсь, это поможет.

Комментарии:

1. На самом деле серверные и локальные файлы отличаются. Вот почему они доступны для записи на диск. Очевидно, что они не являются частью рабочей области. Я попытался добавить файлы и получил сообщение об ошибке «Элемент [item] уже существует». Я действительно не понимаю, почему опция «Сохранить локальную версию» недоступна в этом случае — это точный вариант использования, где это полезно. В любом случае, я ценю помощь. Я прибегаю к перезаписи файлов, а затем копирую свои изменения обратно. Вздох .

Ответ №2:

У меня была такая же проблема при использовании Visual Studio 2010, но я смог выбрать другой вариант «Сохранить локальную версию», используя Visual Studio 2012 RC.

На моем компьютере установлены как Visual Studio 2010, так и Visual Studio 2012 RC, в Visual Studio 2010 есть только одна опция «Перезаписать локальный файл или папку», но в Visual Studio 2012 RC есть две опции «Перезаписать локальный файл или папку» и «Сохранить локальную версию»

Ответ №3:

Сначала проверьте, пусть VS-TFS установит вам последнюю версию, а затем получите конкретную версию. Это должно сработать