Важко реагувати на заяву без прикладів того, як це не працює, але важливо розуміти, що TFVC (в режимі «Робоча область сервера», який був механізмом до TFS 2012) не вивчає стан вашої локальної файлової системи . Робочі простори сервера TFVC - це система типу "замовлення-редагування-перевірка", де це побічна конструкція, навмисне рішення, яке приймається для масового зменшення кількості вводу-виводу файлів, необхідного для визначення стану вашої робочої області. Натомість інформація про робочу область зберігається на сервері.
Це дозволяє робочим просторам сервера TFVC масштабувати до дуже великих бази коду дуже ефективно. Якщо ви перебуваєте в багатогігабайтній кодовій базі (наприклад, Visual Studio або джерельному дереві Windows), то вашому клієнту не потрібно сканувати вашу локальну файлову систему, шукаючи файли, які можуть бути змінені, оскільки у вас є контракт з TFS, що ви явно перевірятиме файл, коли ви бажаєте його відредагувати.
Очікується, що ви не позначите файл як лише для запису та зміните його, не попередньо перевіряючи його. Якщо ви спускаєтесь по цьому маршруту, сервер не знає, що ви внесли зміни у свій файл, і виконавши операцію "Отримати останню", ви не оновите локальну робочу область, оскільки ви не сказали серверу, що ви зробили зміни.
Якщо ви робите підривати цей механізм , то ви можете використовувати tfpt reconcile
команду , щоб вивчити локальне робоче простір для змін , які ви зробили на місці.
Якщо ви виявите, що використовуєте "Отримати конкретну версію" та вибираєте параметри "примусити" та "перезаписати", то дуже ймовірно, що у вас є звичка обійти всі правозастосування, які впроваджено TFS, щоб не зашкодити собі, і вам, мабуть, слід врахувати локальні робочі простори TFVC.
Місцеві робочі простори TFVC надають тип системи управління версіями типу "редагувати-об'єднувати-фіксувати", що означає, що вам не потрібно чітко перевіряти файли перед редагуванням, і вони не є лише для читання на диску. Натомість вам просто потрібно відредагувати файл, і ваш клієнт сканує файлову систему, помітить зміни та представить це як очікуване зміна.
Місцеві робочі простори TFVC рекомендуються для невеликих проектів, які не потребують тонкого контролю дозволів, оскільки вони представляють набагато приємніший робочий процес. Ви не зобов'язані бути в Інтернеті, і вам не потрібно чітко перевіряти файли перед їх редагуванням.
Місцеві робочі простори TFVC є типовими в TFS 2012, і якщо вони не ввімкнено для вас, вам слід звернутися до адміністратора сервера. (Організації з дуже великими базами коду або суворими вимогами до аудиту можуть вимкнути локальні робочі простори TFVC.)
Прекрасна книга Еріка Сінка « Контроль версій за прикладом» окреслює відмінності між системами оформлення замовлення-редагування, реєстрації та редагування-злиття-введення та коли одна є більш доцільною, ніж інша.
Книга Professional Team Foundation Server 2013 також надає чудову інформацію про відмінності між робочими просторами сервера TFVC та локальними робочими просторами TFVC. Документація та блоги MSDN також надають детальну інформацію: