Jadi kita memiliki file sumber mainmodule.cpp yang besar (11.000 baris?) Dalam proyek kami dan setiap kali saya harus menyentuhnya saya merasa ngeri.
Karena file ini sangat sentral dan besar, ia terus mengumpulkan kode semakin banyak dan saya tidak bisa memikirkan cara yang baik untuk membuatnya benar-benar mulai menyusut.
File tersebut digunakan dan secara aktif diubah di beberapa (10) versi pemeliharaan produk kami sehingga sangat sulit untuk memperbaikinya. Jika saya "hanya" membaginya, katakan untuk permulaan, menjadi 3 file, maka menggabungkan kembali perubahan dari versi pemeliharaan akan menjadi mimpi buruk. Dan juga jika Anda membagi file dengan sejarah yang panjang dan kaya, melacak dan memeriksa perubahan lama dalam SCC
sejarah tiba-tiba menjadi jauh lebih sulit.
File pada dasarnya berisi "kelas utama" (pengiriman dan koordinasi pekerjaan internal utama) dari program kami, sehingga setiap kali fitur ditambahkan, itu juga mempengaruhi file ini dan setiap kali tumbuh. :-(
Apa yang akan kamu lakukan dalam situasi ini? Adakah gagasan tentang cara memindahkan fitur baru ke file sumber terpisah tanpa mengacaukan SCC
alur kerja?
(Catatan pada alat: Kami menggunakan C ++ dengan Visual Studio
; Kami menggunakan AccuRev
sebagai SCC
tapi saya pikir jenis SCC
tidak terlalu penting di sini; Kami menggunakan Araxis Merge
untuk melakukan perbandingan aktual dan penggabungan file)