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
- .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.
&Quot;Yoksay&; Mecburen bir dosya " ol...
Git Güncellemelerinden projeleri için ...
Takibi bırak ve Git içinde bir dosya i...
Bir şekilde Mercurial tek bir dosya iç...
Mercurial: BİR dosya kopyalama ve başk...