SORU
21 Temmuz 2011, PERŞEMBE


'in ne kolay proje yapılandırma dosyaları ile başa çıkmak için bir yol?

Çok yaygın bir projede en az bir yapılandırma dosyası var. Paylaşmak her zaman git ile aynı sorun bende de var proje:

  • hassas bilgiler (örneğin, her geliştirici farklı DB şifreleri vb var)
  • görev belirli bir bilgi geliştirici bazı ayarları değiştirmek için gereken belirli bir görev üzerinde çalışıyor

Belli ki, yapılandırmaları bir şekilde geliştirici özel veri önlemek için göz ardı edilemeyecek ana deposu sel var. Şimdi, her kullanım için bazı kusurları ile kullandım birkaç yolu vardır:

  • .gitignore yapılandırma dosyaları
    • en temel yolu
    • geliştirici klonlar repo, config dosyası eksik ve yapılandırmaları yeniden nerede olduğunu bulmak için vardır
  • yapılandırma dosyası göz ardı değil. Bazı sahte bilgi ve her geliştirici ya untracks içerir ve bu dosya için .git/info/exclude git update-index --assume-unchanged ... onun ayarlamak için koyar
    • dosyaları klonlar repo herkes için kullanılabilir
    • ilk defa gıt ile çalışan insanların kafasını karıştırmak olabilir gelişmiş teknikler içerir
    • birisi yanlışlıkla config dosyaları işlerse, insanlar getir dışlar .gitignore Aynı şekilde çalışmıyor gibi) Çek/izin vermeyecek
  • yapılandırma dosyaları .gitignore gerçek dosyaları yaparken örneğin, _original ekli dağıtmak. Her geliştirici o zaman gerçek adlarını dosyaları yeniden adlandırır
    • dosyaları klonlar repo herkes için kullanılabilir
    • uygulama boyunca tüm yapılandırmaları için arama ve onları yeniden adlandırmak için bir tane var

Muhtemelen, başka iyi yolu bu idare etmek var mı? Bir şey, eklenti en azından biraz eksik olduğumu düşünüyorum.

CEVAP
26 Temmuz 2011, Salı


Filtre sürücüleri""seçeneği uygulama yolu, 3, ayrıntılı olarak "when you have secret key in your project, how can pushing to GitHub be possible?": . otomatik

enter image description here

smudgesenaryo, ödeme günü

  • doğru yapılandırma dosyaları değiştirmek için algılar
  • en iyi saklanan . gerekli bilgileri getir ^strong>herhangi Gıt repo dışındave gerçek bir şablon değerleri yerini alacak.

Oradan geliştiriciler bu config dosyalarına istedikleri her türlü değişikliği yapabilir.
Bu yüzden sorun olmazcleankomut tamamlama (şablon) özgün değer, bu dosyanın içeriğini geri yükler. Hayır yanlışlıkla itin.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jaclyn W

    Jaclyn W

    5 Mayıs 2006
  • Orson Wang

    Orson Wang

    28 EKİM 2006
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008