SORU
23 EYLÜL 2008, Salı


Kilitleme ikili dosyaları git sürüm kontrol sistemi kullanarak

Bir buçuk yıldır, anahtarı SVN uzak olmasını gıt toplum gözlerimi üzerinde tutmak olmuştur. Bir konuda beni tutan ikili dosyaları korumak için yetersizliğidir. Geçtiğimiz yıl boyunca henüz bu konu ile ilgili gelişmeler görüyorum. Anladığım kadarıyla bu dosyaları kilitleme gider karşı temel ilkeleri dağıtılmış kaynak kontrol, ama anlayamıyorum, nasıl bir web geliştirme şirketi olabilir yararlanmak gıt izlemek için kaynak kodu ve resim dosya değişiklik olduğunda potansiyel için ikili dosya çakışmaları.

Kilitleme etkisi elde etmek için, bir "merkez" depo tespit edilmelidir. Git dağıtılmış doğası ne olursa olsun, Çoğu şirket bir "" bir yazılım projesi için depo. Merkez olacak Belirtilen adrese yöneten git deposundan kilit gerektiren bir dosya olarak işaretlemek gerekir. Belki de bu gıt parça içeriğini dosyalarını dosya nedeniyle zor yapılır?

Eğer herhangi bir değişiklik daha önce kilitli olması gerektiğini gıt ve ikili dosyaları ile ilgili deneyiminiz var mı?

NOT: proje kontrolü, Doğruluğu, hedeflerinden biri olarak bağlıyor Kaynak Dişli açık kaynak dağıtılan yeni versiyonu gibi görünüyor.

CEVAP
13 HAZİRAN 2009, CUMARTESİ


Subversion kilidi vardır, ve sadece danışma değil. svn:needs-lock öznitelik (ama aynı zamanda gerekirse kasıtlı olarak kırılmış olabilir) kullanarak zorlanabilir. Olmayan mergeable dosyaları yönetmek için doğru çözüm. Şirket Subversion depolar her konuda çalışma ve non-mergeable tüm dosyalar için svn:needs-lock kullanır.

Katılmıyorum "kilitler sadece bir iletişim yöntemi vardır". Push-bildirimleri telefon ya da e-posta çok daha etkili bir yöntemdir. Subversion kilitleri kendi kendine tanım kilidi vardır). Diğer taraftan, eğer push-bildirim diğer geleneksel kanalları, e-posta gibi iletişim kurmak için varsa, size bildirim gönderecek kim? Tüm geliştirme ekibi tam listesi yoksa dosyayı düzenlemek isteyecek özellikle açık kaynak kodlu projeler üzerinde önceden biliyor, sen bilmiyorsun. Bu geleneksel iletişim yöntemleri kadar etkili değildir.

Merkezi kilit sunucu, DVCS ilkelerine karşı iken, non-mergeable dosyaları için uygulanabilir tek yöntem. DVCS merkezi kilit bir özelliği yok sürece, Subversion kullanarak çalıştığım şirket devam edecektir bence.

Daha iyi bir çözüm tüm ikili dosya biçimleri için araç birleştirme yapmak olacaktır, ama bu asla olmayacak, daha uzun süreli ve devam eden bir hedef "" bitirdim.

Here's an interesting read on the topic.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FailArmy U

    FailArmy U

    29 AĞUSTOS 2009
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006
  • SolidWorksTutoriels

    SolidWorksTu

    14 Kasım 2013