Подтвердить что ты не робот

Сила TFS для обнаружения изменений

Кажется, что это должно быть что-то очень простое, но я не могу найти, как это сделать...

Я внес изменения в несколько файлов, распространенных в репо, используя script, который я написал. Проблема в том, что TFS в своей бесконечной мудрости не думает, что файлы изменились. Помимо поиска вручную каждого файла и нажатия "checkout for editing" есть ли способ сообщить TFS, что он просто повторно сканирует все и обнаруживает изменения?

4b9b3361

Ответ 1

Сравнение папок (File- > Source Control- > Compare...) должно сделать трюк. Выберите верхнюю папку, откуда начать сравнение, и выберите ее для сравнения с последней версией. В результате будут отображаться файлы, которые были изменены, и были ли они извлечены или нет.

Ответ 2

Для этого TFS имеет команду "Reconcile". Для получения полного ответа см. fooobar.com/questions/56778/....

Ответ 3

Если какое-либо из ваших изменений произошло, когда вы были в автономном режиме, вы можете перейти в меню File > Source Control > Go Online, и все файлы будут проверены для изменения.

Ответ 4

Локальное рабочее пространство

Вам нужно работать с local Workspace. Здесь, как управлять рабочими пространствами:

visualstudio.com: "Создавать и работать с рабочими пространствами" .

При добавлении или редактировании рабочей области вы нажимаете Advanced >>. Затем установите Location: на Local.

Теперь, когда ваш script или что-либо еще изменяет файлы вне Visual Studio, ваше рабочее пространство автоматически обнаруживает changes.

Он также обнаруживает adds или deletes, но вы должны включить их в свой Pending Changes вручную со ссылкой в ​​Excluded Changes

Detected adds under Pending Changes in Team Explorer

НО БУДЬТЕ ОСТОРОЖНЫ. Когда adds или deletes обнаруживаются, и вы добавляете их в свой Pending Changes, файлы автоматически не включаются в ваш проект. Поэтому вы можете проверить их на TFS, но они не указаны в разделе Solution Explorer.

У Matt Burke есть исправление для этой проблемы:

mattburkdev.com: "Автоматически включать все файлы в папку в Visual Studio"

Чтобы отредактировать файл проекта, щелкните правой кнопкой мыши свой проект, chosse Unload Project, затем снова щелкните по нему и выберите Edit. После того, как вы отредактировали файлы проекта, сохраните и закройте его. Затем щелкните правой кнопкой мыши и выберите Load Project.

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


Рабочая область сервера

Но если вам придется придерживаться рабочей области сервера по какой-то причине, я получил еще один трюк для вас:

FIRST: Проверьте все файлы, которые могут иметь ожидающие изменения (лучше проверить многие файлы). Затем перейдите в Team Explorer → Pending Changes и выберите все файлы, которые вы только что проверили. Затем выберите "отмены изменений". После этого вы получите сообщение "Подтвердить отмену проверки". Это сообщение ТОЛЬКО появляется для файлов, которые на самом деле изменились! Нажмите "НЕТ" для каждого файла или "Нет для всех".

НАКОНЕЦ: В ожидании изменений все файлы удаляются из списка, кроме тех, которые имеют ожидающие изменения.


Я надеюсь, что смогу помочь кому-то, и вам не нужно было искать это решение, пока я должен был ^ ^

Ответ 5

Если ни одно из вышеперечисленных действий не работает, вы также можете попытаться восстановить свои проекты, выбрав "Файл" → "Управление источником" → "Дополнительно" → "Изменить контроль источника".

Ответ 6

В Visual Studio 2015:

Source Control -> Advances -> Refresh Status

Source Control - > Advances - > Обновить статус

Ответ 7

У меня была эта проблема в возрасте, когда я переместил проект с одного компьютера на другой. решение заключалось в удалении временных файлов, которые TFS создала в папке решения. Удалите .vs и скрытую папку $tf.

Если вам не повезло, на вашем локальном ПК скопируйте папку с вашим решением в другую, удалите все файлы внутри решения, получите последнюю версию с сервера TFS, а затем из скопированной папки просто возьмите необходимые и отредактированные файлы и верните их в папку решений (это перезапишет некоторые файлы).

В конце концов, не забудьте проверить сопоставления проектов, и если все кажется правильным, попробуйте щелкнуть правой кнопкой мыши по решению и выбрать "Добавить в исходный код".