TFS працює як і більшість пакетів керування джерелами: він запам'ятовує, що він поставив на ваш комп'ютер, так що коли ви "Отримаєте останню", він повинен отримувати лише канали з моменту останнього "Отримати", а не отримувати абсолютно все.
У цьому є одне застереження: Якщо ви видалите або перейменуєте локальні файли на своєму диску, TFS не дізнається, що ви зробили це, і все ще буде думати, що вони там, де вони їх залишили.
Якщо ви тоді "Отримати останнє", оновлення файлів, що відсутня, не буде перешкоджати.
Тоді ви, швидше за все, отримаєте всі види помилок "відсутній файл" від TFS та будь-яких інших інструментів, які шукають файли.
Щоб обійти його, потрібно:
- Якщо ви думаєте, що там можуть бути якісь зміни, які ви не хочете втрачати, скопіюйте папку-джерело на своєму ПК як резервну копію про всяк випадок!
- Клацніть правою кнопкою миші проект (у Solution Explorer) або папку (у контролі джерел)
- У контекстному меню виберіть "Отримати конкретну версію"
- Виберіть "Найновішу версію" і позначте опцію, яка говорить (щось на зразок) "примусово отримувати файли вже у вашій робочій області", що повідомляє TFS забути про те, що він "знає", і все-таки отримати всі файли знову.
Якщо у вас є будь-які файли, що змінюються локально (для запису), будьте обережні. Є другий варіант, який замінить їх, втрачаючи зміни. Але у вас є резервне копіювання, тож ви повинні бути в безпеці. Зазвичай краще позначити цю опцію, щоб переконатися, що весь ваш вихідний код повністю оновлений. (Але, очевидно, лише якщо ви не проти втратити будь-які локальні зміни!)
Коли ви все в порядку, це примусово передасть усі файли проекту на локальний диск, і це повинно усунути проблему.