Ini contoh dengan proyek Flash, tapi saya yakin banyak proyek seperti ini.
Misalkan saya membuat gambar dengan Photoshop. Saya kemudian mengekspor gambar ini sebagai jpeg untuk integrasi di Flash. Saya mengkompilasi fla sebagai pustaka aset, yang kemudian digunakan dalam proyek Flash Builder saya untuk menghasilkan SWF akhir.
Jadi begini:
psd => jpg -> fla => swc -> Flash Builder project => swf.
=> : produce
-> : is used in
Proyek PSD, FLA, dan Flash Builder adalah file sumber: mereka bukan hasil dari beberapa proses.
Jpg dan swc adalah apa yang saya sebut file "perantara". Mereka adalah produk dari satu (atau lebih) file sumber yang digunakan sebagai input dalam alat atau proses lain.
SWF adalah hasil akhir.
Jadi, apakah Anda akan menyimpan file-file perantara di bawah kontrol versi? Bagaimana Anda menghadapinya?
sumber
Saya biasanya menyimpan file perantara saya di folder yang disebut "mentah" di bawah folder gambar saya dan memeriksanya di kontrol sumber. Saya semacam memperlakukan mereka seperti "kode sumber" gambar. Dengan begitu jika saya harus kembali dan mengedit beberapa gambar, saya tidak perlu menemukan sumber daya lagi, atau berurusan dengan gambar skala yang tidak akan menangani lagi tweaker.
Dalam kasus Anda, menjaga file PSD kemungkinan besar sudah cukup, karena ekspor ke JPG / FLA / SWC adalah konversi tipe sederhana dan dapat direproduksi dengan cepat.
Memiliki penunjukan "mentah" memudahkan untuk melacak dalam kontrol sumber dan mengecualikan dari skrip penerapan.
sumber
Secara umum, file yang dibangun harus di luar kendali versi. File obj biasanya dijauhkan dari kontrol versi, dan mereka adalah file antara yang diproduksi ketika membangun executable.
Jika jpg dan swc Anda dihasilkan secara otomatis sebagai bagian dari build, jauhkan dari kontrol sumber, dan buatlah itu secara otomatis setelah Anda membuat check out baru, dan anggap itu seperti file objek.
Hal-hal yang dimodifikasi / diperbarui dengan tangan harus diversi. Hal-hal yang dimodifikasi / diperbarui oleh mesin seharusnya tidak. (Umumnya)
sumber
Bukan saya. Selama sesuatu dilakukan secara otomatis, itu harus dilakukan secara otomatis dan tidak ada gunanya membuang ruang di vc - itu hanya akan membuat penggabungan menjadi lebih sulit.
Di sisi lain mungkin ada file yang dihasilkan dan tweak tidak otomatis (seperti contoh JPG). Kemudian saya akan menyimpan kedua sumber dan file yang dihasilkan KECUALI Saya punya opsi untuk menjaga file sumber dan parameter tweak (tingkat kompresi dll).
sumber