Saya melihat file di jendela perubahan tertunda. Saya mencoba membandingkannya dengan versi terbaru dan saya mendapatkan pesan 'File identik' Jika file identik mengapa file ini muncul di jendela perubahan tertunda? Apa yang berubah tentang file ini? Dapatkah saya mengkonfigurasi TFS agar tidak mencantumkan file yang identik?
visual-studio-2010
tfs
dev.e.loper
sumber
sumber
Jawaban:
Ini normal jika file secara otomatis diperiksa karena adanya perubahan, dan jika pada akhirnya konten file diubah kembali ke keadaan semula. Pada saat itu Anda akan melihat pesan tentang konten yang identik setelah perbandingan.
Entri blog ini menjelaskan cara yang tidak begitu intuitif untuk menangani hal ini; dan di komentar ada saran yang lebih baik untuk mengatasinya melalui baris perintah melalui alat-alat listrik TFS.
TFS menunggu perubahan mengabaikan file identik ...
sumber
tfpt uu
perkakas listrik dan bukan solusi hacky "No To All". Hanya menambah dan mengubah hasil edit mendapatkan prompt ini. Misalnya: renames (yang hanya menunggu rename, bukan rename + edit) akan dibatalkan oleh UI tanpa prompt.tfpt uu /noget /r *
, yang harus dijalankan dari root cabang. Mengatakan ini, meskipun dengan benar mengambil perubahan yang berlebihan, lalu mengklaim untuk membatalkannya, saya masih melihatnya sebagai diperiksa di VS dan di dialog Check In, jadi tampaknya rusak bagi saya: /Baru-baru ini saya baru saja memperbarui VS2010 ke VS 2013, dan masalah ini bahkan lebih buruk. Saat Anda menggunakan bandingkan, file yang identik tidak muncul sama sekali. Saya benci ini karena Anda tidak dapat mengetahui file mana yang benar-benar diubah sampai Anda memeriksa file perbandingan dengan cermat.
Akhirnya saya menemukan solusi untuk ini:
Tambahkan "Urungkan pembayaran tidak berubah" di alat eksternal:
tfpt.exe
uu . /noget /recursive
$(SolutionDir)
Setelah menjalankan perintah ini, TFS akan secara otomatis membatalkan semua perubahan yang berlebihan di file.
Tetapi file-file ini masih mempertahankan status check out, sebenarnya mereka sudah dibatalkan dan sama dengan versi terbaru. Saya pikir Ini adalah bug di TFS. Anda hanya perlu mengklik ikon Refresh di toolbar di bawah penjelajah solusi, file-file ini akan di-refresh dan menampilkan status yang benar!
sumber
Untuk memperjelas penjelasan di atas:
Bekerja untuk saya.
Lebih lanjut:
Terkadang saya menemukan saya perlu menjalankan perintah pada prompt pembukaan Prompt Perintah Pengembang (dan mendapatkan ruang kerja tidak ditemukan kesalahan), sebelum menavigasi ke folder ruang kerja dan mengeksekusinya di sana. Jika saya langsung ke folder yang benar, perintah tersebut tidak ditemukan. (Saya tidak keberatan solusi untuk masalah itu sendiri.)
sumber
Unable to determine the workspace
. Sudah mencoba memperbarui cache ruang kerja, tidak berhasil. Setelah 2 jam, saya akan menyerah dan memeriksa file yang tidak diubah untuk menyingkirkannya.Saya menyelesaikan ini dengan mengklik
Stage All
tombol di Perubahan lalu menghapusnya denganUnstage All
.Ini menyelesaikan file yang tidak berubah yang saya miliki di
Changes
bagian saya . Bagus dan sederhana.sumber
Visual Studio 2012 memperkenalkan konsep baru yang disebut Ruang Kerja Lokal .
Ketika Lokasi Ruang Kerja dikonfigurasi menjadi Lokal, maka itu akan menempatkan salinan lokal dari file asli (Sama seperti SVN / CVS).
Ini kemudian akan secara otomatis menyembunyikan file yang tidak berubah dari perubahan yang tertunda.
Gunakan TFS Source Control Explorer untuk "Mengedit ..." TFS Workspace, dan mengubah "Advanced ..." - pengaturan Lokasi dari Server ke Lokal.
sumber
Bagi saya, rekonsiliasi ruang kerja menyelesaikan perubahan tertunda yang tidak valid ini:
sumber