Tipe file Visual Studio \ Visual C ++ mana yang harus dikomit ke kontrol versi?
Dalam proyek saya, saya memiliki jenis file berikut:
aps
cpp
exe
filters
h
ico
idb
ipch
lastbuildstate
lib
log
manifest
obj
pch
pdb
rc
rc2
res
sdf
sln
suo
tlog
txt
user
vcxproj
Saya akan sangat menghargai alasan singkat untuk masing-masing. Jika ada di antara mereka yang kontroversial, harap dicatat. Saya sengaja memasukkan jenis file yang bahkan sepele untuk kelengkapan.
EDIT
Di satu sisi saya ingin menjadi platform mandiri di masa depan. Di sisi lain dalam waktu dekat saya ingin bekerja dengan anggota tim dengan pengaturan serupa. Kompatibilitas folder antara pengaturan tentu saja merupakan opsi, jadi file konfigurasi yang menahan jalur dapat dimasukkan jika memudahkan alur kerja.
Sekali lagi, saya pasti akan menghargai penjelasan apa itu.
Jawaban:
Iya:
Tidak:
Beberapa di antaranya rapuh karena keduanya dapat dibuat sendiri dan dikelola sendiri. Dan ada beberapa lagi yang tidak muncul dalam daftar Anda. Terutama memperhatikan lokasi file. Jika ada di direktori solusi atau proyek Anda maka sangat mungkin Anda ingin memeriksanya. Di subdirektori Debug atau Rilis maka sangat tidak mungkin. Build + Clean menghapus banyak file noise. Dan tentu saja: check-in, ganti nama direktori proyek, check-out dan verifikasi bahwa itu dibangun.
sumber
.vcxproj.filters
file?filters
sudah ada di daftar "ya" sejak revisi pertama jawabannyaDari daftar Anda, saya akan memilih mereka:
Secara umum, Anda harus membuat versi semua file yang diperlukan untuk membangun proyek. File yang dibuat secara otomatis tidak boleh diarsipkan dengan imho.
sumber
Seperti yang disarankan oleh Microsoft, tipe file yang harus dimasukkan dalam kontrol versi:
Jenis file yang tidak boleh dimasukkan dalam:
Tetapi jika menggunakan alat eksternal dalam file exe atau perpustakaan eksternal maka saya pikir itu juga harus dimasukkan dalam kontrol versi
INFO: File Visual C ++ mana yang akan ditambahkan ke kontrol kode sumber
Selain itu, tautan ini menjelaskan Jenis File untuk Proyek Visual C ++ di Visual Studio 2017.
sumber
Jika Anda mengklik kanan proyek tersebut, harus ada opsi "Tambahkan Solusi ke Kontrol Sumber" di menu konteks.
Jika Anda menggunakan ini, hanya file-file yang diperlukan yang akan ditambahkan. Semua file antara dan keluaran akan diabaikan.
sumber
Jawaban lainnya sangat bagus; Saya hanya berpikir saya akan berkontribusi alat kecil yang bermanfaat. Lihat templat Visual Studio .gitignore di GitHub. Ini adalah daftar file yang dikelola secara aktif dan bagus, yang biasanya di luar kendali versi.
Dan saat Anda melakukannya, seluruh repositori gitignore adalah sumber daya yang sangat berguna untuk semua jenis pengembangan dari ActionScript hingga Zend . Jika Anda tidak menggunakan Git, Anda masih dapat menggunakan file gitignore sebagai referensi.
sumber
Secara umum, Anda harus menambahkan semua file yang muncul di Solution Explorer ke kontrol versi. Selain itu, Anda harus menyertakan file .sln (file solusi) dan .vcproj / .vcxproj / .vbproj / .csproj (file proyek).
Perhatikan bahwa jika Anda memiliki plugin kontrol sumber untuk Visual Studio, seperti TFS atau AnkhSvn, tidak perlu peduli secara eksplisit tentang hal ini. Visual Studio tahu file mana yang perlu di kontrol versi dan memberikan data ke plugin kontrol sumber. Hanya jika Anda menggunakan alat eksternal (mis. TortoiseSVN) Anda perlu memiliki daftar seperti itu.
sumber
Hanya onces yang diperlukan untuk membangun target Anda. Saya pikir ini hanya .cpp .h .ico .rc .txt .manifest .rc2
Saya tidak tahu apa itu sdf, aps, filter, pengguna, belum melihatnya di C ++ saya.
Lihat dan cari tahu apakah mereka mengandung kode tertulis programmer atau jika mereka dihasilkan oleh VS.
sumber
Berlawanan dengan apa yang dinyatakan dalam jawaban sebelumnya, saya ingin menunjukkan bahwa tampaknya penting untuk mengontrol versi file .opt untuk melacak opsi pengguna. Lihat referensi di bawah ini:
https://msdn.microsoft.com/en-us/library/aa278994(v=vs.60).aspx
sumber