Di departemen saya, kami sedang mengembangkan beberapa AddOns yang lebih kecil untuk beberapa server komunikasi terpadu. Untuk pengembangan versi dan distribusi kami menggunakan Team Foundation Server 2012.
Tetapi: hanya ada satu solusi TFS besar untuk semua aplikasi dan perpustakaan kami:
- Solusi Utama
- Aplikasi
- Aplikasi 1
- Aplikasi 2
- Aplikasi 3
- Eksternal
- Perpustakaan
- Lib 1
- Lib 2
- Alat
- Aplikasi
Jalur "Aplikasi" berisi semua aplikasi utama. Itu tidak tergantung satu sama lain, tetapi mereka bergantung pada proyek Perpustakaan dan Eksternal.
Jalur "Eksternal" berisi beberapa DLL eksternal yang dirujuk dalam Aplikasi dan Perpustakaan kami.
Jalur Perpustakaan berisi lib yang umum digunakan (templat UI, kelas Helper, dll.). Mereka tidak saling bergantung dan direferensikan di proyek Library and Tools.
Jalur Alat berisi beberapa program bantuan seperti bantuan pengaturan, perbarui layanan web, dll.
Sekarang, ada beberapa poin utama mengapa saya ingin mengubah struktur ini:
- Kami tidak dapat menggunakan server build.
- Tidak nyaman untuk mengelola manajemen scrum TFS dengan sprint, hambatan, dll. Dengan struktur solusi seperti itu.
- Setiap pengembang selalu memiliki akses ke semua proyek dalam solusi.
- Pembuatan lengkap berlangsung terlalu lama jika seseorang secara tidak sengaja mencapai [F6] di Visual Studio ...
Apa yang akan Anda ubah dalam solusi ini? Bagaimana Anda memecah proyek-proyek tersebut menjadi Solusi yang lebih kecil, bagaimana seharusnya solusi tersebut disusun.
Pendekatan pertama saya adalah, untuk membuat satu proyek TFS untuk setiap Aplikasi, Perpustakaan dan Alat. Tetapi bagaimana saya bisa memastikan bahwa mis. Aplikasi 2 selalu berisi versi terbaru dari Lib 1? Apakah saya harus memantau perubahan pada Lib 1 dan memperbarui App 2 secara manual segera setelah Lib berubah? Atau bisakah saya memaksa Visual Studio untuk selalu menggunakan versi terbaru dari proyek eksternal?
Sunting: Di TFS, hanya ada satu Koleksi Proyek Tim TFS, yang mengandung satu Proyek Tim TFS. Proyek Tim berisi satu Solusi Visual Studio besar, yang berisi beberapa folder yang berisi (lihat struktur di atas) dengan masing-masing berisi beberapa proyek VS.
Pertanyaan saya sekarang, bagaimana Anda mengatur ulang:
- Proyek Tim TFS
- Proyek VS