2011-12-07 10 views
11

İkili bağımlılıkları "ekip dostu" şekilde tutmanın en iyi yolunun ne olduğunu merak ediyorum.Sürüm kontrol sisteminde ikili bağımlılıkları korumanın yolu nedir?

Çapraz platform uygulaması için birçok bağımlılığa sahibiz. Bu, 32/64 * linux/windows/mac sürümlerinde ticari kitaplığı ve standart olmayan bir şekilde derlenmiş birkaç açık kaynak kitaplığını ve yeniden üretme ortamlarını çoğaltmayı içerir. Ayrıca, bazen büyük (250Mb oldukça yaygın) grafik varlıkları var.

Kütüphaneler güncellenmesi gerekiyor, bazen Varlıklar da güncelleneceğini ve biz-senkron koduyla olmak için onlara ihtiyacımız vb çekirdekler.

Güncelleştirmeyi ve sistem oluşturmayı bir kez tıklatmaya yakın bir şey elde etmek istiyorum.

Ben SVN'de şeyi tutmak ile çalıştı, ama veri değiştirilmemiş olsa bile, uzun güncellemelerini veeeery yol açar.

Şimdi yapı etkinliği olarak, indirmek ve yalnızca gerektiğinde kütüphanelerini ve varlıkları ile sıkıştırılmış dosyaları sıkıştırması olacak bazı metne sistemde, düşünüyorum. Komut dosyaları, tarih değil, sürüm olacak.

Ama belki de çözüm kullanmaya hazır mısınız? Bununla ilgili herhangi bir tecrübeniz var mı?

+2

Eğer bir obje gibi depo [Artifactory] (http://www.jfrog.com/products.php) veya [Nexus] kullanarak baktınız mı (http://nexus.sonatype.org/)? – atodd

cevap

2

Alt modüller bunun için harika çalışıyor. Bir projede, unfuddle.com içinde özel olarak barındırılan uygulama için kod vardı ve yine de kamuya ait olan tüm DLL'ler, vb (büyük şeyler), github içinde tutuldu. Bu, özel depolama alanımızın çok azını kullanarak sona erdi.

3

Mercurial 2.0 ile, bu tür dosyaları yönetmek için largefiles extension kullanabilirsiniz. Normal tarihin dışında tutulacaklar ve talep üzerine indirilecekler. Uzantının hala keskin bir ucu var, bu yüzden en az 2.0.1 sürümünü kullandığınızdan emin olun.

söyleniyor, bunun için özel bir araç kullanmayı tercih - ependency yönetimi gerçekten iyi kaynak kontrol sisteminin dışında yapılır beri.

İlgili konular