#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 установит вам последнюю версию, а затем получите конкретную версию. Это должно сработать