TFS: проверить элемент без получения последней версии или разрешить конфликт, используя локальный файл - PullRequest
13 голосов
/ 25 мая 2011

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

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

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

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

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

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

    • Вариант 2 ничего не делает, когда я его пробую.

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

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

Ответы [ 3 ]

6 голосов
/ 25 мая 2011

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

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

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

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

1 голос
/ 08 августа 2012

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

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

0 голосов
/ 24 августа 2012

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

...