Я использую Team Foundation Server 2010 с Visual Studio 2010.
Всякий раз, когда я изменяю файл вне Visual Studio, TFS, похоже, не обнаруживает изменения, внесенные в файл, и поэтому не предлагает мне возможность зарегистрировать файл после того, как он был изменен.
Как это можно решить?
Ответы:
Если у вас есть сетевое соединение с вашим сервером, когда вы работаете за пределами Visual Studio, вероятно, лучше всего пойти дальше и проверить файл перед его редактированием либо с помощью клиента командной строки tf, либо с помощью интеграции с оболочкой Windows Explorer, которая доступно в версии TFS Power Tools . (Кроме того, все большее количество других инструментов имеют интеграцию с TFS, которая делает это автоматическим, но если вы просто используете блокнот, это все равно нужно делать вручную.)
Конечно, часто бывает, что вы работаете и у вас нет доступного сетевого подключения, позволяющего извлекать файлы.
Если вы знаете, какие файлы вы изменили, вы можете просто проверить их в Visual Studio, и тогда вы сможете вернуть их обратно.
Если вы не знаете, какие файлы вы редактировали, вы можете обнаружить изменения, выполнив
tfpt online
команду (также являющуюся частью выпуска Power Tools). Это позволит найти файлы, которые были изменены локально, и извлечь эти файлы с сервера.источник
В TFS для этого есть команда «Согласовать»:
См. Также: Согласование различий между папками
источник
Это сработало для меня, используя TFS Power Tools:
(где имя-каталога - это путь к обновляемому каталогу, в противном случае он обнаружит изменения во всем репозитории TFS)
Если вы хотите знать, что он будет делать без внесения каких-либо изменений, вы можете заставить его выполнить пробный прогон, добавив
/preview
переключатель.источник
/exclude:fld_name/*,filename
переключатель, который можно использовать для исключения нежелательных файлов .. это меня сильно остановилоtfpt online /deletes /noprompt /recursive directory-name
и мне нужно "изменить" тысячу файлов, так что нужно отменить. Но я их ни разу не трогал, просто удалил папку.Я тестировал этот обходной путь в ветке, и он мне очень помог. Но есть только новые файлы и новая папка, которые нужно делать вручную.
Рекомендую перед операцией создать ветку. Он изолирует вам время операции.
Примечание. Этот метод также выполняет идентичную очистку файлов, которые TFS всегда отмечает как измененные.
источник
Попробуй это. Это своего рода обходной путь, но он работает:
Вот и все. Теперь изменения видны.
источник
Есть еще одно решение, позволяющее заставить TFS определять файлы, которые были изменены вне Visual Studio:
После этого TFS автоматически просканирует решение на предмет изменений.
Первый шаг может быть достигнут несколькими способами. Вот некоторые:
источник
Visual Sourcesafe работает так же, и способ, которым я получаю VSS или TFS, чтобы заметить изменение, - это проверять файл один раз в Visual Studio.
источник
Откройте систему управления исходным кодом и перейдите в папку TFS. Щелкните папку правой кнопкой мыши и выберите «Сравнить».
Обратите внимание, что ваши отредактированные файлы отмечены красным.
Я считаю, что это лучше, чем то,
tfpt online
что также дает вам файлы, которые не предназначены только для чтения и не редактируются.источник
У меня была эта проблема в прошлом, когда мой Интернет был отключен, и я работал в автономном режиме, и большинство моих изменений не отображалось в Team Explorer.
Выполните следующие действия: Во-первых, в обозревателе решений выберите папку, которую вы хотите повторно согласовать (для меня это была вся моя папка решения), и выберите Сравнить ... Нажмите в поле « Изменить фильтр» и в тексте фильтра - поле, вы можете ввести:
В этом примере он будет включать в поиск только файлы C # и исключать из папок: bin, obj и packages.
Обратите внимание, что столбец Pending Change содержит информацию о том, помечен ли файл как редактирование, добавление и т. Д. Или ничего ...
Наконец, я не уверен, почему проекты здесь не перечислены (после удаления фильтра * .cs он все еще не отображается), поэтому перестройте решение, чтобы убедиться, что проекты обновляются.
+ В решении нажмите кнопку подключения (если отображается) с надписью Go Online .
источник
Я обнаружил, что в Visual Studio 2015 при открытом проекте Visual Studio обнаружила для себя, что файлы были изменены извне, и автоматически проверила их без каких-либо действий. При проверке проекта обычным способом внешние модификации сохраняются.
источник
В моем случае сработало следующее (по крайней мере, один раз, когда я это пробовал):
Изменение параметра просмотра вызывает принудительное обновление измененных файлов.
источник