Bölümümde bazı birleşik iletişim sunucusu için birkaç küçük AddOns geliştiriyoruz. Sürüm oluşturma ve dağıtılmış geliştirme için bir Team Foundation Server 2012 kullanıyoruz.
Ancak: tüm uygulamalarımız ve kütüphanelerimiz için tek bir büyük TFS çözümü vardır:
- Ana Çözüm
- Uygulamalar
- Uygulama 1
- Uygulama 2
- Uygulama 3
- dış görünüş
- Kütüphaneler
- Lib 1
- Lib 2
- Araçlar
- Uygulamalar
"Uygulama" yolu tüm ana uygulamaları içerir. Bunlar birbirine bağlı değil, ancak Kütüphaneler ve Haricilar projelerine bağlı.
"Dışsallar" yolu, Uygulamalarımız ve Kütüphanelerimizde belirtilen bazı dış DLL'leri içerir.
Kütüphaneler yolu yaygın olarak kullanılan kütüphaneleri (UI şablonları, Yardımcı sınıflar, vb.) İçerir. Birbirlerine bağlı değildirler ve Kütüphaneler ve Araçlar projelerinde referans alırlar.
Araçlar yolu, kurulum yardımcıları, web hizmetlerini güncelleme vb. Gibi bazı yardımcı programlar içerir.
Şimdi, bu yapıyı değiştirmek istediğim bazı önemli noktalar var:
- Sunucu derlemelerini kullanamayız.
- TFS scrum yönetimini sprintler, engeller vb. İle böyle bir çözüm yapısıyla yönetmek rahatsız edici.
- Her geliştirici her zaman çözümdeki tüm projelere erişebilir.
- Biri Visual Studio'da yanlışlıkla [F6] tuşuna basarsa, tam bir yapı çok uzun sürer ...
Bu çözümde neyi değiştirmek isterdiniz? Bu projeleri nasıl daha küçük Çözümlere böldünüz, bu çözümler nasıl yapılandırılmalıdır.
İlk yaklaşımım, her bir Uygulama, Kütüphane ve Araç için bir TFS projesi oluşturmak olacaktır. Ancak, örneğin Uygulama 2'nin her zaman Lib 1'in en yeni sürümünü içermesini nasıl sağlayabilirim? Lib 1'deki değişiklikleri izlemem ve App 2'yi Lib değiştiğinde manuel olarak güncellemem gerekir mi? Veya bir şekilde Visual Studio'yu her zaman bir şekilde harici bir projenin en yeni sürümünü kullanmaya zorlayabilir miyim?
Düzenleme: TFS'de, bir TFS Takım Projesi içeren sadece bir TFS Takım Projesi Koleksiyonu vardır. Ekip Projesi, her biri birden fazla VS projesi içeren (yukarıdaki yapıya bakın) birkaç klasör içeren büyük bir Visual Studio Çözümü içerir.
Sorum şu: Nasıl yeniden organize edersiniz:
- TFS Ekibi Projeleri
- VS Projeleri