İş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
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.
Yükleme özel yapılandırma dosyaları...
Nasıl kaynak denetimi yapılandırma dos...
Raylar 3.1 varlık boru hattı: nasıl de...
Git: liste sadece "izlenmeyen&quo...
.NET Yapılandırma Dosyaları, uygulama ...