Saya menggunakan Team Foundation Server 2010 dengan Visual Studio 2010.
Setiap kali saya memodifikasi file di luar Visual Studio, TFS tampaknya tidak mendeteksi perubahan yang dilakukan pada file, dan karenanya tidak menawarkan saya opsi untuk check-in file setelah dimodifikasi.
Bagaimana ini bisa diselesaikan?
Jawaban:
Jika Anda memiliki koneksi jaringan ke server Anda saat Anda bekerja di luar Visual Studio, mungkin yang terbaik adalah melanjutkan dan memeriksa file sebelum mengeditnya, baik menggunakan klien baris perintah tf, atau menggunakan integrasi shell Windows Explorer yang tersedia di rilis TFS Power Tools . (Selain itu, semakin banyak alat lain yang memiliki integrasi TFS yang membuat ini otomatis, tetapi jika Anda hanya menggunakan notepad, ini masih perlu menjadi langkah manual.)
Tentu saja, ada kalanya Anda bekerja dan Anda tidak memiliki koneksi jaringan yang memungkinkan Anda untuk memeriksa file.
Jika Anda tahu file apa yang telah Anda modifikasi, Anda dapat memeriksanya dari dalam Visual Studio, lalu Anda akan dapat memeriksanya kembali.
Jika Anda tidak mengetahui file apa yang telah Anda edit, Anda dapat mendeteksi perubahan dengan menjalankan
tfpt online
perintah (juga bagian dari rilis Power Tools). Ini akan mencari file yang telah dimodifikasi secara lokal dan memeriksa file-file ini dari server.sumber
TFS memiliki perintah "Rekonsiliasi" untuk ini:
Lihat juga: Merekonsiliasi perbedaan antar folder
sumber
Ini berhasil untuk saya, menggunakan TFS Power Tools:
(di mana nama direktori adalah jalur ke direktori yang akan diperbarui, jika tidak maka akan mendeteksi perubahan di seluruh repositori TFS Anda)
Jika Anda ingin tahu apa yang akan dilakukannya tanpa benar-benar melakukan perubahan apa pun, Anda dapat memaksanya melakukan uji coba dengan menambahkan
/preview
sakelar.sumber
/exclude:fld_name/*,filename
tombol yang dapat digunakan untuk mengecualikan file yang tidak diinginkan .. yang membuat saya banyaktfpt online /deletes /noprompt /recursive directory-name
dan mendapatkan ribuan file untuk `diubah`, jadi harus diurungkan. Tapi saya tidak pernah menyentuh ini, hanya menghapus folder.Saya menguji solusi ini di cabang dan itu sangat membantu saya. Namun hanya file baru dan folder baru yang harus dikerjakan secara manual.
Saya merekomendasikan untuk membuat cabang sebelum operasi. Ini mengisolasi Anda saat operasi.
Catatan: Teknik ini juga melakukan pembersihan file yang identik yang selalu ditandai TFS sebagai diubah.
sumber
Coba ini. Ini semacam solusi, tetapi berhasil:
Itu dia. Perubahannya terlihat sekarang.
sumber
Ada juga solusi lain untuk membuat TFS mengetahui file yang telah berubah di luar Visual Studio:
TFS akan secara otomatis memindai solusi untuk perubahan setelah ini.
Langkah pertama dapat dicapai dengan berbagai cara. Berikut ini beberapa:
sumber
Visual Sourcesafe juga berfungsi seperti ini dan cara saya membuat VSS atau TFS mengetahui perubahan tersebut adalah dengan memeriksa file sekali di dalam Visual Studio.
sumber
Open Source Control dan buka folder TFS Anda. Klik kanan pada folder dan pilih 'Bandingkan'.
Perhatikan bahwa file yang Anda edit muncul dengan tanda merah.
Menurut saya ini lebih baik daripada
tfpt online
yang juga memberi Anda file yang tidak hanya dapat dibaca dan tidak diedit.sumber
Saya mengalami masalah ini di masa lalu, ketika Internet saya mati dan saya bekerja offline, dan sebagian besar perubahan saya tidak muncul di Team Explorer.
Mengikuti langkah berikut: Pertama, Dalam solusi explorer, pilih folder yang Anda ingin kembali mendamaikan (bagi saya, itu adalah seluruh folder solusi saya), dan pilih Bandingkan ... Klik di Modify Filter , dan dalam saringan text kotak, Anda bisa mengetik:
Dalam contoh ini, itu hanya akan menyertakan dalam pencarian file C # dan mengecualikan di folder: bin, obj dan paket.
Perhatikan kolom Pending Change memiliki info apakah file tersebut ditandai sebagai edit, tambahkan, dll ... atau tidak ada ...
Akhirnya, saya tidak yakin mengapa proyek tidak terdaftar di sini (setelah saya menghapus filter * .cs, masih tidak muncul), jadi buat kembali solusi untuk memastikan proyek juga diperbarui
+ Dalam solusinya, klik tombol hubungkan (jika muncul) yang bertuliskan Go Online .
sumber
Saya menemukan bahwa di Visual Studio 2015, dengan proyek terbuka, Visual Studio menemukan sendiri bahwa file telah dimodifikasi secara eksternal, dan secara otomatis memeriksanya tanpa saya harus melakukan apa pun. Memeriksa proyek dengan cara biasa menyimpan modifikasi eksternal.
sumber
Dalam kasus saya, yang berikut berhasil (setidaknya satu kali saya mencobanya):
Mengubah Opsi Tampilan tampaknya memaksa penyegaran file yang dimodifikasi.
sumber