Buna biraz eklemeniz gerekiyor (ve @GoodEnoughs):
ancak bu yalnızca dağıtılmış sürüm kontrolü için küçük bir sıkıntı gibi görünür.
Kesinlikle hayır - bir "sunucu" derlemesinin yaptığı şey, bagajınızın testlerini temizlemeden daha fazla veya daha az derleyeceğini ve geçeceğini söyleyecektir (ortamınızda yapmanız gereken yapılandırma miktarı azalır).
DVCS'ye geçiş yapmayı düşünüyorum ama bunu yaptım bile, sürekli entegrasyonumu soğuk ölü ellerimden sürükleyeceksiniz.
Basit bir örnek vermek gerekirse - bir noktada dağıtılıyor ya da dağılmıyor "a" özelliği geliştiriyor "özelliğini geliştiriyorsunuz - bir noktada hepsini dikmeniz gerekiyor - eğer taahhüt ettiğinizde uygulamanın oluşturacağı bir dosya eklemeyi unutursanız ama başka hiçbir yerde olmayacak. Bu yüzden yapıyı "bagajınıza" ittiğinizde, Sürekli Entegrasyon tetiklenecek ve yapı başarısız olacak ve herkesin o kadar tam olmayan kodunuzu çekmeden önce umarım ve umarım adım atabilirsiniz.
Birden fazla geliştiriciye sahip bir proje üzerinde çalışıyorsanız, sürüm sürümlerinin nereden geldiğini tanımlamanız gerekir - yürürlükteki bagaj - bu, sürüm kontrolünüzün nasıl çalıştığından bağımsız olarak doğrudur.
Bir özelliği eklediyseniz - özellikle diğer insanların bağımlılığı olan bir özellik - "yaşamak" için zorlandığında geliştirici ortamınızdan başka bir yerde testler oluşturduğundan ve geçtiğinden emin olabilmek için. Dahası, benim inşa sunucusundan - bir "kesin" derleme nasıl tür onun türlerden dağıtmak. Sonuçta kullanıcı tarafından tetiklenen dağıtım yapıları olacak. Onun bunun yuvarlak çalışabilir söyleyerek iyi - Size ihtiyacım yok eğer (ve adres bulmak ve eksik dosyaları işlemek için bir ofiste yuvarlak dev kutuları şifreli).
Hepsi biraz güçlü mü? Bilmiyorum - ama inşa sunucum, sahip olduğum şeylerden biri geri vermek istemediğim şeylerden biri.