Sulit untuk menanggapi pernyataan tanpa contoh bagaimana itu tidak berfungsi, tetapi penting untuk memahami bahwa TFVC (dalam "Server Workspace" mode, yang merupakan mekanisme sebelum TFS 2012) tidak memeriksa keadaan sistem file lokal Anda . TFVC Server Workspaces adalah jenis sistem "checkout-edit-checkin" di mana ini adalah desain-by, keputusan yang disengaja dibuat untuk secara besar-besaran mengurangi jumlah file I / O yang diperlukan untuk menentukan kondisi ruang kerja Anda. Sebaliknya, informasi ruang kerja disimpan di server.
Hal ini memungkinkan TFVC Server Workspace untuk skala untuk sangat codebases besar sangat efisien. Jika Anda berada dalam basis kode multi-gigabyte (seperti Visual Studio atau pohon sumber Windows) maka klien Anda tidak perlu memindai sistem file lokal Anda, mencari file yang mungkin telah berubah, karena kontrak yang Anda miliki dengan TFS adalah bahwa Anda akan secara eksplisit memeriksa file ketika Anda ingin mengeditnya.
Anda diharapkan tidak menandai file sebagai hanya-tulis dan mengubahnya tanpa secara eksplisit memeriksanya terlebih dahulu. Jika Anda turun rute ini, maka server tidak tahu bahwa Anda telah membuat perubahan pada file Anda, dan melakukan operasi "Dapatkan Terbaru" tidak akan memperbarui ruang kerja lokal Anda, karena Anda belum memberi tahu server bahwa Anda telah membuat perubahan.
Jika Anda melakukan menumbangkan mekanisme ini maka Anda dapat menggunakan tfpt reconcile
perintah untuk memeriksa ruang kerja lokal Anda untuk perubahan yang Anda telah dibuat secara lokal.
Jika Anda menemukan diri Anda menggunakan "Dapatkan Versi Spesifik" dan memilih opsi "memaksa" dan "menimpa", maka sangat mungkin Anda memiliki kebiasaan untuk melewati semua penegakan yang telah diterapkan TFS untuk mencegah Anda menyakiti diri sendiri, dan Anda mungkin harus mempertimbangkan Ruang Kerja Lokal TFVC.
Ruang Kerja Lokal TFVC menyediakan jenis sistem kontrol versi "edit-merge-commit", yang berarti bahwa Anda tidak perlu memeriksa file secara eksplisit sebelum mengeditnya dan tidak hanya baca di disk. Sebagai gantinya, Anda hanya perlu mengedit file, dan klien Anda akan memindai sistem file, memperhatikan perubahannya, dan menyajikannya sebagai perubahan yang tertunda.
TFVC Local Workspaces direkomendasikan untuk proyek-proyek kecil yang tidak memerlukan kontrol izin berbutir halus, karena mereka menghadirkan alur kerja yang jauh lebih baik. Anda tidak diharuskan online, dan Anda tidak perlu memeriksa file secara eksplisit sebelum mengeditnya.
Ruang Kerja Lokal TFVC adalah default di TFS 2012, dan jika tidak diaktifkan untuk Anda, maka Anda harus bertanya kepada administrator server Anda. (Organisasi dengan basis kode yang sangat besar atau persyaratan audit yang ketat dapat menonaktifkan Ruang Kerja Lokal TFVC.)
Buku luar biasa Eric Sink, Version Control By Example, menguraikan perbedaan antara sistem checkout-edit-checkin dan edit-merge-commit dan ketika satu lebih sesuai daripada yang lain.
Buku Professional Team Foundation Server 2013 juga memberikan informasi yang sangat baik tentang perbedaan antara Ruang Kerja Server TFVC dan Ruang Kerja Lokal TFVC. Dokumentasi dan blog MSDN juga memberikan informasi terperinci: