Soru
Üretim dağıtımlarında SVN'yi KULLANMAMANIN meşru bir nedeni var mı , yoksa bu sadece kişisel tercih meselesi mi ve SVN'ye karşı gerçek bir dava yok mu?
Arka fon
Benim işyerim SVN içinde etiketleme sürümü bir kültür ve daha sonra bu üretim doğrudan kullanarak svn co
veya svn switch
dahil olmak üzere çeşitli web sunucularına doğrudan dağıtım kültürü vardır .
Bir derleme ve dağıtma komut dosyası veya bazı form veya otomatik dağıtım kullanmadan belgelenmedikçe tümleştirme ortamı ayarlarını kaybettiğinize inandığım için kişisel olarak bu konuda bir sorunum var. Ancak bundan daha fazlası, göz ardı edilen şeyi yapmak için gizli bir tehlike olabileceğini, henüz çirkin kafasını arkada bırakmayan bir şey olduğunu hissettim.
Çeşitli ortamlarımıza (evreleme, üretim öncesi, üretim) vb. Kod dağıtmaktan sorumlu operasyon personeli ile ilgili endişelerimi gündeme getirdim. Onların argümanları hemen hemen iyi çalıştı, değiştirmek için hiçbir neden yoktu.
Düzenle:
Oluşturma ve dağıtma hakkında ne demek istiyorum:
Örneğin, bir geliştirici belirli bir ortam için bir web.config ayarı eklenmesini gerektiriyorsa. Web.config genellikle svn'de tutulmaz ve bu nedenle bu dosyalar herhangi bir otomatik derleme betiği olmadan el ile güncelleştirilir. Kaybolurlarsa veya OPS, bir sürüm için web.config dosyasına bir alan eklemeyi unutursa, sorunlarınız vardır.
Belirli bir ortama uygun bir web.config dosyasını otomatik olarak oluşturmak için XMLPoke kullanan bir yapı komut dosyası, ortamlarınızın her biri için gerekli tüm değişiklikleri belgeleyen sürümlenebilir bir komut dosyanız olması açısından idealdir.
Mevcut Derleme ve Dağıtım Yöntemi
Söz konusu proje için bir geliştirici manuel olarak bir sürüm oluşturur, diğer projelerde NANT veya MSBuild ile otomatikleştirilmiş oluşturma adımı bulunur.
Çoğu proje için veritabanı geçişleri, DB komut dosyaları veya geçiş komut dosyaları (Migrator.NET) veya CMS Paketleri aracılığıyla gerçekleştirilir.
CI genellikle Team City tarafından check-in esasına göre yapılır, tüm biletlerin şubelerde yapıldığı ve daha sonra bagaja girmeden önce doğrulama ve doğruluk / kalite açısından akran tarafından incelenen bir kod inceleme sürecimiz vardır (iyi çalışır).
Bununla birlikte, gerçek kod dağıtımı, etiketli bir sürümün kontrol edilmesi veya daha genel olarak bir SVN Anahtarı yoluyla SVN aracılığıyla hemen hemen her zaman yapılır. Bu, depomuzu konuşlandırma sürecinin bir parçası olarak kullandığımız için garip bir şey.
Yapılandırma genellikle çok sık değişmez, yapılandırma dosyalarında olacak tek şey ortama özgü bilgilerdir. Diğer her şey db.
Beni yanlış anlamayın, bu işe yarar. Ancak otomatik bir derleme ve dağıtım için denemek ve itmek istiyorum. Bunu Rails ve Capistrano ile ve Cygwin, Nant ve SSH kullanan kişisel projeler için kullandım.
Daha da önemlisi, meslektaşlarımın Otomatikleştirilmiş bir derleme ve dağıtma yöntemine geçmelerini sağlamak için çok özel geçerli argümanlara ihtiyacım olacaktı.
Veya özellikle üretime dağıtmak için SVN kullanımına karşı gerçek geçerli hiçbir argüman YOK mudur?