SORU
8 EYLÜL 2009, Salı


İşleyen Makineye Özel Yapılandırma Dosyaları

Ben geliştirmek için ortak bir senaryo bulunanla makinesi özel ayarlar gerektiren birkaç yapılandırma dosyaları var. Bu dosyalar Gıt kontrol edilecek ve diğer geliştiriciler her zaman yanlışlıkla geri ve bir başkasının yapılandırma kontrol kıracak.

Bu basit bir çözüm sadece Git, hatta ayrıca bir ekleme onları kontrol ederdi .onlar için gitignore girdi. Ancak, çok daha geliştirici kendi ihtiyaçlarınıza göre değiştirebilir, dosya içinde bazı mantıklı varsayılan için zarif buluyorum.

Zarif bir şekilde Git güzelce bu tür dosyalar ile oyun yapmak var mı? Makineye özel yapılandırma dosyasını değiştirmek mümkün olmak istiyorum ve "git commit -a" bu dosyayı kontrol etmeden. koşmak olabilir

CEVAP
9 EYLÜL 2009, ÇARŞAMBA


Program ayarları için yapılandırma dosyaları bir çift okudum. İlk olarak, depo dahil olacağını config.defaults bir dosya okumak gerekir. Sonra, o .gitignore listelenmiş olmalıdır config.local Bir dosya okumak gerekir

Bu düzenleme ile, yeni ayarları varsayılan olarak dosya ve etkisi güncellenmiş olarak görünür. Sadece geçersiz olup olmadıklarını belirli sistemler üzerinde değişecektir.

Bir değişim bu, sen sadece bir genel config dosyası bu gemi sürüm kontrolü, ve bunu gibi bir şey include config.local getirmek makine ile ilgili değerler. Bu daha genel bir yaklaşım ile politika) kod olarak tanıttı, ve sonuç olarak daha karmaşık yapılandırmaları eğer bu uygulama için uygun olup olmadığını sağlar. Bu popüler uzantısı, büyük ölçekli açık kaynak kodlu birçok yazılım görülen bir dizindeki tüm dosyaları yapılandırma okur include conf.d.

Ayrıca benzer bir soru için see my answer.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012