Saat mengevaluasi Visual Studio 2010 Beta 2, saya melihat bahwa di direktori yang dikonversi, file vcproj saya menjadi file vcxproj . Ada juga file vcxproj.filter di samping setiap proyek yang tampaknya berisi deskripsi struktur folder (\ Source Files, \ Header Files, dll.).
Apakah menurut Anda file filter ini harus disimpan per pengguna, atau harus dibagi di seluruh grup dev dan diperiksa ke dalam SCC?
Pemikiran saya saat ini adalah untuk memeriksa mereka, tetapi saya bertanya-tanya apakah ada alasan untuk tidak melakukan itu, atau mungkin alasan bagus mengapa saya harus memeriksanya.
Manfaat yang jelas adalah bahwa struktur folder akan cocok jika saya melihat mesin orang lain, tetapi mungkin mereka ingin mengatur kembali hal-hal secara logis?
Kami sengaja menarik filter. file informasi dari .vcproj ketika kami menerjemahkan ke format MSBuild .vcxproj. Salah satu alasannya adalah apa yang Anda tunjukkan, bahwa filter itu murni pandangan logis, dan anggota tim yang berbeda mungkin menginginkan tampilan berbeda. Yang lain adalah bahwa kadang-kadang membangun diatur untuk memeriksa cap waktu file proyek, dan memicu membangun kembali jika telah berubah - karena itu mungkin berarti ada file sumber yang berbeda untuk membangun, atau pengaturan yang berbeda, dll. Saya tidak ingat jika kami benar-benar dikirim dengan bangunan yang memicu hal itu, tetapi idenya adalah bahwa kami tidak ingin memicu pembangunan kembali hanya karena filter berubah, karena mereka tidak mempengaruhi pembangunan.
sumber
Saya baru saja menemukan bahwa jika Anda menggunakan Git, Anda dapat menandai file .filter untuk diperlakukan sebagai gabungan untuk digabung agar lebih sederhana. Cukup tambahkan baris:
ke file .gitattributes Anda.
Lihat Menggunakan .gitattributes untuk menghindari penggabungan konflik untuk detail lebih lanjut.
sumber
merge=union
terjadi - tidak ada yang dijanjikan. Dengan pengetahuan itu dan gagasan yang sangat luas tentang bagaimana * .filter-file terlihat, mudah untuk melihat mengapamerge=union
ide yang bagus untuk file-file itu.Ini tidak boleh ditambahkan dalam kasus Anda menggunakan
CMake
(atau alat membangun serupa) untuk menghasilkan file seperti*.sln
,*.vcxproj
,*.vcxproj.filters
dll, karena file ini mungkin berisi path lengkap ke Anda Folder Proyek dan lainnya hanya folder tertentu komputer Anda .sumber