Berikut ini adalah struktur folder project yang baru.

strukturfolderDan dialam trunk terdapat file:

didalamtrunk

Dalam struktur folder project yang lama, saya selalu menempatkan tools dan external-bin didalam folder project. Akibatnya semua project mempunyai tools dan external-bin yang sama. Kesulitan muncul ketika kita mengganti tools dan external-bin dengan versi yang lebih baru. Kita harus mengkopi kesemua project. Selain itu perulangan ini juga membuat source control menjadi terlalu banyak  menyimpan file yang sama.

Solusinya, saya mengeluarkan tools dan external-bin dari masing2 project dan membuatnya menjadi satu dibawah root solution (big project).

Selain itu untuk menjaga dependency assembly yang dibuild oleh project lain, saya tambahkan dua folder baru, bonastoco-bin dan bonastoco.gui-bin, semuanya dibawah root. Bonastoco-bin untuk binary/assembly untuk server. Dan bonastoco.gui-bin, untuk binary/assembly yang akan digunakan oleh gui.

Karena itu setiap project yang bersesuaian (gui, server atau kedua-duanya) wajib mengkopi hasil buildnya ke folder luar tersebut.

Iklan