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

  • Drakinen

    Drakinen

    1 EYLÜL 2008
  • Snazzy Labs

    Snazzy Labs

    9 Aralık 2008
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007