SORU
8 HAZİRAN 2009, PAZARTESİ


Mercurial dosya Yoksay

Bir yapılandırma dosyası görmezden Mercurial almak için çalışıyorum, ama o çalışma için başarısız oluyorum.

hg init ile benim sunucuda bir depo oluşturulmuş ve bilgisayarıma bu depo klonlanmış var. Ben o zaman configurationj dosyasını düzenlemek mümkün değil, bu değişiklikleri sunucusuna teslim etmek istiyorum.

Ben denedim oluşturma .hgignore kök benim klon, ama Mercurial bayrakları dosyası ile ilgili bir ? ve edip sana teslim ediyorum ya o hala devam ediyor oturum yapılandırması değiştirir.

Yanlış yerde .hgignore dosya yaratarak, bu dosyayı görevli olmak zorunda mıyım? Sunucuda depo ben ınit önce oluşturulması gerekiyor?

CEVAP
8 HAZİRAN 2009, PAZARTESİ


  • .hgignore ınit önce oluşturulmuş olması gerekmez
  • Bu yapılandırma dosyası, başkaları tarafından kullanılacak, daha iyi işlemek istiyorum .hgignore yüzden başkaları dont oluşturmak içinama bu mercurial için yerel dosyaları göz ardı etmemesi gereklidir(örnek)
  • Evet .hgignore kök dizininde olmalı

Basit bir örnek.

Repo İnit:

$ mkdir test 
$ cd test 
$ hg init

Bir dosya oluşturun

$ touch foo 
$ hg st 
? foo

Şimdi bir oluşturun .hgignore, repo kök dizininde:

$ echo 'foo' > .hgignore

foo artık göz ardı edilir:

$ hg st 
? .hgignore

Unutmayın .hgignore bu iş için kararlı olmak gerekir.

Biraz daha hassas

Her iki yapılandırma dosyası ve bir .hgignore (yapılandırma dosyası yoksayılıyor) repo, o zaman evet, bir yapılandırma dosyası değişiklikler izlenir (diğer bir deyişle, .kararlıyız hgignore hiçbir etkisi yoktur)

Config oluşturma ve kaydetme

$ touch config
$ hg ci config -Am 'adding conf'

Görmezden:

$ echo 'config' >> .hgignore

Commit .hgignore:

$ hg ci .hgignore -Am '.hgignore'

Eğer repo, klon sonra:

$ cd ..
$ hg clone test other-user
$ cd other-user

ve config değiştirin:

$ echo 'new config param' >> config

o zaman hg değişiklikleri gösterir:

$ hg st
M config

Bununla nasıl başa çıkabilirim?

Muhtemelen, bir depoda global.cfg sürüm bilgisi temel varsayılan yapılandırma dosyası var

Ve kendi yerel ayarları koymak nerede kullanıcılar local.cfg oluşturmasını isteyin. Ve komut dosyası kaynağı olacak local.cfg varsa: yerel ayarları geçersiz kılar küresel olanlar. Tabii ki, local.cfg;) görmezden .hgignore için bir satır ekleyin

Alternatif: genel yapılandırma dosyası, yalnızca bir kullanıcı kopyalama ve yerel olarak değiştiren 30**. Con burada kolayca sürümleri arasındaki değişiklikleri izlemek değil.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AceHoodVEVO

    AceHoodVEVO

    12 Mayıs 2009
  • Phandroid

    Phandroid

    26 Ocak 2009
  • thewinekone

    thewinekone

    17 Aralık 2005