Roller ve sorumluluklarla ilgili olarak, özellikle geliştirme dallarından gövdeye (veya anaya) olan birleşmelerden kimin sorumlu olduğunu "En İyi Uygulamalar" arıyorum. Temelde amacım için mühimmat arıyorum.
Karşılaştığım şeyi tanımlayayım. Belirli bir uygulamanın baş geliştiricisi (sahibi). Şirketimiz yakın zamanda VSS'den (başvurumun saklandığı VSS veritabanının yöneticisi olduğum yer) TFS'ye (yalnızca "operasyonlar" ekibimiz tarafından oluşturulan geliştirme dallarında izinlerim var) taşındı. Önceki işlerde TFS Yöneticisiydim, bu yüzden TFS ve MSBuild konusunda yolumu biliyorum.
Kullanılan dallanma ve birleştirme stratejisi ile ilgili bir sorunum yok (ana dal, gerektiğinde oluşturulan hata / proje geliştirme dalları ile anaya birleştirilmiş ve daha sonra serbest bırakma dalına yükseltilmiş). Sahip olduğum konular:
Kendi şubelerimi oluşturamıyorum. "Operasyonlar" ekibinin benim için şube oluşturmasını sağlamak için bir TFS görevi oluşturmalıyım.
Main'den geliştirme şubemle birleşemiyorum. Bir "operasyonlar" ekip üyesi birleştirme gerçekleştirmek için bir TFS görevi oluşturmak gerekir ve daha sonra "ops adam" bir geliştirici olabilir ve olmayabilir ve kesinlikle vardır çünkü takımlarımın herhangi bir değişiklik "adım" umuyoruz birleştirdiği kod hakkında çok az bilgi sahibi.
Gelişimden Main'e birleşemem. Yine "ops guy" birleştirme yapmak için bir TFS görevi oluşturmak gerekir, doğru bir şekilde umuyor. Sonra geliştirici olmayan birleştirme Main ile oluşan herhangi bir sorunları çözmek böylece benim şube geri birleştirmek için başka bir TFS görevi oluşturmak zorunda.
MSBuild komut dosyaları oluşturamıyorum veya düzenleyemiyorum. Yine MSBuild için yeni olan "ops" ekibi ile çalışmalıyım, böylece sadece en temel oluşturma görevleri gerçekleştirilebilir. (Karmaşık bir şeyi unutun ya da cenneti özel bir görevi yasaklayın).
Bir MSBuild komut dosyasını yürütemiyorum. Yine sadece "ops" ekibi bunu yapabilir.
Tüm bunların üstesinden gelmek için, genellikle istenen görevleri yerine getiren bir "kıyıdan uzak" kaynaktır, bu yüzden sabahın erken saatlerinde (şube / birleştirme / inşa etme) görevi oluştursam bile, muhtemelen tamamlanmayacaktır. o akşama kadar.
Artık "operasyonlar" ekibiyle sürüm şubelerini koruyan hiçbir sorunum yok. Yaptıkları tek şey (temelde) Main'den en son sürümü almak ve sürüm şubesine tanıtmaktır; "Ana" sabit ve hazır olduğu sürece, serbest bırakma dalı iyi olacaktır.
Benim görüşüm teknik liderlerin (I gibi) bagajın ("Ana") ve geliştirme dallarıyla birleşmesinden sorumlu olması gerektiğidir. Ekip yöneticisinin, Integration test ortamını oluşturmak ve dağıtmak için MS Build komut dosyaları oluşturma yeteneğine de sahip olması gerekir.
Biri beni davamı kanıtlamama yardımcı olacak bir Best Practices belgesine yönlendirebilir mi? Tüm araştırmalarım sadece dallanma ve birleştirme teknikleriyle ilgili En İyi Uygulamaları ortaya çıkardı ve DSÖ'nün söz konusu dallanma / birleştirme işleminden bahsetmemesi gerekir.
WHO should be performing said branching/merging.
kurum içi bir karardır. Sana yardım edebileceğimiz bir şey değil ...