İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

hg - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü üzerinden OnWorks ücretsiz barındırma sağlayıcısında hg'yi çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen hg komutudur.

Program:

ADI


hg - Mercurial kaynak kodu yönetim sistemi

SİNOPSİS


hg komuta [seçenek] ... [tartışma] ...

TANIM


The hg komutu, Mercurial sistemine bir komut satırı arabirimi sağlar.

KOMUT ELEMENTLER


Dosyalar...
bir veya daha fazla dosya adını veya göreli yol dosya adını belirtir; bkz. Dosya Adı Kalıpları
desen eşleştirme hakkında bilgi için

yol yerel makinede bir yolu gösterir

revizyon
bir değişiklik kümesi revizyon numarası, bir etiket olarak belirtilebilen bir değişiklik kümesini belirtir,
veya değişiklik kümesi karma değerinin benzersiz bir alt dizesi

Depo yol
yerel bir havuzun yol adı veya uzak bir havuzun URI'si.

SEÇENEKLER


-R,--depo
depo kök dizini veya bindirme paket dosyasının adı

--cwd
çalışma dizinini değiştir

-y, --interaktif olmayan
sormayın, tüm istemler için otomatik olarak ilk seçeneği seçin

-Q, --sessizlik
çıktıyı bastır

-içinde, --ayrıntılı
ek çıktıyı etkinleştir

--yapılandırma
yapılandırma seçeneğini ayarla/geçersiz kıl ('section.name=value' kullanın)

- hata ayıklama
hata ayıklama çıktısını etkinleştir

--hata ayıklayıcı
hata ayıklayıcıyı başlat

--kodlama
karakter kümesi kodlamasını ayarlayın (varsayılan: UTF-8)

--kodlama modu
karakter kümesi kodlama modunu ayarla (varsayılan: katı)

--geri iz
istisnaya her zaman bir geri izleme yazdır

--zaman komut ne kadar sürer

--profil
komut yürütme profilini yazdır

--versiyon
çıkış sürüm bilgisini gösterir ve çıkar

-H, --yardım et
yardımı göster ve çık

--gizlenmiş
gizli değişiklik kümelerini göz önünde bulundurun

[+] işaretli seçenek birden çok kez belirtilebilir

KOMUTLAR


eklemek
belirtilen dosyaları bir sonraki işleme ekleyin:

hg ekle [SEÇENEK]... [DOSYA]...

Dosyaları sürüm kontrollü ve depoya eklenecek şekilde planlayın.

Dosyalar bir sonraki işlemde depoya eklenecektir. Bundan önceki bir eklemeyi geri almak için,
görmek hg unutmak.

İsim verilmezse, tüm dosyaları depoya ekleyin (eşleşen dosyalar hariç). .hgignore).

Örnekler:

· Yeni (bilinmeyen) dosyalar tarafından otomatik olarak eklenir. hg eklemek:

$ l
foo.c
$ hg durumu
? foo.c
$ hg ekleyin
foo.c ekleme
$ hg durumu
bir foo.c

· Eklenecek belirli dosyalar belirtilebilir:

$ l
bar.c foo.c
$ hg durumu
? bar.c
? foo.c
$ hg bar.c ekle
$ hg durumu
bir bar.c
? foo.c

Tüm dosyalar başarıyla eklendiyse 0 döndürür.

Seçenekler:

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

S, --alt depolar
alt depolara tekrarlama

-N, --kuru çalışma
eylemleri gerçekleştirmeyin, yalnızca çıktıyı yazdırın

[+] işaretli seçenek birden çok kez belirtilebilir

ekle Kaldır
tüm yeni dosyaları ekleyin, tüm eksik dosyaları silin:

hg addremove [SEÇENEK]... [DOSYA]...

Tüm yeni dosyaları ekleyin ve tüm eksik dosyaları depodan kaldırın.

İsimler verilmediği sürece, yeni dosyalar içindeki kalıplardan herhangi biriyle eşleşiyorsa yok sayılır.
.hgignore. Eklemede olduğu gibi, bu değişiklikler bir sonraki taahhütte yürürlüğe girer.

Yeniden adlandırılan dosyaları algılamak için -s/--benzerlik seçeneğini kullanın. Bu seçenek yüzde alır
parametresi olarak 0 (devre dışı) ile 100 (dosyalar aynı olmalıdır) arasındadır. bir parametre ile
0'dan büyükse, kaldırılan her dosyayı eklenen her dosyayla karşılaştırır ve bunları kaydeder.
yeniden adlandırma olarak yeterince benzer. Yeniden adlandırılan dosyaları bu şekilde algılamak pahalı olabilir. kullandıktan sonra
bu seçenek, hg durum -C hangi dosyaların taşınmış olarak tanımlandığını kontrol etmek için kullanılabilir veya
yeniden adlandırıldı. Belirtilmezse, -s/--benzerlik varsayılan olarak 100 olur ve yalnızca aynı
dosyalar algılanır.

Örnekler:

· Bir dizi dosya (bar.c ve foo.c) yenidir, foobar.c ise kaldırılmıştır (olmadan
kullanma hg Kaldır) depodan:

$ l
bar.c foo.c
$ hg durumu
! foobar.c
? bar.c
? foo.c
$ hg adres kaldır
bar.c ekleme
foo.c ekleme
foobar.c'yi kaldırma
$ hg durumu
bir bar.c
bir foo.c
R foobar.c

· foobar.c dosyası kullanılmadan foo.c'ye taşındı hg adını değiştirmek. Daha sonra,
biraz düzenlendi:

$ l
foo.c
$ hg durumu
! foobar.c
? foo.c
$ hg addremove --benzerlik 90
foobar.c'yi kaldırma
foo.c ekleme
foo.c olarak yeniden adlandırılarak foobar.c'nin kaldırılmasının kaydedilmesi (%94 benzer)
$ hg durumu -C
bir foo.c
foobar.c
R foobar.c

Tüm dosyalar başarıyla eklendiyse 0 döndürür.

Seçenekler:

-Evet,--benzerlik
benzerliğe göre yeniden adlandırılmış dosyaları tahmin et (0<=s<=100)

S, --alt depolar
alt depolara tekrarlama

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

-N, --kuru çalışma
eylemleri gerçekleştirmeyin, yalnızca çıktıyı yazdırın

[+] işaretli seçenek birden çok kez belirtilebilir

açıklama
her dosya için değişiklik kümesi bilgilerini satıra göre göster:

hg açıklama [-r REV] [-f] [-a] [-u] [-d] [-n] [-c] [-l] DOSYA...

Her satırdan sorumlu revizyon kimliğini gösteren dosyalardaki değişiklikleri listeleyin.

Bu komut, bir değişikliğin ne zaman ve kim tarafından yapıldığını keşfetmek için kullanışlıdır.

--file, --user veya --date eklerseniz, siz
--sayıyı da içerir.

-a/--text seçeneği olmadan, açıklama ekle, ikili olarak algıladığı dosyaları işlemekten kaçınır.
-a ile, ek açıklama dosyaya yine de açıklama ekleyecektir, ancak sonuçlar muhtemelen
ne yararlı ne de arzu edilir.

Başarı durumunda 0 döndürür.

Seçenekler:

-R,--dev
belirtilen revizyona açıklama ekle

--takip et
kopyaları/yeniden adları takip edin ve dosya adını listeleyin (KALDIRILMIŞ)

--takip etme
kopyaları ve yeniden adlandırmaları takip etmeyin

-A, --Metin
tüm dosyaları metin olarak ele al

-sen, --kullanıcı
yazarı listeleyin (-v ile uzun)

-F, --dosya
dosya adını listele

-NS, --tarih
tarihi listeleyin (-q ile kısa)

-N, --sayı
revizyon numarasını listele (varsayılan)

-C, --değişiklik kümesi
değişiklik setini listele

-ben, --satır numarası
ilk görünümde satır numarasını göster

-w, --yoksay-tüm-uzay
çizgileri karşılaştırırken boşlukları yoksay

-B, --yoksay-uzay-değişimi
beyaz boşluk miktarındaki değişiklikleri yoksay

-B, --ignore-boş-satırlar
satırları boş olan değişiklikleri yoksay

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

-T,--şablon
şablonla göster (DENEYSEL)

[+] işaretli seçenek birden çok kez belirtilebilir

takma adlar: suçlama

arşiv
bir havuz revizyonunun sürümsüz bir arşivini oluşturun:

hg arşivi [SEÇENEK] ... DEST

Varsayılan olarak, kullanılan revizyon, çalışma dizininin ebeveynidir; için -r/--rev kullanın
farklı bir revizyon belirtin.

Arşiv türü, dosya uzantısına göre otomatik olarak algılanır (geçersiz kılmak için
-t/--tipi).

Örnekler:

· 1.0 sürümünü içeren bir zip dosyası oluşturun:

hg arşivi -r 1.0 proje-1.0.zip

· .hg dosyaları hariç bir tarball oluşturun:

hg arşiv projesi.tar.gz -X ".hg*"

Geçerli türler şunlardır:

Dosyaları

dosyalarla dolu bir dizin (varsayılan)

katran

tar arşivi, sıkıştırılmamış

tbz2

tar arşivi, bzip2 kullanılarak sıkıştırılmış

tgz

tar arşivi, gzip kullanılarak sıkıştırıldı

uzip

zip arşivi, sıkıştırılmamış

zip

zip arşivi, deflate kullanılarak sıkıştırılmış

Hedef arşivin veya dizinin tam adı, bir biçim dizesi kullanılarak verilir; görmek
hg yardım et ihracat Ayrıntılar için.

Bir arşiv dosyasına eklenen her üyenin başına bir dizin öneki eklenir. için -p/--ön ekini kullanın
önek için bir biçim dizesi belirtin. Varsayılan, arşivin temel adıdır.
son ekler kaldırıldı.

Başarı durumunda 0 döndürür.

Seçenekler:

--kod çözme yok
dosyaları kod çözücülerden geçirme

-P,--önek
arşivdeki dosyalar için dizin öneki

-R,--dev
dağıtmak için revizyon

-T,--tip
oluşturulacak dağıtım türü

S, --alt depolar
alt depolara tekrarlama

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

[+] işaretli seçenek birden çok kez belirtilebilir

geri çekilme
önceki değişiklik setinin ters etkisi:

hg geri alma [SEÇENEK]... [-r] REV

Geçerli çalışma dizininde geri alınan REV etkisi ile yeni bir değişiklik seti hazırlayın. Eğer
Herhangi bir çakışma ile karşılaşılmadı, hemen işlenecektir.

REV, çalışma dizininin ebeveyniyse, bu yeni değişiklik kümesi taahhüt edilir.
otomatik olarak ( --no-commit belirtilmedikçe).

not hg geri çekilme istenmeyen veya yanlış birleştirmeyi düzeltmek için kullanılamaz.

Örnekler:

· Çalışma dizininin ebeveyninin etkisini tersine çevirin. Bu geri çekilme olacak
hemen taahhüt:

hg geri alma -r .

· Önceki kötü revizyon 23'ün etkisini tersine çevirin:

hg geri alma -r 23

· Önceki hatalı revizyon 23'ün etkisini tersine çevirin ve değişiklikleri taahhütsüz bırakın:

hg geri alma -r 23 --taahhüt yok
hg commit -m "Geri alma revizyonu 23"

Varsayılan olarak, bekleyen değişiklik kümesinin doğrusal bir geçmişi koruyan bir ebeveyni olacaktır. İle birlikte
--merge, bekleyen değişiklik kümesinin bunun yerine iki ebeveyni olacaktır:
çalışma dizini ve REV'i basitçe geri alan yeni bir REV çocuğu.

1.7 sürümünden önce, --merge içermeyen davranış --merge belirtmeye eşdeğerdi
ardından hg güncelleştirme --temiz . birleştirmeyi iptal etmek ve REV'in çocuğunu baş olarak bırakmak
ayrı ayrı birleştirilecek.

Yerimizi hg yardım et tarih -d/--date için geçerli biçimlerin listesi için.

Yerimizi hg yardım et dönmek dosyaları başka bir revizyonun durumuna geri yüklemenin bir yolu için.

Başarı durumunda 0, geri alınacak bir şey yoksa veya çözülmemiş dosyalar varsa 1 döndürür.

Seçenekler:

--birleştirmek
geri çekildikten sonra eski dirstate ebeveyni ile birleştir

--işlemek
herhangi bir çakışmayla karşılaşılmadıysa taahhüt et (KALDIRILDI)

--no-taahhüt
taahhüt etme

--ebeveyn
birleştirmeyi geri alırken seçilecek ebeveyn (KALDIRILMIŞTIR)

-R,--dev
geri çekilmek için revizyon

, -e --Düzenle
taahhüt mesajlarında editörü çağır

-T,--alet
birleştirme aracını belirtin

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

-M,--İleti
metni taahhüt mesajı olarak kullan

-ben,--log dosyası
dosyadan taahhüt mesajını oku

-NS,--tarih
belirtilen tarihi taahhüt tarihi olarak kaydedin

-sen,--kullanıcı
belirtilen kullanıcıyı taahhüt eden olarak kaydet

[+] işaretli seçenek birden çok kez belirtilebilir

ikiye ayırmak
değişiklik kümelerinin alt bölüm araması:

hg ikiye böl [-gbsr] [-U] [-c CMD] [REV]

Bu komut, sorunlara neden olan değişiklik kümelerini bulmaya yardımcı olur. Kullanmak için en erken olanı işaretleyin
bildiğiniz değişiklik kümesi sorunu kötü olarak gösteriyor, ardından en son değişiklik kümesini işaretleyin.
problemsiz kadar iyi. Bisect, çalışma dizininizi aşağıdakiler için bir revizyona güncelleyecektir.
test etme (-U/--noupdate seçeneği belirtilmedikçe). Testleri gerçekleştirdikten sonra,
çalışma dizinini iyi veya kötü olarak işaretleyin ve bisect ya başka bir dizine güncellenir
aday değişiklik kümesini veya kötü revizyonu bulduğunu duyurur.

Kısayol olarak, bir revizyonu iyi veya kötü olarak işaretlemek için revizyon argümanını da kullanabilirsiniz.
önce kontrol etmeden.

Bir komut verirseniz, otomatik ikiye bölme için kullanılacaktır. Çevre
HG_NODE değişkeni, test edilen değişiklik kümesinin kimliğini içerecektir. çıkış durumu
komutu, revizyonları iyi veya kötü olarak işaretlemek için kullanılacaktır: durum 0, iyi anlamına gelir, 125
revizyonu atla, 127 (komut bulunamadı) ikiye bölmeyi iptal edecek ve diğer
sıfır olmayan çıkış durumu, revizyonun kötü olduğu anlamına gelir.

Bazı örnekler:

· bilinen kötü revizyon 34 ve iyi revizyon 12 ile bir ikiye bölme başlatın:

hg ikiye bölme --kötü 34
hg ikiye bölme --iyi 12

· mevcut revizyonu iyi veya kötü olarak işaretleyerek mevcut ikiye bölmeyi ilerletin:

hg ikiye bölme -- iyi
hg ikiye bölme -- kötü

· atlanacak mevcut revizyonu veya bilinen bir revizyonu işaretleyin (örn.
başka bir sorun nedeniyle kullanılamaz):

hg ikiye bölme --atla
hg ikiye bölme -- 23 atla

· dizinlere dokunmayan tüm revizyonları atla foo or bar:

hg bisect --skip "!( file('path:foo') & file('path:bar') )"

· mevcut ikiye bölmeyi unutun:

hg ikiye bölme --sıfırlama

· İlk bozuk revizyonu otomatik olarak bulmak için 'test yap && yap' seçeneğini kullanın:

hg ikiye bölme --sıfırlama
hg ikiye bölme --kötü 34
hg ikiye bölme --iyi 12
hg bisect --command "test yap && yap"

· mevcut ikiye bölmede durumları zaten bilinen tüm değişiklik kümelerini görün:

hg log -r "ikiye böl (budanmış)"

· şu anda ikiye bölünmüş olan değişiklik setini görün (özellikle
-U/--güncelleme yok):

hg log -r "iki eşit parça (geçerli)"

· mevcut ikiye bölmede yer alan tüm değişiklik kümelerini görün:

hg log -r "bisect(aralık)"

· güzel bir grafik bile elde edebilirsiniz:

hg log --graph -r "bisect(range)"

Yerimizi hg yardım et geri alma hakkında daha fazlası için iki eşit parçaya böl() Anahtar kelime.

Başarı durumunda 0 döndürür.

Seçenekler:

-R, --Sıfırla
bisect durumunu sıfırla

-G, --iyi
değişiklik setini iyi olarak işaretle

-B, --kötü
değişiklik setini kötü olarak işaretle

-Evet, --atlamak
test değişiklik setini atla

, -e --uzatmak
bisect aralığını genişlet

-C,--emretmek
changeset durumunu kontrol etmek için komutu kullanın

-U, --Güncelleme yok
hedefe güncelleme yapma

imleri
yeni bir yer imi oluşturun veya mevcut yer imlerini listeleyin:

hg yer imleri [SEÇENEKLER]... [NAME]...

Yer imleri, geliştirme satırlarının izlenmesine yardımcı olmak için değişiklik kümeleri üzerindeki etiketlerdir. Yer imleri
değiştirilemez ve taşınabilir, yeniden adlandırılabilir ve silinebilir. Bir yer iminin silinmesi veya taşınması,
ilişkili değişiklik kümeleri üzerindeki etkisi.

Bir yer iminin oluşturulması veya güncellenmesi, 'etkin' olarak işaretlenmesine neden olur. aktif
yer imi '*' ile belirtilir. Bir taahhüt yapıldığında, aktif yer imi ilerleyecektir
yeni taahhüde. Düz bir hg güncelleştirme mümkünse aktif bir yer imi de ilerletir.
Bir yer işaretinden uzakta güncelleme yapmak, devre dışı bırakılmasına neden olur.

Yer imleri depolar arasında itilebilir ve çekilebilir (bkz. hg yardım et itmek ve hg yardım et Çek
). Paylaşılan bir yer imi ayrıldıysa, 'ad@yol' biçiminde yeni bir 'farklı yer imi'
yaratılacak. kullanma hg birleştirme ayrılığı çözecektir.

'@' adlı bir yer iminin şu özel özelliği vardır: hg clone varsayılan olarak kontrol edecek
eğer varsa.

Örnekler:

· yeni bir geliştirme hattı için aktif bir yer imi oluşturun:

hg kitap yeni özelliği

· yer işareti olarak etkin olmayan bir yer işareti oluşturun:

hg kitap -i inceledim

· başka bir değişiklik kümesinde etkin olmayan bir yer imi oluşturun:

hg book -r .^ test edildi

· yer imi türkiye'yi akşam yemeği olarak yeniden adlandırın:

hg kitap -m hindi yemeği

· '@' yer imini başka bir daldan taşıyın:

hg kitap -f @

Seçenekler:

-F, --Kuvvet
anabolik etkileri de mevcuttur

-R,--dev
yer imi eylemi için revizyon

-NS, --silmek
belirli bir yer işaretini sil

-M,--Adını değiştirmek
verilen bir yer işaretini yeniden adlandır

-ben, --etkin değil
bir yer işaretini etkin değil olarak işaretle

-T,--şablon
şablonla göster (DENEYSEL)

takma adlar: yer imi

şube
geçerli şube adını ayarlayın veya gösterin:

hg dalı [-fC] [NAME]

Not Şube adları kalıcı ve geneldir. Kullanmak hg imi hafif bir ağırlık oluşturmak için
yerine yer işareti koyun. Görmek hg yardım et sözlük adlandırılmış dallar hakkında daha fazla bilgi için
ve yer imleri.

Argümansız, geçerli dal adını gösterin. Bir argümanla, çalışmayı ayarlayın
dizin şube adı (dal, bir sonraki işleme kadar depoda bulunmayacaktır).
Standart uygulama, birincil geliştirmenin 'varsayılan' dalda yapılmasını önerir.

-f/--force belirtilmediği sürece, dal zaten bir dal adı belirlemenize izin vermez.
bulunmaktadır.

Çalışma dizini dalını, çalışmanın ebeveynininkiyle sıfırlamak için -C/--clean kullanın.
dizin, önceki bir şube değişikliğini reddeder.

Komutu kullan hg güncelleştirme Mevcut bir şubeye geçmek için. Kullanmak hg işlemek --kapalı-dal için
bu şube başlığını kapalı olarak işaretleyin. Bir şubenin tüm başkanları kapatıldığında, şube
kapalı sayılabilir.

Başarı durumunda 0 döndürür.

Seçenekler:

-F, --Kuvvet
mevcut bir dalı gölgelese bile dal adını ayarla

-C, --temiz
şube adını ana şube adına sıfırla

dalları
dallar adlı depoyu listele:

hg dalları [-c]

Hangilerinin etkin olmadığını belirterek havuzun adlandırılmış dallarını listeleyin. -c/--kapalı ise
kapalı olarak işaretlenmiş dalları da listeler (bkz. hg işlemek
--kapalı-dal).

Komutu kullan hg güncelleştirme Mevcut bir şubeye geçmek için.

0 döndürür.

Seçenekler:

-A, --aktif
yalnızca birleştirilmemiş kafaları olan dalları göster (KALDIRILMIŞ)

-C, --kapalı
normal ve kapalı dalları göster

-T,--şablon
şablonla göster (DENEYSEL)

demet
bir değişiklik grubu dosyası oluşturun:

hg demeti [-f] [-t TİPİ] [-a] [-r REV]... [--base REV]... DOSYA [HEDEF]

Bir havuza eklenecek değişiklik kümelerini toplayan bir değişiklik grubu dosyası oluşturun.

Tüm değişiklik kümelerini içeren bir paket oluşturmak için -a/--all (veya --base null) kullanın. Aksi halde hg
hedefin --base parametreleriyle belirttiğiniz tüm düğümlere sahip olacağını varsayar.
Aksi takdirde hg, deponun hedefteki tüm düğümlere sahip olduğunu varsayar veya
herhangi bir hedef belirtilmemişse default-push/varsayılan.

-t/--type seçeneğiyle paket biçimini değiştirebilirsiniz. Bir sıkıştırma belirtebilirsiniz,
paket sürümü veya her ikisi de bir tire (comp-version) kullanarak. Kullanılabilir sıkıştırma yöntemleri şunlardır:
yok, bzip2 ve gzip (varsayılan olarak paketler bzip2 kullanılarak sıkıştırılır). Müsait
biçimler şunlardır: v1, v2 (varsayılandan en uyguna).

Paket dosyası daha sonra geleneksel araçlar kullanılarak aktarılabilir ve başka bir dosyaya uygulanabilir.
unbundle veya pull komutuyla depo. Bu, doğrudan itme ve çekme işlemi yapıldığında kullanışlıdır.
mevcut olmadığında veya tüm bir havuzun dışa aktarılması istenmediğinde.

Paketleri uygulamak, izinler, kopyalama/yeniden adlandırma dahil tüm değişiklik seti içeriğini korur
bilgileri ve revizyon geçmişi.

Başarı durumunda 0, herhangi bir değişiklik bulunmazsa 1 döndürür.

Seçenekler:

-F, --Kuvvet
hedef ilgisiz olduğunda bile çalıştır

-R,--dev
hedefe eklenmesi amaçlanan bir değişiklik kümesi

-B,--dal
paketlemek istediğiniz belirli bir şube

--temel
hedefte mevcut olduğu varsayılan bir temel değişiklik seti

-A, --herşey
depodaki tüm değişiklik kümelerini paketle

-T,--tip
kullanılacak paket sıkıştırma türü (varsayılan: bzip2)

, -e--şşş
kullanılacak ssh komutunu belirtin

--remoteccmd
uzak tarafta çalışacak hg komutunu belirtin

--güvensiz
sunucu sertifikasını doğrulama (web.cacerts yapılandırmasını yok sayarak)

[+] işaretli seçenek birden çok kez belirtilebilir

kedi
mevcut veya verilen dosya revizyonunun çıktısını alın:

hg cat [SEÇENEK]... DOSYA...

Belirtilen dosyaları, verilen revizyonda oldukları gibi yazdırın. Herhangi bir revizyon yapılmaması durumunda,
çalışma dizininin ebeveyni kullanılır.

Çıktı bir dosyaya olabilir, bu durumda dosyanın adı bir format kullanılarak verilir.
sicim. Biçimlendirme kuralları aşağıdaki gibidir:

%%

değişmez "%" karakteri

%s

yazdırılan dosyanın temel adı

%d

yazdırılmakta olan dosyanın dizin adı veya '.' eğer depo kökündeyse

%p

yazdırılmakta olan dosyanın köke bağlı yol adı

%H

changeset hash (40 onaltılık basamak)

%R

değişiklik seti revizyon numarası

%h

kısa biçimli değişiklik kümesi karma (12 onaltılık basamak)

%r

sıfır dolgulu değişiklik seti revizyon numarası

%b

dışa aktarma deposunun temel adı

Başarı durumunda 0 döndürür.

Seçenekler:

-Ö,--çıktı
çıktıyı biçimlendirilmiş adla dosyaya yazdır

-R,--dev
verilen revizyonu yazdır

--kod çözme
eşleşen herhangi bir kod çözme filtresi uygula

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

[+] işaretli seçenek birden çok kez belirtilebilir

clone
mevcut bir havuzun bir kopyasını oluşturun:

hg klonu [SEÇENEK]... KAYNAK [HEDEF]

Yeni bir dizinde mevcut bir havuzun bir kopyasını oluşturun.

Hedef dizin adı belirtilmemişse, varsayılan olarak kaynağın temel adını alır.

Kaynağın konumu yeni havuzun .hg/hgrc dosya, varsayılan olarak
gelecekteki çekimler için kullanılacak.

Yalnızca yerel yollar ve ssh:// URL'ler hedef olarak desteklenir. İçin ssh:// yerler,
çalışma dizini yok veya .hg/hgrc uzak tarafta oluşturulacaktır.

Kaynak veri havuzunda '@' olarak adlandırılan bir yer imi varsa, bu revizyon kontrol edilecektir.
varsayılan olarak yeni depoda.

Belirli bir sürümü kontrol etmek için -u/--update veya -U/--noupdate kullanarak bir klon oluşturun
çalışma dizini olmadan.

Yalnızca bir değişiklik kümesi alt kümesini çekmek için, aşağıdakilerle bir veya daha fazla revizyon tanımlayıcısı belirtin:
-r/--rev veya -b/--branch ile dallar. Ortaya çıkan klon yalnızca belirtilenleri içerecektir.
değişiklik kümeleri ve ataları. Bu seçenekler (veya 'klon kaynağı#rev hedef') --pull, hatta
yerel kaynak depoları için.

Not Bir etiketin belirtilmesi, etiketlenmiş değişiklik kümesini içerecek, ancak aşağıdakileri içeren değişiklik kümesini içermeyecektir.
etiket.

Verimlilik için, kaynak ve hedef açık olduğunda klonlama için sabit bağlantılar kullanılır
aynı dosya sistemi (bunun yalnızca depo verileri için geçerli olduğunu unutmayın, çalışan dosya sistemi için değil
dizin). AFS gibi bazı dosya sistemleri, sabit bağlamayı yanlış uygular, ancak
hataları bildirin. Bu durumlarda, sabit bağlantıdan kaçınmak için --pull seçeneğini kullanın.

Bazı durumlarda, tam sabit bağlantıları kullanarak depoları ve çalışma dizinini klonlayabilirsiniz.
ile

$ cp -al REPO REPOKLON

Bu, klonlamanın en hızlı yoludur, ancak her zaman güvenli değildir. İşlem atomik değil
(işlem sırasında REPO'nun değiştirilmediğinden emin olmak size kalmış) ve yapmanız gereken
editörünüzün sabit bağlantıları kırdığından emin olun (Emacs ve çoğu Linux Kernel aracı bunu yapar). Ayrıca, bu
meta verilerini .hg dizini altına yerleştiren belirli uzantılarla uyumlu değil,
mq gibi.

Mercurial, çalışma dizinini bundan sonraki ilk uygulanabilir revizyona güncelleyecektir.
liste:

a. -U veya kaynak depoda değişiklik kümesi yoksa null

B. Eğer sen . ve kaynak havuz yereldir, kaynak havuzun ilk ebeveyni
çalışma dizini

C. -u ile belirtilen değişiklik kümesi (bir dal adı ise, bu, o şubenin en son başı anlamına gelir)
dal)

NS. -r ile belirtilen değişiklik kümesi

e. -b ile belirtilen en uçtaki kafa

F. url#branch kaynak sözdizimi ile belirtilen en uçtaki başlık

G. varsa, '@' yer imi ile işaretlenmiş revizyon

H. varsayılan dalın en uçtaki başı

ben. İpucu

Onu destekleyen sunuculardan klonlarken, Mercurial önceden oluşturulmuş verileri bir sunucudan alabilir.
sunucu tarafından reklamı yapılan URL. Bu yapıldığında, gelen değişiklik kümeleri üzerinde çalışan kancalar ve
changegroups, biri URL'den alınan paket için ve diğeri herhangi biri için olmak üzere iki kez tetiklenebilir.
bu URL'den getirilmeyen ek veriler. Ayrıca, bir hata oluşursa, depo
kısmi bir klona geri alınabilir. Bu davranış gelecekteki sürümlerde değişebilir. Görmek hg
yardım et -e klon demetleri Daha fazla bilgi için.

Örnekler:

· uzak bir depoyu hg/ adlı yeni bir dizine klonlayın:

hg klonu http://selenic.com/hg

· hafif bir yerel klon oluşturun:

hg klon projesi/ proje özelliği/

· bir ssh sunucusundaki mutlak yoldan klonlama (çift eğik çizgiye dikkat edin):

hg klonu ssh://user@server//home/projects/alpha/

· belirli bir sürümü kontrol ederken bir LAN üzerinden yüksek hızlı klonlama yapın:

hg klonu -- sıkıştırılmamış http://server/repo -u 1.5

· belirli bir revizyondan sonra değişiklik setleri olmayan bir havuz oluşturun:

hg klonu -r 04e544 deneysel/ iyi/

· belirli bir adlandırılmış dalı klonlayın (ve izleyin):

hg klonu http://selenic.com/hg#kararlı

Yerimizi hg yardım et urls URL'leri belirlemeyle ilgili ayrıntılar için.

Başarı durumunda 0 döndürür.

Seçenekler:

-U, --Güncelleme yok
klon boş bir çalışma dizini içerecektir (yalnızca bir depo)

-sen,--güncelleme
kontrol etmek için revizyon, etiket veya dal

-R,--dev
belirtilen değişiklik setini dahil et

-B,--dal
yalnızca belirtilen dalı klonla

--çekmek meta verileri kopyalamak için çekme protokolünü kullanın

-- sıkıştırılmamış
sıkıştırılmamış aktarım kullan (LAN üzerinden hızlı)

, -e--şşş
kullanılacak ssh komutunu belirtin

--remoteccmd
uzak tarafta çalışacak hg komutunu belirtin

--güvensiz
sunucu sertifikasını doğrulama (web.cacerts yapılandırmasını yok sayarak)

[+] işaretli seçenek birden çok kez belirtilebilir

işlemek
belirtilen dosyaları veya tüm bekleyen değişiklikleri gerçekleştirin:

hg commit [SEÇENEK]... [DOSYA]...

Depoya verilen dosyalardaki değişiklikleri taahhüt edin. Merkezi bir SCM'den farklı olarak, bu
operasyon yerel bir operasyondur. Görmek hg itmek değişikliklerinizi aktif olarak dağıtmanın bir yolu için.

Bir dosya listesi atlanırsa, tarafından bildirilen tüm değişiklikler hg durum taahhüt edilecektir.

Bir birleştirmenin sonucunu taahhüt ediyorsanız, herhangi bir dosya adı veya -I/-X vermeyin.
filtreler.

Herhangi bir taahhüt mesajı belirtilmemişse, Mercurial, yapılandırabileceğiniz düzenleyicinizi başlatır.
bir mesaj girin. Taahhüdünüzün başarısız olması durumunda, mesajınızın bir yedeğini şurada bulacaksınız:
.hg/son mesaj.txt.

--close-branch bayrağı, mevcut dal başının kapalı olduğunu belirtmek için kullanılabilir. tüm kafalar ne zaman
şube kapatılırsa, şube kapanmış sayılır ve listeye alınmaz.

--amend bayrağı, çalışma dizininin üst öğesini yeni bir
tarafından şu anda bildirilenlere ek olarak üst öğedeki değişiklikleri içeren taahhüt
hg durum, Eğer varsa. Eski taahhüt, içindeki bir yedekleme paketinde saklanır.
.hg/şerit yedekleme (görmek hg yardım et demet ve hg yardım et Unsurların nasıl geri yükleneceği hakkında).

Mesaj, kullanıcı ve tarih belirtilmediği sürece değiştirilen taahhütten alınır. ne zaman bir mesaj
komut satırında belirtilmemişse, editör değiştirilenin mesajıyla açılır
taahhüt.

Genel değişiklik kümelerini değiştirmek mümkün değildir (bkz. hg yardım et fazlar) veya sahip olan değişiklik kümeleri
çocuklar.

Yerimizi hg yardım et tarih -d/--date için geçerli biçimlerin listesi için.

Başarı durumunda 0, hiçbir şey değişmediyse 1 döndürür.

Örnekler:

· .py ile biten tüm dosyaları kesin:

hg taahhüt -- "set:**.py" içerir

· tüm ikili olmayan dosyaları taahhüt edin:

hg commit --exclude "set:binary()"

· mevcut taahhüdü değiştirin ve tarihi şimdi ayarlayın:

hg taahhüt --değiştir --tarih şimdi

Seçenekler:

-A, --ekle Kaldır
taahhütte bulunmadan önce yeni/eksik dosyaları eklendi/kaldırıldı olarak işaretleyin

--kapalı-dal
bir şube başını kapalı olarak işaretleme

--değiştirmek
çalışma dizininin ebeveynini değiştir

-Evet, --gizli
taahhüt etmek için gizli aşamayı kullanın

, -e --Düzenle
taahhüt mesajlarında editörü çağır

-ben, --interaktif
etkileşimli modu kullan

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

-M,--İleti
metni taahhüt mesajı olarak kullan

-ben,--log dosyası
dosyadan taahhüt mesajını oku

-NS,--tarih
belirtilen tarihi taahhüt tarihi olarak kaydedin

-sen,--kullanıcı
belirtilen kullanıcıyı taahhüt eden olarak kaydet

S, --alt depolar
alt depolara tekrarlama

[+] işaretli seçenek birden çok kez belirtilebilir

takma adlar: ci

yapılandırma
tüm hgrc dosyalarından birleştirilmiş yapılandırma ayarlarını göster:

hg yapılandırma [-u] [AD]...

Bağımsız değişken olmadan, tüm yapılandırma öğelerinin adlarını ve değerlerini yazdırın.

Section.name formunun bir argümanıyla, yalnızca o yapılandırma öğesinin değerini yazdırın.

Birden çok argümanla, eşleşen bölümle tüm yapılandırma öğelerinin adlarını ve değerlerini yazdırın
isimler.

--edit ile kullanıcı düzeyi yapılandırma dosyasında bir düzenleyici başlatın. --global ile düzenleyin
sistem çapında yapılandırma dosyası. --local ile depo düzeyindeki yapılandırma dosyasını düzenleyin.

--debug ile, her yapılandırma öğesi için kaynak (dosya adı ve satır numarası) yazdırılır.

Yerimizi hg yardım et yapılandırma yapılandırma dosyaları hakkında daha fazla bilgi için.

Başarı durumunda 0, NAME yoksa 1 döndürür.

Seçenekler:

-sen, --güvenilmeyen
güvenilmeyen yapılandırma seçeneklerini göster

, -e --Düzenle
kullanıcı yapılandırmasını düzenle

-ben, --yerel
depo yapılandırmasını düzenle

-G, --küresel
genel yapılandırmayı düzenle

takma adlar: showconfig debugconfig

kopya
dosyaları bir sonraki işlem için kopyalanmış olarak işaretleyin:

hg kopyala [SEÇENEK]... [KAYNAK]... HEDEF

Hedefi kaynak dosyaların kopyalarına sahip olarak işaretleyin. Eğer hedef bir dizin ise, kopyalar buna konur.
dizin. Hedef bir dosyaysa, kaynak tek bir dosya olmalıdır.

Varsayılan olarak, bu komut dosyaların içeriklerini çalışma ortamında olduğu gibi kopyalar.
dizin. -A/--sonra ile çağrılırsa, işlem kaydedilir, ancak kopyalama yapılmaz.
seslendirdi.

Bu komut, bir sonraki taahhütte yürürlüğe girer. Bundan önce bir kopyayı geri almak için, bkz. hg dönmek.

Başarı durumunda 0, hatalarla karşılaşılırsa 1 döndürür.

Seçenekler:

-A, --sonrasında
daha önce oluşmuş bir kopyayı kaydedin

-F, --Kuvvet
mevcut bir yönetilen dosyanın üzerine zorla kopyala

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

-N, --kuru çalışma
eylemleri gerçekleştirmeyin, yalnızca çıktıyı yazdırın

[+] işaretli seçenek birden çok kez belirtilebilir

takma adlar: cp

fark
diff deposu (veya seçili dosyalar):

hg diff [SEÇENEK]... ([-c REV] | [-r REV1 [-r REV2]]) [DOSYA]...

Belirtilen dosyalar için revizyonlar arasındaki farkları göster.

Dosyalar arasındaki farklar, birleşik fark biçimi kullanılarak gösterilir.

not hg fark karşılaştırma için varsayılan olacağından, birleştirmeler için beklenmeyen sonuçlar üretebilir
hiçbir revizyon yoksa, çalışma dizininin ilk üst değişiklik kümesine karşı
belirtildi.

İki revizyon argümanı verildiğinde, bu revizyonlar arasındaki değişiklikler gösterilir. Eğer
sadece bir revizyon belirtilir, ardından bu revizyon çalışma dizini ile karşılaştırılır,
ve herhangi bir revizyon belirtilmediğinde, çalışma dizini dosyaları kendi dosyalarıyla karşılaştırılır.
ilk ebeveyn.

Alternatif olarak, -c/--change'i bir revizyonla belirtebilir ve bu değişiklikteki değişiklikleri görebilirsiniz.
ilk ebeveynine göre değişiklik kümesi.

-a/--text seçeneği olmadan, diff olarak algıladığı dosyaların farklarını oluşturmaktan kaçınacaktır.
ikili. -a ile, diff yine de, muhtemelen istenmeyen sonuçlarla bir diff üretecektir.

git genişletilmiş fark biçiminde farklar oluşturmak için -g/--git seçeneğini kullanın. Daha fazlası için
bilgi, oku hg yardım et farklar.

Örnekler:

· geçerli çalışma dizinindeki bir dosyayı ebeveyniyle karşılaştırın:

hg fark foo.c

· bir dizinin iki tarihi sürümünü yeniden adlandırma bilgisi ile karşılaştırın:

hg diff --git -r 1.0:1.2 lib/

· bir tarihteki son değişikliğe göre değişiklik istatistiklerini alın:

hg diff --stat -r "tarih('2 mayıs')"

· bir anahtar sözcük içeren tüm yeni eklenen dosyaları diff:

hg diff "set:added() ve grep(GNU)"

· bir revizyonu ve ana öğelerini karşılaştırın:

hg diff -c 9353 # ilk ebeveynle karşılaştır
hg diff -r 9353^:9353 # revset sözdizimini kullanarak aynı
hg diff -r 9353^2:9353 # ikinci ebeveynle karşılaştır

Başarı durumunda 0 döndürür.

Seçenekler:

-R,--dev
revizyon

-C,--değiştirmek
revizyon ile yapılan değişiklik

-A, --Metin
tüm dosyaları metin olarak ele al

-G, --git
git genişletilmiş fark biçimini kullan

--nodatlar
fark başlıklarından tarihleri ​​atla

--noprefix
dosya adlarından a/ ve b/ öneklerini çıkar

-P, --göster-fonksiyonu
her değişikliğin hangi işlevde olduğunu göster

--ters
değişiklikleri geri alan bir fark üret

-w, --yoksay-tüm-uzay
çizgileri karşılaştırırken boşlukları yoksay

-B, --yoksay-uzay-değişimi
beyaz boşluk miktarındaki değişiklikleri yoksay

-B, --ignore-boş-satırlar
satırları boş olan değişiklikleri yoksay

-U,-- birleşik
gösterilecek bağlam satırı sayısı

--stat çıktı fark durumu tarzı değişikliklerin özeti

--kök
alt dizine göre farklar üret

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

S, --alt depolar
alt depolara tekrarlama

[+] işaretli seçenek birden çok kez belirtilebilir

ihracat
bir veya daha fazla değişiklik kümesi için üstbilgi ve farkları boşaltın:

hg dışa aktarma [SEÇENEK]... [-o OUTFILESPEC] [-r] [REV]...

Bir veya daha fazla revizyon için değişiklik seti başlığını ve farkları yazdırın. Revizyon verilmezse,
çalışma dizininin ebeveyni kullanılır.

Değişiklik kümesi başlığında gösterilen bilgiler şunlardır: yazar, tarih, şube adı (eğer
varsayılan olmayan), değişiklik kümesi karması, ebeveyn(ler) ve yorum yap.

not hg ihracat birleştirme değişiklik kümeleri için beklenmeyen fark çıktıları üretebilir, çünkü
birleştirme değişiklik kümesini yalnızca ilk ebeveyniyle karşılaştırın.

Çıktı bir dosyaya olabilir, bu durumda dosyanın adı bir format kullanılarak verilir.
sicim. Biçimlendirme kuralları aşağıdaki gibidir:

%%

değişmez "%" karakteri

%H

changeset hash (40 onaltılık basamak)

%N

oluşturulan yama sayısı

%R

değişiklik seti revizyon numarası

%b

dışa aktarma deposunun temel adı

%h

kısa biçimli değişiklik kümesi karma (12 onaltılık basamak)

%m

taahhüt mesajının ilk satırı (yalnızca alfasayısal karakterler)

%n

1'den başlayan sıfır dolgulu sıra numarası

%r

sıfır dolgulu değişiklik seti revizyon numarası

-a/--text seçeneği olmadan, dışa aktarma, algıladığı dosya farklarını oluşturmaktan kaçınacaktır.
ikili. -a ile dışa aktarma, muhtemelen istenmeyen sonuçlarla birlikte, yine de bir fark yaratacaktır.

git genişletilmiş fark biçiminde farklar oluşturmak için -g/--git seçeneğini kullanın. Görmek hg yardım et
farklar daha fazla bilgi için.

--switch-parent seçeneğiyle, fark ikinci ebeveyne karşı olacaktır. Olabilir
birleştirmeyi gözden geçirmek için kullanışlıdır.

Örnekler:

· bir hata düzeltmesini geçerli şubeye nakletmek için dışa aktarma ve içe aktarmayı kullanın:

hg dışa aktarma -r 9353 | hg içe aktarma -

· iki revizyon arasındaki tüm değişiklik setlerini yeniden adlandırma bilgileriyle bir dosyaya aktarın:

hg dışa aktarma --git -r 123:150 > change.txt

· giden değişiklikleri açıklayıcı adlarla bir dizi yamaya ayırın:

hg dışa aktarma -r "giden()" -o "%n-%m.patch"

Başarı durumunda 0 döndürür.

Seçenekler:

-Ö,--çıktı
çıktıyı biçimlendirilmiş adla dosyaya yazdır

--anahtar-ebeveyn
ikinci ebeveyne karşı fark

-R,--dev
dışa aktarılacak revizyonlar

-A, --Metin
tüm dosyaları metin olarak ele al

-G, --git
git genişletilmiş fark biçimini kullan

--nodatlar
fark başlıklarından tarihleri ​​atla

[+] işaretli seçenek birden çok kez belirtilebilir

Dosyaları
izlenen dosyaları listele:

hg dosyaları [SEÇENEK]... [DESEN]...

Çalışma dizinindeki veya belirtilen revizyondaki Mercurial kontrolü altındaki dosyaları yazdırın.
adlar verilen kalıplarla eşleşir (kaldırılan dosyalar hariç).

Eşleşecek hiçbir desen verilmezse, bu komut altındaki tüm dosyaların adlarını yazdırır.
Çalışma dizininde Mercurial kontrolü.

Örnekler:

· geçerli dizindeki tüm dosyaları listeleyin:

hg dosyaları.

· mevcut revizyon için boyutları ve bayrakları gösterir:

hg dosyaları -vr .

· BENİOKU adlı tüm dosyaları listeleyin:

hg dosyaları -I "**/README"

· tüm ikili dosyaları listeleyin:

hg dosyaları "set:binary()"

· normal bir ifade içeren dosyaları bulun:

hg dosyaları "set:grep('bob')"

· izlenen dosya içeriklerini xargs ve grep ile arayın:

hg dosyaları -0 | xargs -0 grep foo

Yerimizi hg yardım et desen ve hg yardım et dosya kümeleri dosya belirtme hakkında daha fazla bilgi için
desenler.

Bir eşleşme bulunursa 0, aksi takdirde 1 döndürür.

Seçenekler:

-R,--dev
depoyu REV'de olduğu gibi arayın

-0, --baskı0
xargs ile kullanım için dosya adlarını NUL ile sonlandırın

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

-T,--şablon
şablonla göster (DENEYSEL)

S, --alt depolar
alt depolara tekrarlama

[+] işaretli seçenek birden çok kez belirtilebilir

unutmak
bir sonraki işlemde belirtilen dosyaları unutun:

hg unut [SEÇENEK]... DOSYA...

Belirtilen dosyaları bir sonraki işlemden sonra artık izlenmeyecek şekilde işaretleyin.

Bu, tüm proje geçmişinden değil, yalnızca geçerli daldaki dosyaları kaldırır ve
onları çalışma dizininden silmez.

Dosyayı çalışma dizininden silmek için, bkz. hg Kaldır.

Bir sonraki taahhütten önce bir unutmayı geri almak için, bkz. hg eklemek.

Örnekler:

· yeni eklenen ikili dosyaları unutun:

hg "set:added() ve ikili()" unutun

· .hgignore tarafından dışlanacak dosyaları unutun:

hg "set:hgignore()" unutun

Başarı durumunda 0 döndürür.

Seçenekler:

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

[+] işaretli seçenek birden çok kez belirtilebilir

Aşı
değişiklikleri diğer şubelerden geçerli şubeye kopyalayın:

hg greft [SEÇENEK]... [-r REV]... REV...

Bu komut, diğer dallardan bireysel değişiklikleri kopyalamak için Mercurial'ın birleştirme mantığını kullanır.
tarih grafiğinde dalları birleştirmeden. Bu bazen 'backporting' olarak bilinir veya
'Kiraz toplama'. Varsayılan olarak, aşı kaynaktan kullanıcıyı, tarihi ve açıklamayı kopyalayacaktır.
değişiklik kümeleri.

Mevcut revizyonun ataları olan, halihazırda aşılanmış olan değişiklik kümeleri veya
olan birleştirmeler atlanacak.

--log belirtilirse, günlük iletilerinde formun sonuna bir yorum eklenir:

(CHANGESETHASH'dan aşılanmış)

--force belirtilirse, revizyonlar zaten ataları olsalar bile aşılanır.
veya hedefe aşılanmış. Bu, revizyonlar o zamandan beri yapıldığında kullanışlıdır.
geri çekildi.

Bir greft birleşmesi çatışmalarla sonuçlanırsa, greft işlemi kesintiye uğrar, böylece
mevcut birleştirme manuel olarak çözülebilir. Tüm çatışmalar ele alındığında, greft
-c/--devam seçeneği ile işleme devam edilebilir.

Not -c/--devam seçeneği, --force dışında önceki seçenekleri yeniden uygulamaz.

Örnekler:

· tek bir değişikliği kararlı şubeye kopyalayın ve açıklamasını düzenleyin:

hg güncelleme kararlı
hg greft --düzenle 9393

· bir istisna dışında bir dizi değişiklik kümesini aşılayın, tarihleri ​​güncelleyin:

hg graft -D "2085::2093 ve 2091 değil"

· Çatışmaları çözdükten sonra bir aşıya devam etmek:

hg greft -c

· aşılanmış bir değişiklik kümesinin kaynağını göster:

hg günlüğü --debug -r .

· tarihe göre sıralanmış revizyonları göster:

hg log -r 'sort(all(), date)'

Yerimizi hg yardım et revizyonlar ve hg yardım et geri alma revizyonları belirleme hakkında daha fazla bilgi için.

Başarılı bir şekilde tamamlandığında 0 döndürür.

Seçenekler:

-R,--dev
aşılama revizyonları

-C, --devam et
kesintiye uğramış grefti devam ettir

, -e --Düzenle
taahhüt mesajlarında editörü çağır

--kayıt günlük mesajına greft bilgisi ekle

-F, --Kuvvet
kuvvet aşısı

-NS, --Geçerli tarih
geçerli tarihi taahhüt tarihi olarak kaydedin

-U, --şu anki kullanıcı
mevcut kullanıcıyı taahhüt eden olarak kaydet

-NS,--tarih
belirtilen tarihi taahhüt tarihi olarak kaydedin

-sen,--kullanıcı
belirtilen kullanıcıyı taahhüt eden olarak kaydet

-T,--alet
birleştirme aracını belirtin

-N, --kuru çalışma
eylemleri gerçekleştirmeyin, yalnızca çıktıyı yazdırın

[+] işaretli seçenek birden çok kez belirtilebilir

grep
belirtilen dosyalarda ve revizyonlarda bir kalıp arayın:

hg grep [SEÇENEK]... DESEN [DOSYA]...

Normal bir ifade için dosyaların revizyonlarını arayın.

Bu komut, Unix grep'ten farklı davranır. Yalnızca Python/Perl normal ifadelerini kabul eder. Bilişim Teknoloji
çalışma dizinini değil, depo geçmişini arar. Her zaman revizyonu yazdırır
bir eşleşmenin göründüğü numara.

Varsayılan olarak grep, yalnızca bir dosya bulduğu bir dosyanın ilk revizyonunun çıktısını yazdırır.
kibrit. Eşleşme durumunda bir değişiklik içeren her revizyonu yazdırmasını sağlamak için ("-"
eşleşmeyen eşleşme veya eşleşme olmayan eşleşme için "+"),
-- tüm bayrak.

Bir eşleşme bulunursa 0, aksi takdirde 1 döndürür.

Seçenekler:

-0, --baskı0
alanları NUL ile bitir

--herşey eşleşen tüm revizyonları yazdır

-A, --Metin
tüm dosyaları metin olarak ele al

-F, --takip et
kopyalar ve yeniden adlandırmalar arasında değişiklik kümesi geçmişini veya dosya geçmişini izleyin

-ben, --ignore-case
eşleştirirken durumu yoksay

-ben, --files-with-match
yalnızca eşleşen dosya adlarını ve düzeltmeleri yazdır

-N, --satır numarası
eşleşen satır numaralarını yazdır

-R,--dev
yalnızca revizyon aralığında değiştirilen arama dosyaları

-sen, --kullanıcı
yazarı listeleyin (-v ile uzun)

-NS, --tarih
tarihi listeleyin (-q ile kısa)

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

[+] işaretli seçenek birden çok kez belirtilebilir

kafalar
şube başlarını göster:

hg kafaları [-ct] [-r BAŞLANGIÇGERİ] [GERİ]...

Argüman olmadan, depodaki tüm açık dal başlıklarını gösterin. Şube başkanları
aynı dalda alt öğesi olmayan değişiklik kümeleri. Onlar gelişmenin olduğu yer
genellikle gerçekleşir ve güncelleme ve birleştirme işlemleri için olağan hedeflerdir.

Bir veya birden fazla REV verilmişse, sadece ilgili şubelerde şube başkanları açın.
belirtilen değişiklik kümeleri gösterilir. Bu, kullanabileceğiniz anlamına gelir hg kafalar . kafaları görmek
şu anda kontrol edilen şube.

-c/--kapalı belirtilirse, kapalı olarak işaretlenmiş dal başlıklarını da gösterin (bkz. hg işlemek
--kapalı-dal).

STARTREV belirtilirse, yalnızca STARTREV'in torunları olan kafalar
Görüntülenen.

-t/--topo belirtilirse, adlandırılmış dallanma mekaniği yok sayılır ve yalnızca topolojik
kafalar (çocuksuz değişiklik kümeleri) gösterilecektir.

Eşleşen kafalar bulunursa 0, yoksa 1 döndürür.

Seçenekler:

-R,--dev
sadece STARTREV'in torunları olan kafaları göster

-T, --topo
sadece topolojik başlıkları göster

-A, --aktif
yalnızca etkin dal başlıklarını göster (KALDIRILDI)

-C, --kapalı
normal ve kapalı dal başlarını göster

--stil
şablon harita dosyasını kullanarak görüntüle (KALDIRILDI)

-T,--şablon
şablonla göster

yardım et
belirli bir konu veya yardıma genel bakış için yardım göster:

hg yardım [-ecks] [KONU]

Argüman olmadan, kısa yardım mesajları içeren bir komut listesi yazdırın.

Bir konu, uzantı veya komut adı verildiğinde, o konu için yardım yazdırın.

Başarılı olursa 0 döndürür.

Seçenekler:

, -e --uzantı
yalnızca uzantılar için yardımı göster

-C, --emretmek
sadece komutlar için yardımı göster

-k, --anahtar kelime
anahtar kelimeyle eşleşen konuları göster

-Evet,--sistem
belirli platform(lar) için yardım göster

[+] işaretli seçenek birden çok kez belirtilebilir

belirlemek
çalışma dizinini veya belirtilen revizyonu tanımlayın:

hg tanımla [-nibtB] [-r REV] [KAYNAK]

Bir veya iki ana hash kullanarak REV'de depo durumunu tanımlayan bir özet yazdırın
tanımlayıcılar, ardından bir "+" gelir, eğer çalışma dizini kabul edilmemiş değişikliklere sahipse,
şube adı (varsayılan değilse), bir etiket listesi ve bir yer imleri listesi.

REV verilmediğinde, havuzun mevcut durumunun bir özetini yazdırın.

Bir depo köküne veya Mercurial paketine giden bir yol belirtmek, aramanın üzerinde çalışmasına neden olur
bu depo/paket.

Örnekler:

· çalışma dizini için bir yapı tanımlayıcısı oluşturun:

hg kimliği --id > build-id.dat

· bir etikete karşılık gelen revizyonu bulun:

hg kimliği -n -r 1.3

· uzak bir havuzun en son revizyonunu kontrol edin:

hg kimliği -r ipucu http://selenic.com/hg/

Yerimizi hg log tam karma dahil olmak üzere belirli revizyonlar hakkında daha fazla bilgi üretmek için
tanımlayıcılar.

Başarılı olursa 0 döndürür.

Seçenekler:

-R,--dev
belirtilen revizyonu tanımla

-N, --sayı
yerel revizyon numarasını göster

-ben, --İD
genel düzeltme kimliğini göster

-B, --dal
şube göster

-T, --etiketler
etiketleri göster

-B, --yer imleri
yer imlerini göster

, -e--şşş
kullanılacak ssh komutunu belirtin

--remoteccmd
uzak tarafta çalışacak hg komutunu belirtin

--güvensiz
sunucu sertifikasını doğrulama (web.cacerts yapılandırmasını yok sayarak)

takma adlar: kimlik

ithalat
sıralı bir yama setini içe aktarın:

hg içe aktarma [SEÇENEK]... YAMA...

Yamaların listesini içe aktarın ve bunları ayrı ayrı uygulayın ( --no-commit belirtilmediği sürece).

Standart girdiden bir yama okumak için yama adı olarak "-" kullanın. Bir URL belirtilirse,
yama oradan indirilecektir.

İçe aktarma önce değişiklikleri çalışma dizinine uygular ( --bypass belirtilmedikçe),
bekleyen değişiklikler varsa içe aktarma işlemi iptal edilir.

Yamaları etkilemeden doğrudan depoya uygulamak ve işlemek için --bypass kullanın.
çalışma dizini. --exact olmadan, yamalar, çalışmanın üzerine uygulanacaktır.
dizin üst revizyonu.

Bir yamayı doğrudan bir posta mesajından içe aktarabilirsiniz. Ekler olarak yamalar bile çalışır (
gövde bölümünü kullanın, metin/düz veya metin/x-patch türünde olmalıdır). Kimden ve Konu başlıkları
of e-posta mesajı varsayılan taahhüt ve taahhüt mesajı olarak kullanılır. Tüm metin/düz gövde
ilk farktan önceki kısımlar taahhüt mesajına eklenir.

İçe aktarılan yama tarafından oluşturulmuşsa hg ihracat, kullanıcı ve yama geçersiz kılma açıklaması
mesaj başlıklarından ve gövdeden değerler. Komut satırında -m/--message ile verilen değerler ve
-u/--user bunları geçersiz kılar.

--exact belirtilirse, import çalışma dizinini her yamanın ebeveynine ayarlar
uygulamadan önce ve ortaya çıkan değişiklik kümesinin kimlikten farklı bir kimliği varsa iptal edilir.
biri yamada kaydedildi. Bu, karakter seti sorunları veya diğer
metin yama biçimindeki eksiklikler.

Bazı parçalar başarısız olsa bile yamadan bir değişiklik kümesinin oluşturulacağından emin olmak için --partial kullanın
başvurmak. Başvuramayan yakışıklılar bir kağıda yazılacaktır. .rej dosyası. çatışmalar
daha sonra elle çözülebilir hg işlemek --değiştirmek oluşturulan güncellemek için çalıştırılır
değişiklik kümesi. Bu bayrak, insanların kısmen uygulanan yamaları içe aktarmalarına izin vermek için vardır.
ilişkili meta verileri kaybetme (yazar, tarih, açıklama, ...).

Not Hiçbir parça temiz bir şekilde uygulanmadığında, hg ithalat --kısmi boş bir değişiklik seti oluşturacak,
yalnızca yama meta verilerini içe aktarma.

-s/--benzerliği ile hg, yamadaki yeniden adlandırmaları ve kopyaları keşfetmeye çalışır.
aynı şekilde hg ekle Kaldır.

Yama işlemini gerçekleştirmek için harici yama programları kullanmak mümkündür. ui.yama
yapılandırma seçeneği. Varsayılan dahili araç için fuzz ayrıca şu şekilde yapılandırılabilir:
yama.fuzz. Görmek hg yardım et yapılandırma yapılandırma dosyaları ve nasıl yapılacağı hakkında daha fazla bilgi için
bu seçenekleri kullanın.

Yerimizi hg yardım et tarih -d/--date için geçerli biçimlerin listesi için.

Örnekler:

· bir web sitesinden geleneksel bir yamayı içe aktarın ve yeniden adlandırmaları tespit edin:

hg içe aktarma -s 80 http://example.com/bugfix.patch

· hgweb sunucusundan bir değişiklik setini içe aktarın:

hg içe aktarma http://www.selenic.com/hg/rev/5ca8c111e9aa

· Unix tarzı bir mbox'taki tüm yamaları içe aktarın:

hg içe aktarma gelen-yamalar.mbox

· dışa aktarılan bir değişiklik setini tam olarak geri yüklemeye çalışın (her zaman mümkün değildir):

hg içe aktarma --tam önerilen düzeltme.patch

· Varsayılan dahili araç için fazla bulanık olan bir yama uygulamak için harici bir araç kullanın.

hg import --config ui.patch="patch --merge" fuzzy.patch

· varsayılan fuzzing'i 2'den daha az katı olan 7'ye değiştirin

hg içe aktarma --config ui.fuzz=7 fuzz.patch

Başarıda 0, kısmi başarıda 1 döndürür (bkz. --partial).

Seçenekler:

-P,--şerit
yama için dizin şeridi seçeneği. Bu karşılık gelen ile aynı anlama sahiptir
yama seçeneği (varsayılan: 1)

-B,--temel
temel yol (KALDIRILMIŞ)

, -e --Düzenle
taahhüt mesajlarında editörü çağır

-F, --Kuvvet
olağanüstü taahhüt edilmemiş değişiklikler için kontrolü atla (KULLANIMDAN KALDIRILDI)

--no-taahhüt
taahhüt etmeyin, sadece çalışma dizinini güncelleyin

--kalp ameliyati
çalışma dizinine dokunmadan yamayı uygula

--kısmi
bazı yakışıklılar başarısız olsa bile taahhüt et

--bire bir aynı
yama oluşturulduğu düğümlere uygulayın

--önek
alt dizine yama uygula

--ithalat-şube
yamadaki herhangi bir dal bilgisini kullanın (--exact ile ima edilir)

-M,--İleti
metni taahhüt mesajı olarak kullan

-ben,--log dosyası
dosyadan taahhüt mesajını oku

-NS,--tarih
belirtilen tarihi taahhüt tarihi olarak kaydedin

-sen,--kullanıcı
belirtilen kullanıcıyı taahhüt eden olarak kaydet

-Evet,--benzerlik
benzerliğe göre yeniden adlandırılmış dosyaları tahmin et (0<=s<=100)

takma adlar: yama

gelen
kaynakta bulunan yeni değişiklik kümelerini göster:

hg gelen [-p] [-n] [-M] [-f] [-r REV]... [--paket DOSYA ADI] [KAYNAK]

Belirtilen yolda/URL'de veya varsayılan çekme konumunda bulunan yeni değişiklik kümelerini gösterin. Bunlar
bunu yayınladığınız sırada bir çekme olsaydı çekilecek olan değişiklik kümeleridir.
Komut.

Geçerli kaynak biçimi ayrıntıları için çekme konusuna bakın.

-B/--yer imleri ile, yerel ve uzak arasındaki yer imi karşılaştırmasının sonucu
depolar görüntülenir. -v/--verbose ile, her yer imi için durum da görüntülenir
aşağıdaki gibi:

BM1 01234567890a eklendi
BM2 1234567890ab gelişmiş
BM3 234567890abc ayrıldı
BM4 34567890abcd değişti

Çekerken yerel olarak gerçekleştirilen eylem, her bir yer iminin durumuna bağlıdır:

katma

çekme onu yaratacak

ileri

çekme onu güncelleyecek

diverged

pull farklı bir yer imi oluşturacak

değişmiş

sonuç uzak değişiklik kümelerine bağlıdır

Çekme davranışı açısından, yalnızca uzaktan kumandada bulunan yer imi
depo olarak kabul edilir katma, aslında yerel olarak silinmiş olsa bile.

Uzak depo için --bundle kullanmak, aşağıdaki durumlarda değişiklik kümelerinin iki kez indirilmesini önler.
gelen bir çekme tarafından takip edilir.

Örnekler:

· gelen değişiklikleri yamalar ve tam açıklama ile göster:

hg gelen -vp

· birleştirmeler hariç gelen değişiklikleri göster, bir paket depola:

-vpM'deki hg --bundle gelen.hg
hg çekme gelen.hg

· bir paket içindeki değişiklikleri kısaca listeleyin:

change.hg -T'de hg "{desc|ilk satır}\n"

Gelen değişiklikler varsa 0, aksi takdirde 1 döndürür.

Seçenekler:

-F, --Kuvvet
uzak depo ilgisiz olsa bile çalıştır

-N, --en yeni ilk
önce en yeni kaydı göster

--paket
demetleri saklamak için dosya

-R,--dev
eklenmesi amaçlanan bir uzak değişiklik kümesi

-B, --yer imleri
yer imlerini karşılaştır

-B,--dal
çekmek istediğiniz belirli bir dal

-P, --yama
yamayı göster

-G, --git
git genişletilmiş fark biçimini kullan

-ben,--sınır
görüntülenen değişiklik sayısını sınırla

-M, --no-birleştirme
birleştirmeleri gösterme

--stat çıktı fark durumu tarzı değişikliklerin özeti

-G, --grafik
DAG revizyonunu göster

--stil
şablon harita dosyasını kullanarak görüntüle (KALDIRILDI)

-T,--şablon
şablonla göster

, -e--şşş
kullanılacak ssh komutunu belirtin

--remoteccmd
uzak tarafta çalışacak hg komutunu belirtin

--güvensiz
sunucu sertifikasını doğrulama (web.cacerts yapılandırmasını yok sayarak)

S, --alt depolar
alt depolara tekrarlama

[+] işaretli seçenek birden çok kez belirtilebilir

takma adlar: içinde

init
verilen dizinde yeni bir depo oluşturun:

hg init [-e CMD] [--remotecmd CMD] [HEDEF]

Verilen dizinde yeni bir depo başlatın. Verilen dizin mevcut değilse,
oluşturulacaktır.

Herhangi bir dizin verilmezse, geçerli dizin kullanılır.

bir belirtmek mümkündür ssh:// Hedef olarak URL. Görmek hg yardım et urls Daha fazla bilgi için
bilgiler.

Başarı durumunda 0 döndürür.

Seçenekler:

, -e--şşş
kullanılacak ssh komutunu belirtin

--remoteccmd
uzak tarafta çalışacak hg komutunu belirtin

--güvensiz
sunucu sertifikasını doğrulama (web.cacerts yapılandırmasını yok sayarak)

yerleştirmek
belirli kalıplarla eşleşen dosyaları bulun (KALDIRILMIŞTIR):

hg bulun [SEÇENEK]... [DESEN]...

Dosyaları, verilen adlarla eşleşen çalışma dizininde Mercurial denetimi altında yazdırın
desenler.

Varsayılan olarak, bu komut çalışma dizinindeki tüm dizinleri arar. sadece aramak için
geçerli dizin ve alt dizinleri için "--include" öğesini kullanın.

Eşleşecek hiçbir desen verilmezse, bu komut altındaki tüm dosyaların adlarını yazdırır.
Çalışma dizininde Mercurial kontrolü.

Bu komutun çıktısını "xargs" komutuna beslemek istiyorsanız -0 seçeneğini kullanın.
hem bu komuta hem de "xargs". Bu, tekli tedavi eden "xargs" sorununu önleyecektir.
birden çok dosya adı olarak boşluk içeren dosya adları.

Yerimizi hg yardım et Dosyaları daha çok yönlü bir komut için.

Bir eşleşme bulunursa 0, aksi takdirde 1 döndürür.

Seçenekler:

-R,--dev
depoyu REV'de olduğu gibi arayın

-0, --baskı0
xargs ile kullanım için dosya adlarını NUL ile sonlandırın

-F, --tam yol
dosya sistemi kökünden tam yolları yazdır

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

[+] işaretli seçenek birden çok kez belirtilebilir

log
tüm depo veya dosyaların revizyon geçmişini göster:

hg günlüğü [SEÇENEK]... [DOSYA]

Belirtilen dosyaların veya tüm projenin revizyon geçmişini yazdırın.

Herhangi bir revizyon aralığı belirtilmemişse, varsayılan ipucu:0 --follow ayarlanmadıkça,
çalışma dizini üst öğesinin başlangıç ​​revizyonu olarak kullanılması durumunda.

Dosya geçmişi, dosyaların yeniden adlandırılması veya kopyalanması takip edilmeden gösterilir. -f/--follow kullan
yeniden adlandırmalar ve kopyalar arasında geçmişi takip etmek için bir dosya adıyla. --dosya adı olmadan takip et
yalnızca başlangıç ​​revizyonunun atalarını veya torunlarını gösterir.

Varsayılan olarak bu komut, revizyon numarasını ve değişiklik kümesi kimliğini, etiketleri, önemsiz olmayanları yazdırır
ebeveynler, kullanıcı, tarih ve saat ve her taahhüt için bir özet. -v/--verbose anahtarı
kullanıldığında, değiştirilen dosyaların listesi ve tam taahhüt mesajı gösterilir.

--graph ile, revizyonlar en son değişiklik seti ile ASCII art DAG olarak gösterilir.
üst. 'o' bir değişiklik kümesidir, '@' bir çalışma dizini üst öğesidir, 'x' eskidir ve '+'
aşağıdaki satırlardaki değişiklik kümesinin 'o' birleştirmesinin bir üst öğesi olduğu bir çatalı temsil eder
aynı çizgi.

not hg log --yama birleştirme değişiklik kümeleri için beklenmeyen fark çıktıları üretebilir, çünkü
birleştirme değişiklik setini yalnızca ilk ebeveyniyle karşılaştırın. Ayrıca sadece dosyalar
İKİ ebeveynden farklı dosyalarda görünecektir:.

Not Performans nedenleriyle, hg log DOSYA dallarda yapılan yinelenen değişiklikleri atlayabilir
ve kaldırmaları veya mod değişikliklerini göstermez. Tüm bu değişiklikleri görmek için
-- kaldırılan anahtar.

Bazı örnekler:

· tam açıklamaları ve dosya listeleri ile değişiklik setleri:

hg günlüğü -v

· çalışma dizininin atalarını değiştirir:

hg günlüğü -f

· mevcut dalda son 10 taahhüt:

hg günlük -l 10 -b .

· kaldırmalar dahil bir dosyanın tüm değişikliklerini gösteren değişiklik kümeleri:

hg günlüğü -- kaldırılan dosya.c

· bir dizine dokunan tüm değişiklik kümeleri, farklarla, birleştirmeler hariç:

hg günlüğü -Mp lib/

· bir anahtar kelimeyle eşleşen tüm revizyon numaraları:

hg log -k bug --template "{rev}\n"

· çalışma dizini üst öğesinin tam karma tanımlayıcısı:

hg günlüğü -r . --template "{düğüm}\n"

· mevcut günlük şablonlarını listeleyin:

hg log -T listesi

· belirli bir değişiklik kümesinin etiketli bir yayına dahil olup olmadığını kontrol edin:

hg log -r "a21ccf ve ata(1.9)"

· bir tarih aralığında bazı kullanıcılar tarafından yapılan tüm değişiklik setlerini bulun:

hg log -k alice -d "Mayıs 2008'den Temmuz 2008'e"

· son etiketten sonraki tüm değişiklik kümelerinin özeti:

hg log -r "last(tagged())::" --template "{desc|firstline}\n"

Yerimizi hg yardım et tarih -d/--date için geçerli biçimlerin listesi için.

Yerimizi hg yardım et revizyonlar ve hg yardım et geri alma belirleme ve sipariş verme hakkında daha fazla bilgi için
revizyonları.

Yerimizi hg yardım et şablonları önceden paketlenmiş stiller ve özel şablonlar belirleme hakkında daha fazla bilgi için.

Başarı durumunda 0 döndürür.

Seçenekler:

-F, --takip et
kopyalar ve yeniden adlandırmalar arasında değişiklik kümesi geçmişini veya dosya geçmişini izleyin

--önce takip et
yalnızca birleştirme değişiklik kümelerinin ilk üst öğesini izleyin (KALDIRILMIŞTIR)

-NS,--tarih
tarih spesifikasyonu ile eşleşen revizyonları göster

-C, --kopyalar
kopyalanan dosyaları göster

-k,--anahtar kelime
belirli bir metin için büyük/küçük harfe duyarsız arama yapın

-R,--dev
belirtilen revizyonu veya revizyonu göster

--kaldırıldı
dosyaların kaldırıldığı revizyonları dahil et

-M, --sadece-birleştirmeler
yalnızca birleştirmeleri göster (KALDIRILDI)

-sen,--kullanıcı
kullanıcı tarafından taahhüt edilen revizyonlar

--sadece-dal
yalnızca belirtilen adlandırılmış daldaki değişiklik kümelerini göster (KULLANIMDAN KALDIRILDI)

-B,--dal
verilen adlandırılmış dal içindeki değişiklik kümelerini göster

-P,--kuru erik
revizyonu veya atalarından herhangi birini gösterme

-P, --yama
yamayı göster

-G, --git
git genişletilmiş fark biçimini kullan

-ben,--sınır
görüntülenen değişiklik sayısını sınırla

-M, --no-birleştirme
birleştirmeleri gösterme

--stat çıktı fark durumu tarzı değişikliklerin özeti

-G, --grafik
DAG revizyonunu göster

--stil
şablon harita dosyasını kullanarak görüntüle (KALDIRILDI)

-T,--şablon
şablonla göster

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

[+] işaretli seçenek birden çok kez belirtilebilir

takma adlar: geçmiş

apaçık
proje bildiriminin mevcut veya verilen revizyonunu çıktılayın:

hg bildirimi [-r REV]

Verilen revizyon için sürüm kontrollü dosyaların bir listesini yazdırın. Revizyon verilmezse,
çalışma dizininin ilk ebeveyni kullanılır veya revizyon yoksa boş revizyon kullanılır.
kontrol edildi.

-v ile dosya izinlerini, sembolik bağlantıyı ve yürütülebilir bitleri yazdırın. --debug ile dosya yazdır
revizyon karmaları.

--all seçeneği belirtilirse, tüm revizyonlardaki tüm dosyaların listesi yazdırılır. Bu
silinen ve yeniden adlandırılan dosyaları içerir.

Başarı durumunda 0 döndürür.

Seçenekler:

-R,--dev
görüntülemek için revizyon

--herşey tüm revizyonlardan dosyaları listele

-T,--şablon
şablonla göster (DENEYSEL)

birleştirme
başka bir revizyonu çalışma dizininde birleştirin:

hg birleştirme [-P] [[-r] REV]

Mevcut çalışma dizini, istenen revizyonda yapılan tüm değişikliklerle güncellenir.
son ortak öncül revizyondan beri.

Her iki ebeveyn arasında değişen dosyalar, bir sonraki işleme için değiştirilmiş olarak işaretlenir ve bir
commit, depoda daha fazla güncellemeye izin verilmeden önce gerçekleştirilmelidir. NS
sonraki taahhüdün iki ebeveyni olacak.

--alet dosya birleştirmeleri için kullanılan birleştirme aracını belirtmek için kullanılabilir. geçersiz kılar
HGMERGE ortam değişkeni ve yapılandırma dosyalarınız. Görmek hg yardım et birleştirme araçları için
seçenekleri.

Herhangi bir revizyon belirtilmemişse, çalışma dizininin üst öğesi bir baş revizyonudur ve
geçerli dal tam olarak bir başka kafa içerir, diğer kafa varsayılan olarak birleştirilir.
Aksi takdirde, birleştirilecek açık bir revizyon sağlanmalıdır.

Yerimizi hg yardım et çözmek dosya çakışmalarını işleme hakkında bilgi için.

Taahhüt edilmemiş bir birleştirmeyi geri almak için şunu kullanın: hg güncelleştirme --temiz . temiz bir kopyasını kontrol edecek
orijinal birleştirme ebeveyni, tüm değişiklikleri kaybeder.

Başarı durumunda 0, çözülmemiş dosyalar varsa 1 döndürür.

Seçenekler:

-F, --Kuvvet
bekleyen değişiklikleri içeren bir birleştirmeyi zorla (KALDIRILDI)

-R,--dev
birleştirmek için revizyon

-P, --Ön izleme
birleştirmek için revizyonları gözden geçirin (birleştirme yapılmaz)

-T,--alet
birleştirme aracını belirtin

giden
hedefte bulunmayan değişiklik kümelerini göster:

hg giden [-M] [-p] [-n] [-f] [-r REV]... [DEST]

Belirtilen hedef havuzda veya varsayılan push'ta bulunmayan değişiklik kümelerini göster
yer. Bunlar, bir itme istendiğinde itilecek olan değişiklik kümeleridir.

Geçerli hedef biçimlerinin ayrıntıları için çekme konusuna bakın.

-B/--yer imleri ile, yerel ve uzak arasındaki yer imi karşılaştırmasının sonucu
depolar görüntülenir. -v/--verbose ile, her yer imi için durum da görüntülenir
aşağıdaki gibi:

BM1 01234567890a eklendi
BM2 silindi
BM3 234567890abc gelişmiş
BM4 34567890abcd ayrıldı
BM5 4567890abcde değişti

Gönderirken gerçekleştirilen eylem, her bir yer iminin durumuna bağlıdır:

katma

itmek -B onu yaratacak

silindi

itmek -B onu silecek

ileri

push onu güncelleyecek

diverged

itmek -B güncelleyecek

değişmiş

itmek -B güncelleyecek

İtme davranışı açısından, yalnızca uzaktan kumandada bulunan yer imleri
depo olarak kabul edilir silindi, aslında uzaktan eklense bile.

Giden değişiklikler varsa 0, aksi takdirde 1 döndürür.

Seçenekler:

-F, --Kuvvet
hedef ilgisiz olduğunda bile çalıştır

-R,--dev
hedefe dahil edilmesi amaçlanan bir değişiklik seti

-N, --en yeni ilk
önce en yeni kaydı göster

-B, --yer imleri
yer imlerini karşılaştır

-B,--dal
itmek istediğiniz belirli bir şube

-P, --yama
yamayı göster

-G, --git
git genişletilmiş fark biçimini kullan

-ben,--sınır
görüntülenen değişiklik sayısını sınırla

-M, --no-birleştirme
birleştirmeleri gösterme

--stat çıktı fark durumu tarzı değişikliklerin özeti

-G, --grafik
DAG revizyonunu göster

--stil
şablon harita dosyasını kullanarak görüntüle (KALDIRILDI)

-T,--şablon
şablonla göster

, -e--şşş
kullanılacak ssh komutunu belirtin

--remoteccmd
uzak tarafta çalışacak hg komutunu belirtin

--güvensiz
sunucu sertifikasını doğrulama (web.cacerts yapılandırmasını yok sayarak)

S, --alt depolar
alt depolara tekrarlama

[+] işaretli seçenek birden çok kez belirtilebilir

takma adlar: dışarı

ebeveyn
çalışma dizininin veya revizyonun ebeveynlerini göster (KALDIRILMIŞTIR):

hg ebeveynler [-r REV] [DOSYA]

Çalışma dizininin üst revizyonlarını yazdırın. -r/--rev aracılığıyla bir revizyon yapılırsa,
bu revizyonun ebeveyni yazdırılacaktır. Bir dosya argümanı verilirse, revizyon
dosyanın en son değiştirildiği yer (çalışma dizini revizyonundan veya
--rev verilmişse) yazdırılır.

Bu komut şuna eşdeğerdir:

hg log -r "p1()+p2()" veya
hg log -r "p1(GERİ)+p2(GERİ)" veya
hg log -r "max(::p1() ve file(FILE))+max(::p2() ve file(FILE))" veya
hg log -r "max(::p1(GERİ) ve dosya(DOSYA))+maks(::p2(GERİ) ve dosya(DOSYA))"

Yerimizi hg özet ve hg yardım et geri alma ilgili bilgiler için.

Başarı durumunda 0 döndürür.

Seçenekler:

-R,--dev
belirtilen revizyonun ebeveynlerini göster

--stil
şablon harita dosyasını kullanarak görüntüle (KALDIRILDI)

-T,--şablon
şablonla göster

yolları
uzak depolar için takma adları göster:

hg yolları [NAME]

NAME sembolik yol adının tanımını göster. Herhangi bir isim verilmemişse, hepsinin tanımını göster
mevcut isimler

-q/--quiet seçeneği, NAME aranırken tüm çıktıları bastırır ve yalnızca yolu gösterir
tüm tanımları listelerken isimler.

Yol adları, yapılandırma dosyanızın [yollar] bölümünde ve
/etc/mercurial/hgrc. Bir deponun içinde çalıştırılırsa, .hg/hgrc de kullanılır.

yol adları varsayılan ve varsayılan itme özel bir anlamı var. Bir itme gerçekleştirirken veya
çekme işleminde herhangi bir konum belirtilmemişse geri dönüşler olarak kullanılırlar.
Komut satırı. Ne zaman varsayılan itme ayarlandığında, itme için kullanılacak ve varsayılan kullanılacak
çekme için; aksi halde varsayılan her ikisi için de yedek olarak kullanılır. Bir depoyu klonlarken,
klon kaynağı olarak yazılır varsayılan in .hg/hgrc.

not varsayılan ve varsayılan itme tüm gelenlere uygula (örn. hg gelen) ve giden
(Örneğin hg giden, hg E-posta ve hg demet) operasyonlar.

Yerimizi hg yardım et urls daha fazla bilgi için.

Başarı durumunda 0 döndürür.

Seçenekler:

-T,--şablon
şablonla göster (DENEYSEL)

faz
mevcut faz adını ayarlayın veya gösterin:

hg aşaması [-p|-d|-s] [-f] [-r] [GERİ...]

Argüman olmadan, mevcut revizyon(lar)ın faz adını gösterin.

-p/--public, -d/--draft veya -s/--secretten biriyle, faz değerini değiştirin.
belirtilen revizyonlar

-f/--force belirtilmedikçe, hg faz değişiklik setini daha düşük bir aşamadan bir
daha yüksek aşama. Aşamalar şu şekilde sıralanmıştır:

genel < taslak < gizli

Başarı durumunda 0, bazı aşamalar değiştirilemezse 1 döndürür.

(Aşamalar kavramı hakkında daha fazla bilgi için, bkz. hg yardım et fazlar.)

Seçenekler:

-P, --halka açık
değişiklik kümesi aşamasını herkese açık olarak ayarla

-NS, --taslak
taslak için değişiklik seti aşamasını ayarla

-Evet, --gizli
changeset aşamasını gizli olarak ayarla

-F, --Kuvvet
sınırı geriye doğru hareket ettirmeye izin ver

-R,--dev
hedef revizyonu

[+] işaretli seçenek birden çok kez belirtilebilir

Çek
değişiklikleri belirtilen kaynaktan çekin:

hg çekme [-u] [-f] [-r REV]... [-e CMD] [--remotecmd CMD] [KAYNAK]

Değişiklikleri uzak bir depodan yerel bir depoya çekin.

Bu, belirtilen yoldaki veya URL'deki havuzdaki tüm değişiklikleri bulur ve bunları bir
yerel depo (-R belirtilmediği sürece geçerli olan). Varsayılan olarak, bu değil
projenin kopyasını çalışma dizininde güncelleyin.

kullanım hg gelen o sırada bir çekme ile ne ekleneceğini görmek istiyorsanız
bu komutu yayınladı. Daha sonra bu değişiklikleri depoya eklemeye karar verirseniz,
kullanım hg Çek -r X nerede X tarafından listelenen son değişiklik kümesidir hg gelen.

SOURCE atlanırsa, 'varsayılan' yol kullanılacaktır. Görmek hg yardım et urls Daha fazla bilgi için
bilgiler.

Başarı durumunda 0, bir güncellemede çözülmemiş dosyalar varsa 1 döndürür.

Seçenekler:

-sen, --Güncelleme
değişiklik setleri çekildiyse yeni şube başlığına güncelleme

-F, --Kuvvet
uzak depo ilgisiz olduğunda bile çalıştır

-R,--dev
eklenmesi amaçlanan bir uzak değişiklik kümesi

-B,--yer imi
çekmek için yer imi

-B,--dal
çekmek istediğiniz belirli bir dal

, -e--şşş
kullanılacak ssh komutunu belirtin

--remoteccmd
uzak tarafta çalışacak hg komutunu belirtin

--güvensiz
sunucu sertifikasını doğrulama (web.cacerts yapılandırmasını yok sayarak)

[+] işaretli seçenek birden çok kez belirtilebilir

itmek
değişiklikleri belirtilen hedefe itin:

hg push [-f] [-r REV]... [-e CMD] [--remotecmd CMD] [HEDEF]

Değişiklik kümelerini yerel depodan belirtilen hedefe itin.

Bu işlem çekmeye simetriktir: hedefteki bir çekme işlemiyle aynıdır.
mevcut olandan depo.

Varsayılan olarak push, birden fazla
kafalar, hangi kafanın kullanılacağını belirsiz hale getirir. Bu durumda, tavsiye edilir
itmeden önce çekin ve birleştirin.

Push'un olmayan yeni bir adlandırılmış dal oluşturmasına izin vermek istiyorsanız --new-branch kullanın.
varış noktasında mevcut. Bu, zorlamadan yalnızca yeni bir dal oluşturmanıza olanak tanır.
diğer değişiklikler.

Not -f/--force seçeneğiyle, tüm yeni öğeleri itecek olan ekstra özen gösterilmelidir.
neredeyse her zaman kafa karışıklığına neden olacak bir eylem olan tüm dallarda kafalar
işbirlikçiler.

-r/--rev kullanılırsa, belirtilen revizyon ve tüm ataları,
uzak depo.

-B/--yer imi kullanılırsa, belirtilen yer imi eklenmiş revizyon, ataları ve
yer imi uzak depoya itilecektir.

Bakınız hg yardım et urls hakkında önemli ayrıntılar için ssh:// URL'ler. HEDEF ise
atlanırsa, varsayılan bir yol kullanılacaktır.

Push başarılı olursa 0, basılacak bir şey yoksa 1 döndürür.

Seçenekler:

-F, --Kuvvet
zorlamak

-R,--dev
hedefe dahil edilmesi amaçlanan bir değişiklik seti

-B,--yer imi
itmek için yer imi

-B,--dal
itmek istediğiniz belirli bir şube

--yeni dal
yeni bir dalın itilmesine izin ver

, -e--şşş
kullanılacak ssh komutunu belirtin

--remoteccmd
uzak tarafta çalışacak hg komutunu belirtin

--güvensiz
sunucu sertifikasını doğrulama (web.cacerts yapılandırmasını yok sayarak)

[+] işaretli seçenek birden çok kez belirtilebilir

kurtarmak
kesintiye uğramış bir işlemi geri alma:

hg kurtarmak

Kesilen bir taahhüt veya çekme işleminden kurtarın.

Bu komut, kesintiye uğramış bir işlemden sonra depo durumunu düzeltmeye çalışır. Olması gerekiyor
yalnızca Mercurial önerdiğinde gerekli olabilir.

Başarılı olursa 0, kurtarılacak veya doğrulanacak hiçbir şey başarısız olursa 1 döndürür.

Kaldır
bir sonraki işlemde belirtilen dosyaları kaldırın:

hg kaldır [SEÇENEK]... DOSYA...

Belirtilen dosyaları geçerli daldan kaldırılmak üzere programlayın.

Bu komut, dosyaların bir sonraki işlemde kaldırılmasını planlar. Kaldırmayı geri almak için
ondan önce bkz. hg dönmek. Eklenen dosyaları geri almak için bkz. hg unutmak.

-A/--after yalnızca silinmiş dosyaları kaldırmak için kullanılabilir, -f/--force
silmeye zorlamak için kullanılabilir ve -Af sonraki revizyondan dosyaları kaldırmak için kullanılabilir
onları çalışma dizininden silmeden.

Aşağıdaki tablo, farklı dosya durumları (sütunlar) için kaldırma davranışını detaylandırmaktadır ve
seçenek kombinasyonları (satırlar). Dosya durumları Eklendi [A], Temizle [C], Değiştirildi [M] ve
Eksik [!] (tarafından bildirildiği gibi hg durum). Eylemler Uyar, Kaldır (daldan) ve
Sil (diskten):

┌─────────┬───┬────┬────┬───┐
│opt/durum │ A │ C │ M │ ! │
├─────────┼───┼────┼────┼───┤
│hiçbiri │ W │ RD │ W │ R │
├─────────┼───┼────┼────┼───┤
│-f │ R │ RD │ RD │ R │
├─────────┼───┼────┼────┼───┤
│-A │ W │ W │ W │ R │
├─────────┼───┼────┼────┼───┤
│-Af │ R │ R │ R │ R │
└─────────┴───┴────┴────┴───┘

not hg Kaldır Çalışma dizininden Eklendi [A] durumundaki dosyaları asla silmez,
bile --Kuvvet belirtilir.

Başarı durumunda 0, herhangi bir uyarıyla karşılaşılırsa 1 döndürür.

Seçenekler:

-A, --sonrasında
eksik dosyalar için kayıt silme

-F, --Kuvvet
eklenmiş veya değiştirilmiş olsa bile dosyayı kaldırın (ve silin)

S, --alt depolar
alt depolara tekrarlama

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

[+] işaretli seçenek birden çok kez belirtilebilir

takma adlar: rm

adını değiştirmek
dosyaları yeniden adlandırın; kopyala + kaldır eşdeğeri:

hg rename [SEÇENEK]... KAYNAK... HEDEF

Hedefi kaynakların kopyaları olarak işaretleyin; kaynakları silinmek üzere işaretleyin. Hedef bir dizinse, kopyalar
bu dizine konur. Eğer hedef bir dosyaysa, yalnızca bir kaynak olabilir.

Varsayılan olarak, bu komut dosyaların içeriklerini çalışma ortamında olduğu gibi kopyalar.
dizin. -A/--sonra ile çağrılırsa, işlem kaydedilir, ancak kopyalama yapılmaz.
seslendirdi.

Bu komut bir sonraki işlemde yürürlüğe girer. Bundan önceki bir yeniden adlandırmayı geri almak için, bkz. hg dönmek.

Başarı durumunda 0, hatalarla karşılaşılırsa 1 döndürür.

Seçenekler:

-A, --sonrasında
zaten gerçekleşmiş bir yeniden adlandırma kaydet

-F, --Kuvvet
mevcut bir yönetilen dosyanın üzerine zorla kopyala

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

-N, --kuru çalışma
eylemleri gerçekleştirmeyin, yalnızca çıktıyı yazdırın

[+] işaretli seçenek birden çok kez belirtilebilir

takma adlar: mv'yi taşı

çözmek
birleştirmeleri yeniden yap veya dosyaların birleştirme durumunu ayarla/görüntüle:

hg çözümleme [SEÇENEK]... [DOSYA]...

Çözülmemiş çakışmalara sahip birleştirmeler, genellikle etkileşimli olmayan birleştirmenin sonucudur.
dahili:birleştirme yapılandırma ayarı veya aşağıdaki gibi bir komut satırı birleştirme aracı diff3'ün. çözüm
komutu, birleştirme işlemine dahil olan dosyaları yönetmek için kullanılır. hg birleştirme çalıştırıldı ve
önce hg işlemek çalıştırılır (yani çalışma dizininin iki ebeveyni olmalıdır). Görmek hg yardım et
birleştirme araçları birleştirme araçlarını yapılandırma hakkında bilgi için.

Çözüm komutu aşağıdaki şekillerde kullanılabilir:

· hg çözmek [--alet ALET] DOSYA...: belirtilen dosyaları atarak yeniden birleştirmeyi deneyin
önceki birleştirme girişimleri. Halihazırda olarak işaretlenmiş dosyalar için yeniden birleştirme yapılmaz.
çözüldü. Kullanmak --hepsi/-a Tüm çözülmemiş dosyaları seçmek için --alet belirtmek için kullanılabilir
verilen dosyalar için kullanılan birleştirme aracı. HGMERGE ortam değişkenini geçersiz kılar ve
yapılandırma dosyalarınız. Önceki dosya içeriği bir .orij soneki.

· hg çözmek -m [DOSYA]: bir dosyayı çözüldü olarak işaretleyin (örn.
dosyaları düzeltin). Varsayılan, çözülmemiş tüm dosyaları işaretlemektir.

· hg çözmek -u [DOSYA]...: bir dosyayı çözülmemiş olarak işaretleyin. Varsayılan, tüm çözülenleri işaretlemektir
dosyaları.

· hg çözmek -l: çakışan veya çakışan dosyaları listeler. Basılı listede, U =
çözülmemiş ve R = çözüldü.

Not Mercurial, çözülmemiş birleştirme çakışmaları olan dosyaları kaydetmenize izin vermez. Mecbursun
kullanım hg çözmek -m ... çakışan bir birleştirmeden sonra taahhütte bulunmadan önce.

Başarı durumunda 0, herhangi bir dosya çözümleme girişiminde başarısız olursa 1 döndürür.

Seçenekler:

-A, --herşey
tüm çözülmemiş dosyaları seç

-ben, --liste
birleştirme gerektiren dosyaların liste durumu

-M, --işaret
dosyaları çözüldü olarak işaretle

-sen, --işaretini kaldır
dosyaları çözülmemiş olarak işaretle

-N, --durum yok
durum önekini gizle

-T,--alet
birleştirme aracını belirtin

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

-T,--şablon
şablonla göster (DENEYSEL)

[+] işaretli seçenek birden çok kez belirtilebilir

dönmek
dosyaları ödeme durumlarına geri yükleyin:

hg geri al [SEÇENEK]... [-r GERİ] [NAME]...

Not Daha önceki revizyonları kontrol etmek için, hg güncelleştirme REV. iptal etmek için
taahhüt edilmemiş birleştirme (ve değişikliklerinizi kaybetme), kullanın hg güncelleştirme --temiz ..

Herhangi bir revizyon belirtilmeden, belirtilen dosya veya dizinleri bulundukları içeriğe geri döndürün.
çalışma dizininin ebeveyninde vardı. Bu, dosyaların içeriğini bir
değiştirilmemiş durum ve programsız ekler, kaldırır, kopyalar ve yeniden adlandırır. eğer çalışma
dizinin iki ebeveyni var, açıkça bir revizyon belirtmelisiniz.

-r/--rev veya -d/--date seçeneklerini kullanarak, verilen dosya veya dizinleri kendi konumlarına geri döndürün.
belirli bir revizyon olarak devletler. Çünkü geri alma çalışma dizinini değiştirmez
ebeveynler, bu bu dosyaların değiştirilmiş görünmesine neden olur. Bu, "geri çekilmek" için yardımcı olabilir
daha önceki bir değişikliğin bir kısmı veya tamamı. Görmek hg geri çekilme ilgili bir yöntem için

Değiştirilen dosyalar, geri alınmadan önce bir .orig son ekiyle kaydedilir. Bu yedeklemeleri devre dışı bırakmak için,
--no-backup kullanın.

Yerimizi hg yardım et tarih -d/--date için geçerli biçimlerin listesi için.

Yerimizi hg yardım et geri çekilme önceki bir değişiklik setinin etkisini tersine çevirmenin bir yolu için.

Başarı durumunda 0 döndürür.

Seçenekler:

-A, --herşey
hiçbir argüman verilmediğinde tüm değişiklikleri geri al

-NS,--tarih
en uçtaki revizyon eşleşme tarihi

-R,--dev
belirtilen revizyona geri dön

-C, --yedekleme yok
dosyaların yedek kopyalarını kaydetme

-ben, --interaktif
değişiklikleri etkileşimli olarak seçin (DENEYSEL)

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

-N, --kuru çalışma
eylemleri gerçekleştirmeyin, yalnızca çıktıyı yazdırın

[+] işaretli seçenek birden çok kez belirtilebilir

geri alma
son işlemi geri al (TEHLİKELİ) (KALDIRILDI):

hg geri alma

Kullanın hg işlemek --değiştirmek son işlemdeki hataları düzeltmek için geri almak yerine.

Bu komut dikkatli kullanılmalıdır. Yalnızca bir geri alma düzeyi vardır ve
geri alma işlemini geri almanın yolu yok. Ayrıca, son anda dirstate'i geri yükleyecektir.
işlem, o zamandan beri herhangi bir dirstate değişikliğini kaybeder. Bu komut durumu değiştirmez.
çalışma dizini.

İşlemler, yeni komutlar oluşturan tüm komutların etkilerini kapsüllemek için kullanılır.
Değişiklik kümeleri veya mevcut değişiklik kümelerini bir havuza yayma.

Örneğin, aşağıdaki komutlar işlemseldir ve etkileri yuvarlanabilir.
geri:

· işlemek

· içe aktarmak

· çekmek

· push (hedef olarak bu depo ile)

· ayrıştırmak

Kalıcı veri kaybını önlemek için, geri alma, bir taahhüt işlemini geri almayı reddedecektir.
kontrol edilmez. Bu korumayı geçersiz kılmak için --force kullanın.

Bu komut, genel depolarda kullanılmak üzere tasarlanmamıştır. Değişiklikler görünür olduğunda
diğer kullanıcılar tarafından çekildiğinde, bir işlemi yerel olarak geri almak etkisizdir (bir başkası
değişiklikleri zaten çekti). Ayrıca, okuyucularla bir yarış mümkündür.
depo; örneğin, bir geri alma işlemi gerçekleşirse, depodan devam eden bir çekme işlemi başarısız olabilir.
seslendirdi.

Başarı durumunda 0, geri alma verisi yoksa 1 döndürür.

Seçenekler:

-N, --kuru çalışma
eylemleri gerçekleştirmeyin, yalnızca çıktıyı yazdırın

-F, --Kuvvet
güvenlik önlemlerini görmezden gelmek

kök
geçerli çalışma dizininin kökünü (üstte) yazdırın:

hg kökü

Geçerli havuzun kök dizinini yazdırın.

Başarı durumunda 0 döndürür.

hizmet vermek
bağımsız web sunucusunu başlat:

hg servis [SEÇENEK]...

Yerel bir HTTP deposu tarayıcısı başlatın ve sunucuyu çekin. Bunu geçici paylaşım için kullanabilirsiniz
ve depoların taranması. Hizmet vermek için gerçek bir web sunucusu kullanılması önerilir.
Daha uzun süreler için depo.

Lütfen sunucunun erişim denetimi uygulamadığını unutmayın. Bunun anlamı, tarafından
varsayılan olarak, herkes sunucudan okuyabilir ve varsayılan olarak hiç kimse sunucuya yazamaz. Yı kur
web.allow_push için seçenek * herkesin sunucuya itmesine izin vermek için. gerçek kullanmalısın
Kullanıcıların kimliğini doğrulamanız gerekiyorsa web sunucusu.

Varsayılan olarak, sunucu stdout'a erişimleri ve stderr'deki hataları günlüğe kaydeder. Kullan
Dosyalarda oturum açmak için -A/--accesslog ve -E/--errorlog seçenekleri.

Sunucunun dinlemek üzere boş bir bağlantı noktası numarası seçmesini sağlamak için bağlantı noktası numarasını 0 olarak belirtin; içinde
bu durumda sunucu kullandığı port numarasını yazdıracaktır.

Başarı durumunda 0 döndürür.

Seçenekler:

-A,--erişim günlüğü
yazılacak erişim günlük dosyasının adı

-NS, --daemon
sunucuyu arka planda çalıştır

--daemon-pipefds
daemon modu tarafından dahili olarak kullanılır

- Eh,--hata günlüğü
yazılacak hata günlük dosyasının adı

-P,--Liman
dinlenecek bağlantı noktası (varsayılan: 8000)

-A,--adres
dinlenecek adres (varsayılan: tüm arayüzler)

--önek
hizmet edilecek önek yolu (varsayılan: sunucu kökü)

-N,--isim
web sayfalarında gösterilecek ad (varsayılan: çalışma dizini)

--web-conf
hgweb yapılandırma dosyasının adı ("hg help hgweb"e bakın)

--webdir-conf
hgweb yapılandırma dosyasının adı (KALDIRILMIŞ)

--pid-dosyası
işlem kimliğinin yazılacağı dosyanın adı

--stdio
uzak istemciler için

--cmdsunucusu
uzak istemciler için

-T,--şablonlar
kullanılacak web şablonları

--stil
kullanılacak şablon stili

-6, --ipv6
IPv6'e ek olarak IPv4 kullanın

--sertifika
SSL sertifika dosyası

durum
çalışma dizininde değiştirilen dosyaları göster:

hg durumu [SEÇENEK]... [DOSYA]...

Depodaki dosyaların durumunu göster. İsimler verilirse, yalnızca eşleşen dosyalar
gösterildi. Temiz veya yok sayılan ya da bir kopyalama/taşıma işleminin kaynağı olan dosyalar,
-c/--clean, -i/--ignored, -C/--copies veya -A/--all verilmedikçe listelenir. Seçenekler olmadıkça
"sadece göster..." ile açıklananlar verilir, -mardu seçenekleri kullanılır.

Seçenek -q/--quiet, açıkça istenmedikçe izlenmeyen (bilinmeyen ve yok sayılan) dosyaları gizler
-u/--unknown veya -i/--ignored ile.

not hg durum izinler değiştiyse veya bir birleştirme varsa diff ile aynı fikirde görünmüyor olabilir
Meydana geldi. Standart fark formatı, izin değişikliklerini ve farklılığı bildirmez.
yalnızca bir birleştirme üst öğesiyle ilgili değişiklikleri bildirir.

Bir revizyon verilirse, baz revizyon olarak kullanılır. İki revizyon verilirse,
aralarındaki farklar gösterilmiştir. --change seçeneği kısayol olarak da kullanılabilir
bir revizyonun değiştirilen dosyalarını ilk ebeveyninden listelemek için.

Dosyaların durumunu göstermek için kullanılan kodlar şunlardır:

M = değiştirilmiş
A = eklendi
R = kaldırıldı
C = temiz
! = eksik (hg olmayan komutla silindi, ancak hala izleniyor)
? = izlenmedi
ben = yoksayıldı
= önceki dosyanın orijini (--kopyalarla)

Örnekler:

· bir değişiklik kümesine göre çalışma dizinindeki değişiklikleri göster:

hg durumu --rev 9353

· geçerli dizine göre çalışma dizinindeki değişiklikleri göster (bkz. hg yardım et
desen daha fazla bilgi için):

hg durumu yeniden:

· mevcut bir değişiklik kümesindeki kopyalar dahil tüm değişiklikleri göster:

hg durumu --kopyalar --değiştir 9353

· xargs için uygun, eklenmiş dosyaların NUL ile ayrılmış bir listesini alın:

hg durumu -an0

Başarı durumunda 0 döndürür.

Seçenekler:

-A, --herşey
tüm dosyaların durumunu göster

-M, --değiştirilmiş
sadece değiştirilmiş dosyaları göster

-A, --katma
sadece eklenen dosyaları göster

-R, --kaldırıldı
yalnızca kaldırılan dosyaları göster

-NS, --silindi
yalnızca silinen (ancak izlenen) dosyaları göster

-C, --temiz
sadece değişiklik olmayan dosyaları göster

-sen, --Bilinmeyen
sadece bilinmeyen (izlenmeyen) dosyaları göster

-ben, --yok sayıldı
yalnızca yok sayılan dosyaları göster

-N, --durum yok
durum önekini gizle

-C, --kopyalar
kopyalanan dosyaların kaynağını göster

-0, --baskı0
xargs ile kullanım için dosya adlarını NUL ile sonlandırın

--dev
revizyondan farkı göster

--değiştirmek
bir revizyonun değiştirilen dosyalarını listele

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

S, --alt depolar
alt depolara tekrarlama

-T,--şablon
şablonla göster (DENEYSEL)

[+] işaretli seçenek birden çok kez belirtilebilir

takma adlar: st

özet
çalışma dizini durumunu özetle:

hg özeti [--uzaktan]

Bu, ebeveynler, şube,
taahhüt durumu, aşama ve mevcut güncellemeler.

--remote seçeneği ile bu, gelen ve gidenler için varsayılan yolları kontrol edecektir.
değişir. Bu zaman alıcı olabilir.

Başarı durumunda 0 döndürür.

Seçenekler:

--uzak
itme ve çekmeyi kontrol edin

takma adlar: toplam

etiket
geçerli veya verilen revizyon için bir veya daha fazla etiket ekleyin:

hg etiketi [-f] [-l] [-m METİN] [-d TARİH] [-u KULLANICI] [-r REV] ADI...

kullanarak belirli bir revizyonu adlandırın .

Etiketler, havuzun belirli revizyonlarını adlandırmak için kullanılır ve
önemli önceki sürümlere geri dönmek veya şubeyi işaretlemek için farklı revizyonları karşılaştırın
yayınlar, vb. olarak puanlar. Mevcut bir etiketin değiştirilmesine normalde izin verilmez; -f/--kuvvet kullan
geçersiz kılmak için.

Revizyon verilmezse, çalışma dizininin ebeveyni kullanılır.

Etiketlerin sürüm kontrolünü, dağıtımını ve birleştirilmesini kolaylaştırmak için etiketler
diğer proje dosyalarına benzer şekilde yönetilen ve ".hgtags" adlı dosya
gerekirse elle düzenlenir. Bu aynı zamanda etiketlemenin yeni bir taahhüt oluşturduğu anlamına gelir. Dosya
".hg/localtags" yerel etiketler için kullanılır (depolar arasında paylaşılmaz).

Etiket taahhütleri genellikle bir şubenin başında yapılır. Çalışan ebeveyn ise
dizin bir şube başkanı değil, hg etiket iptal eder; etiketi taahhüt etmeye zorlamak için -f/--force kullanın
kafa olmayan bir değişiklik kümesine dayalı olmalıdır.

Yerimizi hg yardım et tarih -d/--date için geçerli biçimlerin listesi için.

Etiket adları, revizyon araması sırasında şube adlarına göre önceliğe sahip olduğundan, mevcut bir
şube adı bir etiket adı olarak önerilmez.

Başarı durumunda 0 döndürür.

Seçenekler:

-F, --Kuvvet
kuvvet etiketi

-ben, --yerel
etiketi yerel yap

-R,--dev
etiketlemek için revizyon

--kaldırmak
bir etiketi kaldır

, -e --Düzenle
taahhüt mesajlarında editörü çağır

-M,--İleti
metni taahhüt mesajı olarak kullan

-NS,--tarih
belirtilen tarihi taahhüt tarihi olarak kaydedin

-sen,--kullanıcı
belirtilen kullanıcıyı taahhüt eden olarak kaydet

etiketler
depo etiketlerini listele:

hg etiketleri

Bu, hem normal hem de yerel etiketleri listeler. -v/--verbose anahtarı kullanıldığında, üçüncü bir
yerel etiketler için "yerel" sütunu yazdırılır. -q/--quiet anahtarı kullanıldığında, yalnızca
etiket adı yazdırılır.

Başarı durumunda 0 döndürür.

Seçenekler:

-T,--şablon
şablonla göster (DENEYSEL)

tip
uç revizyonunu göster (KALDIRILDI):

hg ipucu [-p] [-g]

Uç revizyonu (genellikle sadece uç olarak adlandırılır), listeye en son eklenen değişiklik setidir.
depo (ve dolayısıyla en son değiştirilen kafa).

Az önce bir taahhütte bulunduysanız, bu taahhüt ipucu olacaktır. eğer yeni çektiysen
başka bir havuzdan değişirse, o havuzun ucu mevcut ipucu olur. bu
"tip" etiketi özeldir ve yeniden adlandırılamaz veya farklı bir değişiklik kümesine atanamaz.

Bu komut kullanımdan kaldırıldı, lütfen kullanın hg kafalar yerine.

Başarı durumunda 0 döndürür.

Seçenekler:

-P, --yama
yamayı göster

-G, --git
git genişletilmiş fark biçimini kullan

--stil
şablon harita dosyasını kullanarak görüntüle (KALDIRILDI)

-T,--şablon
şablonla göster

Unsurların
bir veya daha fazla değişiklik grubu dosyası uygulayın:

hg unbundle [-u] DOSYA...

Paket komutu tarafından oluşturulan bir veya daha fazla sıkıştırılmış değişiklik grubu dosyasını uygulayın.

Başarı durumunda 0, bir güncellemede çözülmemiş dosyalar varsa 1 döndürür.

Seçenekler:

-sen, --Güncelleme
değişiklik kümeleri ayrıştırıldıysa yeni şube başlığına güncelleme

güncelleştirme
çalışma dizinini güncelleyin (veya revizyonları değiştirin):

hg güncellemesi [-c] [-C] [-d DATE] [[-r] REV]

Deponun çalışma dizinini belirtilen değişiklik kümesine güncelleyin. değişiklik kümesi yoksa
belirtilen, geçerli adlandırılmış dalın ucuna güncelleyin ve etkin yer imini taşıyın (bkz.
hg yardım et imleri).

Güncelleme, çalışma dizininin üst revizyonunu belirtilen değişiklik kümesine ayarlar (bkz. hg
yardım et ebeveyn).

Değişiklik kümesi, çalışma dizininin üst öğesinin bir alt öğesi veya atası değilse,
güncelleme iptal edilir. -c/--check seçeneği ile çalışma dizini kontrol edilir.
taahhüt edilmemiş değişiklikler; hiçbiri bulunamazsa, çalışma dizini belirtilen şekilde güncellenir
değişiklik kümesi.

Çalışma dizini taahhüt edilmemiş değişiklikler içerdiğinde aşağıdaki kurallar geçerlidir:

1. Ne -c/--check ne de -C/--clean belirtilmemişse ve istenen değişiklik kümesi bir
çalışma dizininin üst öğesinin atası veya soyundan geliyorsa, taahhüt edilmeyen değişiklikler
istenen değişiklik kümesiyle birleştirilir ve birleştirilen sonuç kaydedilmeden bırakılır. Eğer
istenen değişiklik kümesi bir üst veya alt öğe değil (yani, başka bir
şube), güncelleme iptal edilir ve kaydedilmemiş değişiklikler korunur.

2. -c/--check seçeneği ile güncelleme iptal edilir ve kabul edilmeyen değişiklikler
korunmuş.

3. -C/--clean seçeneğiyle, taahhüt edilmemiş değişiklikler atılır ve çalışma dizini
istenen değişiklik kümesine güncellenir.

Taahhüt edilmemiş bir birleştirmeyi iptal etmek (ve değişikliklerinizi kaybetmek) için şunu kullanın: hg güncelleştirme --temiz ..

Çalışma dizinini kaldırmak için değişiklik seti olarak null kullanın (gibi hg clone -U).

Yalnızca bir dosyayı daha eski bir revizyona döndürmek istiyorsanız, şunu kullanın: hg dönmek [-R GERİ] ADI.

Yerimizi hg yardım et tarih -d/--date için geçerli biçimlerin listesi için.

Başarı durumunda 0, çözülmemiş dosyalar varsa 1 döndürür.

Seçenekler:

-C, --temiz
taahhüt edilmemiş değişiklikleri at (yedekleme yok)

-C, --Kontrol
taahhüt edilmemiş değişiklik yoksa şubeler arasında güncelleme

-NS,--tarih
en uçtaki revizyon eşleşme tarihi

-R,--dev
revizyon

-T,--alet
birleştirme aracını belirtin

takma adlar: up checkout co

doğrulamak
deponun bütünlüğünü doğrulayın:

hg doğrulama

Mevcut havuzun bütünlüğünü doğrulayın.

Bu, karmaları doğrulayarak havuzun bütünlüğünün kapsamlı bir kontrolünü gerçekleştirir.
ve değişiklik günlüğündeki, bildirimdeki ve izlenen dosyalardaki her girişin sağlama toplamının yanı sıra
çapraz bağlarının ve indekslerinin bütünlüğü.

hakkında daha fazla bilgi için lütfen https://mercurial-scm.org/wiki/RepositoryCorruption adresine bakın.
deponun bozulmasından kurtarma.

Başarı durumunda 0, hatalarla karşılaşılırsa 1 döndürür.

versiyon
çıktı sürümü ve telif hakkı bilgileri:

hg versiyonu

çıktı sürümü ve telif hakkı bilgileri

TARİH BİÇİMLER


Bazı komutlar, kullanıcının bir tarih belirlemesine izin verir, örneğin:

· geri alma, onaylama, içe aktarma, etiketleme: Kesinleştirme tarihini belirtin.

· günlüğe kaydet, geri al, güncelle: Tarihe göre revizyon(lar)ı seçin.

Birçok tarih formatı geçerlidir. İşte bazı örnekler:

· Çarşamba Aralık 6 13:18:29 2006 (yerel saat dilimi varsayılır)

· Aralık 6 13:18 -0600 (varsayılan yıl, sağlanan zaman farkı)

· Aralık 6 13:18 UTC (UTC ve GMT, +0000 için takma adlardır)

· Aralık 6 (gece yarısı)

· 13:18 (bugün varsayıldı)

· 3:39 (3:39 AM varsayıldı)

· 3: 39pm (15: 39)

· 2006-12-06 13:18:29 (ISO 8601 formatı)

· 2006-12-6 13:18

· 2006-12-6

· 12-6

· 12/6

· 12/6/6 (6 Aralık 2006)

· bugün (gece yarısı)

· dün (gece yarısı)

· şimdi - şu anda

Son olarak, Mercurial'ın dahili formatı vardır:

· 1165411109 0 (6 Aralık Çarşamba 13:18:29 2006 UTC)

Bu, tarihler için dahili temsil biçimidir. İlk sayı, sayıdır.
çağdan bu yana saniyeler (1970-01-01 00:00 UTC). İkincisi, yerelin ofsetidir.
saat dilimi, UTC'nin batısındaki saniye cinsinden (saat dilimi UTC'nin doğusundaysa negatif).

log komutu ayrıca tarih aralıklarını da kabul eder:

· <TARİH - belirli bir tarih/saatte veya öncesinde

· >TARİH - belirli bir tarih/saatte veya sonrasında

· TARİH için TARİH - bir tarih aralığı, dahil

· -GÜNLER - bugünün belirli bir gün sayısı içinde

FARKLI BİÇİMLER


Mercurial'ın bir dosyanın iki versiyonu arasındaki değişiklikleri göstermek için varsayılan formatı
GNU yaması ve birçok kişi tarafından kullanılabilen birleştirilmiş GNU diff biçimiyle uyumludur.
diğer standart araçlar.

Bu standart biçim genellikle yeterli olmakla birlikte, aşağıdaki bilgileri kodlamaz:

· yürütülebilir durum ve diğer izin bitleri

· bilgileri kopyalayın veya yeniden adlandırın

· ikili dosyalarda değişiklikler

· boş dosyaların oluşturulması veya silinmesi

Mercurial ayrıca, git VCS'den bu konuları ele alan genişletilmiş fark biçimini de destekler.
sınırlamalar. Git diff biçimi, birkaç yaygın araç nedeniyle varsayılan olarak üretilmez.
hala bu formatı anlamış değilim.

Bu, bir Mercurial deposundan farklar oluştururken (örn. hg ihracat),
dosya kopyaları ve yeniden adlandırmalar veya bahsedilen diğer şeyler gibi şeylere dikkat etmelisiniz.
yukarıda, çünkü farklı bir depoya standart bir fark uygularken, bu ekstra
bilgi kaybolur. Mercurial'ın dahili işlemleri (itme ve çekme gibi) etkilenmez
çünkü değişiklikleri iletmek için dahili bir ikili format kullanırlar.

Mercurial'in git genişletilmiş fark biçimini üretmesini sağlamak için, --git seçeneğini kullanın.
veya yapılandırma dosyanızın [diff] bölümünde 'git = True' değerini ayarlayın. Sen
farkları bu biçimde içe aktarırken veya bunları mq'de kullanırken bu seçeneği ayarlamanıza gerek yoktur
eklenti.

ÇEVRE DEĞİŞKENLER


HG 'hg' yürütülebilir dosyasına giden yol, kancalar, uzantılar veya uzantılar çalıştırılırken otomatik olarak geçer.
harici araçlar. Ayarlanmadıysa veya boşsa, donmuşsa hg yürütülebilir dosyasının adı budur,
veya 'hg' adlı bir yürütülebilir dosya (%PATHEXT% ile [varsayılan olarak COM/EXE/BAT/CMD'dir]
Windows'ta uzantılar) aranır.

HEDİTÖR
Bu, taahhütte bulunurken çalıştırılacak editörün adıdır. EDİTÖR'e bakın.

(kullanımdan kaldırıldı, yapılandırma dosyasını kullanın)

HGENKODLAMA
Bu, Mercurial tarafından algılanan varsayılan yerel ayarı geçersiz kılar. Bu ayar
kullanıcı adları, değişiklik kümesi açıklamaları, etiket adları ve
dallar. Bu ayar --encoding komut satırı seçeneğiyle geçersiz kılınabilir.

HGENKODLAMA MODU
Bu, Mercurial'ın kod dönüştürme sırasında bilinmeyen karakterleri işleme davranışını belirler.
kullanıcı girişi. Varsayılan "katı"dır, bu da Mercurial'in başarısız olması durumunda iptal etmesine neden olur.
bir karakter eşleyin. Diğer ayarlar, bilinmeyenlerin yerini alan "değiştir" i içerir.
karakterler ve onları düşüren "yoksay". Bu ayar şu şekilde geçersiz kılınabilir:
--encodingmode komut satırı seçeneği.

HGENCODINGBELİRSİZ
Bu, Mercurial'ın aşağıdaki gibi "belirsiz" genişliklere sahip karakterleri işleme davranışını ayarlar.
Doğu Asya yazı tipleriyle aksanlı Latin karakterleri. Varsayılan olarak, Mercurial
belirsiz karakterler dardır, bu tür karakterler varsa bu değişkeni "geniş" olarak ayarlayın
biçimlendirme sorunlarına neden olur.

HGMERGE
Birleştirme çakışmalarını çözmek için kullanılacak bir yürütülebilir dosya. Program yürütülecek
üç argümanla: yerel dosya, uzak dosya, ata dosyası.

(kullanımdan kaldırıldı, yapılandırma dosyasını kullanın)

HGRCPATH
Yapılandırma dosyalarını aramak için dosya veya dizin listesi. Öğe ayırıcı (şimdiki değeri)
Unix'te ":", ";" Windows'ta. HGRCPATH ayarlanmadıysa, platform varsayılan arama yolu
kullanıldı. Boşsa, yalnızca geçerli depodaki .hg/hgrc okunur.

HGRCPATH'deki her öğe için:

· bir dizinse, .rc ile biten tüm dosyalar eklenir

· aksi takdirde dosyanın kendisi eklenecektir

HGPLAIN
Bu ayarlandığında, Mercurial'ın ayarlarını değiştirebilecek tüm yapılandırma ayarlarını devre dışı bırakır.
varsayılan çıktı. Buna kodlama, varsayılanlar, ayrıntılı mod, hata ayıklama modu, sessiz
modu, geri izlemeler ve yerelleştirme. Bu, karşı komut dosyası yazarken yararlı olabilir
Mevcut kullanıcı konfigürasyonu karşısında Mercurial.

Komut satırı işaretleri veya ortam değişkenleri aracılığıyla ayarlanan eşdeğer seçenekler,
geçersiz kılındı.

HGPLINEEXHariç
Bu, HGPLAIN etkinleştirildiğinde korunacak özelliklerin virgülle ayrılmış bir listesidir.
Şu anda aşağıdaki değerler desteklenmektedir:

takma ad

Takma adları kaldırmayın.

i18n

Uluslararasılaşmayı koruyun.

revsetias

Düzeltme takma adlarını kaldırmayın.

HGPLINEXCEPT'i herhangi bir şeye ayarlamak (boş bir dize bile) düz modu etkinleştirir.

HÜSER Bu, bir taahhüdün yazarı olarak kullanılan dizedir. Ayarlanmadıysa, mevcut değerler
bu sırayla dikkate alınacaktır:

· HGUSER (kullanımdan kaldırıldı)

· HGRCPATH'den yapılandırma dosyaları

· E-POSTA

· etkileşimli komut istemi

· LOGNAME (ile @ana bilgisayar adı ekli)

(kullanımdan kaldırıldı, yapılandırma dosyasını kullanın)

EMAIL Bir taahhüdün yazarı olarak kullanılabilir; bkz. HGUSER.

LOGNAME
Bir taahhüdün yazarı olarak kullanılabilir; bkz. HGUSER.

GÖRSEL Bu, taahhütte bulunurken kullanılacak editörün adıdır. EDİTÖR'e bakın.

EDİTÖR Bazen Mercurial'ın bir kullanıcının değiştirmesi için bir düzenleyicide bir metin dosyası açması gerekir,
örneğin taahhüt mesajları yazarken. Kullandığı düzenleyici tarafından belirlenir
HGEDITOR, VISUAL ve EDITOR ortam değişkenlerine bu sırayla bakmak.
İlk boş olmayan seçilir. Hepsi boşsa, düzenleyici varsayılan olarak
'akıllı editör'.

PYTHONPATH
Bu, Python tarafından içe aktarılan modülleri bulmak için kullanılır ve ayarlanması gerekebilir
Bu Mercurial sistem genelinde kurulmamışsa uygun şekilde.

KULLANMA EK ÖZELLİKLER


Mercurial, uzantıların kullanımı yoluyla yeni özellikler ekleme yeteneğine sahiptir. Uzantılar
yeni komutlar ekleyebilir, mevcut komutlara seçenekler ekleyebilir, varsayılan davranışını değiştirebilir
komutları veya kancaları uygulayın.

Mercurial ile birlikte gönderilen veya Python arama yolunda bulunan "foo" uzantısını etkinleştirmek için,
bunun için yapılandırma dosyanızda şöyle bir giriş oluşturun:

[Uzantıları]
fo =

Bir uzantının tam yolunu da belirtebilirsiniz:

[Uzantıları]
özelliğim = ~/.hgext/myfeature.py

Yerimizi hg yardım et yapılandırma yapılandırma dosyaları hakkında daha fazla bilgi için.

Uzantılar, çeşitli nedenlerle varsayılan olarak yüklenmez: başlatmayı artırabilirler.
havai; bunlar yalnızca ileri düzey kullanım amaçlı olabilir; potansiyel olarak sağlayabilirler
tehlikeli yetenekler (geçmişi yok etmenize veya değiştirmenize izin vermek gibi); onlar olmayabilir
prime time için hazır; veya Mercurial stokunun bazı olağan davranışlarını değiştirebilirler. Bu
böylece uzantıları gerektiği gibi etkinleştirmek kullanıcıya kalmıştır.

Daha geniş kapsamlı bir yapılandırma dosyasında etkinleştirilen bir uzantıyı açıkça devre dışı bırakmak için,
yolunun başına !:

[Uzantıları]
# /path/to/extension/bar.py içinde bulunan uzatma çubuğunun devre dışı bırakılması
bar = !/yol/to/uzantı/bar.py
# aynen, ancak baz uzantısı için yol sağlanmadı
bazı = !

devre dışı bırakılan uzantılar:

acl depo erişimini kontrol etmek için kancalar

blackbox
hata ayıklama için bir kara kutuya depo olaylarını günlüğe kaydet

bugzilla
Bugzilla hata izleyici ile entegrasyon için kancalar

sansürcü belirli bir revizyonda dosya içeriğini sil

yayık depo geçmişiyle ilgili istatistikleri görüntüleme komutu

klon demetleri
tohum klonlarına önceden oluşturulmuş paketlerin reklamını yapın

renk bazı komutlardan çıktıyı renklendir

dönüştürmek
Yabancı VCS depolarından revizyonları Mercurial'a içe aktarın

eol depo dosyalarındaki yeni satırları otomatik olarak yönet

dış fark
harici programların revizyonları karşılaştırmasına izin veren komut

kâhya
factotum ile http kimlik doğrulaması

gpg değişiklik kümelerini imzalama ve doğrulama komutları

hgcia CIA.vc bildirim hizmetiyle entegrasyon için kancalar

HGK depoya grafiksel bir şekilde göz atın

vurgulamak
hgweb için sözdizimi vurgulama (Pygments gerektirir)

tarih düzenlemesi
etkileşimli geçmiş düzenleme

Anahtar kelime
izlenen dosyalarda anahtar kelimeleri genişlet

büyük dosyalar
büyük ikili dosyaları izle

mq bir yığın yama yönet

bildirmek e-posta push bildirimleri göndermek için kancalar

çağrı cihazı harici bir çağrı cihazı ile komut çıktısına göz atın

yama bombası
değişiklik setlerini (bir dizi) yama e-postası olarak gönderme komutu

tasfiye çalışma dizininden izlenmeyen dosyaları silme komutu

yeniden baz almak revizyon setlerini farklı bir ataya taşıma komutu

kayıt taahhüt/qrefresh için değişiklikleri etkileşimli olarak seçme komutları

yeniden bağlantı depo klonları arasındaki sabit bağlantıları yeniden oluşturur

şemaları
şemaları depo sürülerine kısayollarla genişletin

pay birkaç çalışma dizini arasında ortak bir geçmişi paylaşmak

rafa kaldırmak değişiklikleri çalışma dizinine kaydedin ve geri yükleyin

şerit değişiklik kümelerini ve onların soyundan gelenleri tarihten soyun

nakli
değişiklik setlerini başka bir daldan nakletmek için komut

win32mbcs
sorunlu kodlamalarla MBCS yollarının kullanımına izin verin

sıfır konf
yerel ağdaki depoları keşfedin ve reklamını yapın

BELİRTİLEN DOSYA SETLER


Mercurial, bir dizi dosya seçmek için işlevsel bir dili destekler.

Diğer dosya kalıpları gibi, bu kalıp tipi de 'set:' öneki ile belirtilir. Dil
infix operatörleri tarafından birleştirilen bir dizi yüklemi destekler. parantez olabilir
gruplandırmak için kullanılır.

Dosya adları veya kalıplar gibi tanımlayıcılar, aşağıdaki durumlarda tek veya çift tırnak ile alıntılanmalıdır:
dışında karakterler içeriyorlar [.*{}[]?/\_a-zA-Z0-9\x80-\xff] veya bunlardan biriyle eşleşirlerse
önceden tanımlanmış yüklemler Bu genellikle küreler dışındaki dosya kalıpları için geçerlidir ve
yüklemler için argümanlar.

Özel karakterler, alıntılanan tanımlayıcılarda, onlardan kaçarak kullanılabilir, örn. \n is
yeni satır olarak yorumlanır. Yorumlanmalarını önlemek için dizelere önek eklenebilir.
ile r, Örneğin r'...'.

Tek bir önek operatörü vardır:

değil x

Dosyalar x değil. Kısa biçim ! x.

Bunlar desteklenen infix operatörleridir:

x ve y

Dosyaların x ve y'deki kesişimi. Kısa biçim x & y.

x or y

x ve y'deki dosyaların birleşimi. İki alternatif kısa form vardır: x | y ve x +
y.

x - y

Dosyalar x'te ama y'de değil.

Aşağıdaki yüklemler desteklenir:

katma()

Buna göre eklenen dosya hg durum.

ikili()

İkili gibi görünen dosya (NUL bayt içerir).

temiz()

Buna göre temiz dosya hg durum.

kopyalandı()

Kopyalanıyor olarak kaydedilen dosya.

silindi()

için takma ad eksik().

kodlama(isim)

Dosya, verilen karakter kodlamasıyla başarıyla çözülebilir. Olmayabilir
ASCII ve UTF-8 dışındaki kodlamalar için kullanışlıdır.

eol(stil)

Dosya, verilen stilde (dos, unix, mac) yeni satırlar içerir. İkili dosyalar
hariç tutulduğunda, karışık satır sonlarına sahip dosyalar birden çok stille eşleşir.

yürüt()

Yürütülebilir olarak işaretlenen dosya.

grep(normal ifade)

Dosya, verilen normal ifadeyi içerir.

hgignore()

Etkin .hgignore modeliyle eşleşen dosya.

yoksayıldı()

Şuna göre yoksayılan dosya hg durum. Bu dosyalar yalnızca şu durumlarda dikkate alınacaktır:
bu yüklem kullanılır.

eksik()

Buna göre eksik olan dosya hg durum.

değiştirilmiş()

Buna göre değiştirilen dosya hg durum.

taşınabilir()

Taşınabilir bir adı olan dosya. (Bu, büyük/küçük harfli dosya adlarını içermez
çarpışmalar.)

kaldırıldı()

Buna göre kaldırılan dosya hg durum.

çözüldü()

Şuna göre çözüldü olarak işaretlenen dosya hg çözmek -l.

boyut(ifade)

Dosya boyutu verilen ifadeyle eşleşiyor. Örnekler:

· 1k (1024 - 2047 bayt arası dosyalar)

· < 20k (20480 bayttan küçük dosyalar)

· >= .5MB (en az 524288 baytlık dosyalar)

· 4k - 1MB (4096 bayttan 1048576 bayta kadar dosyalar)

alt repo([desen])

Yolları verilen modelle eşleşen alt havuzlar.

sembolik bağlantı()

Sembolik bağlantı olarak işaretlenen dosya.

Bilinmeyen()

Buna göre bilinmeyen dosya hg durum. Bu dosyalar yalnızca şu durumlarda dikkate alınacaktır:
bu yüklem kullanılır.

çözülmemiş()

Şuna göre çözümlenmedi olarak işaretlenen dosya hg çözmek -l.

Bazı örnek sorgular:

· Çalışma dizininde ikili olarak görünen dosyaların durumunu göster:

hg durumu -A "set:binary()"

· .hgignore'da bulunan ancak zaten izlenen dosyaları unutun:

hg "set:hgignore() ve göz ardı edilmemesi()"ni unutun

· Bir dize içeren metin dosyalarını bulun:

hg dosyaları "ayarlayın:grep(sihir) ve ikili değil()"

· Standart olmayan bir kodlamada C dosyalarını bulun:

hg dosyaları "set:**.c ve kodlama değil('UTF-8')"

· Büyük ikili dosyaların kopyalarını geri alın:

hg revert "set:copied() ve ikili() ve size('>1M')"

· foo.lst içinde listelenen a veya b harfini içeren dosyaları kaldırın:

hg "set: 'listfile:foo.lst' ve (**a* veya **b*)" öğesini kaldırın

Ayrıca bakınız hg yardım et desen.

SÖZLÜK


Ata
Kesintisiz bir üst değişiklik kümesi zinciri tarafından erişilebilen herhangi bir değişiklik kümesi
verilen değişiklik kümesi. Daha kesin olarak, bir değişiklik kümesinin ataları iki ile tanımlanabilir.
özellikler: bir değişiklik kümesinin ebeveyni bir atadır ve bir atanın ebeveyni
bir ata. Ayrıca bakınız: 'Soy'.

Yer imi
Yer imleri, taahhütte bulunurken hareket eden belirli taahhütlerin işaretçileridir. Onlar
etiketlere benzer şekilde, yer imi adlarının kullanıldığı her yerde kullanılabilir.
Mercurial bir değişiklik kümesi kimliği bekler, örneğin hg güncelleştirme. Etiketlerin aksine, yer imleri hareket eder
bir taahhütte bulunduğunuzda birlikte.

Yer imleri yeniden adlandırılabilir, kopyalanabilir ve silinebilir. Yer imleri yereldir, olmadıkça
depolar arasında açıkça itilir veya çekilir. Yer imlerini itme ve çekme
adlandırılmış bir dal oluşturmadan bir dalda başkalarıyla işbirliği yapmanıza olanak tanır.

şube (İsim) Head olmayan bir ebeveynden oluşturulmuş bir alt değişiklik seti.
Bunlar topolojik dallar olarak bilinir, bkz. 'Dal, topolojik'. Eğer bir
topolojik dal adlandırılır, adlandırılmış bir dal olur. Bir topolojik dal ise
isimlendirilmez, isimsiz bir dal olur. Bkz. 'Şube, anonim' ve 'Şube,
adlı'.

Değişiklikler bir uzaktan kumandadan çekildiğinde veya bir uzaktan kumandaya itildiğinde şubeler oluşturulabilir.
depo, çünkü bu işlemlerle yeni kafalar oluşturulabilir. Terimin
dal ayrıca gayri resmi olarak bir geliştirme sürecini tanımlamak için kullanılabilir.
belirli bir geliştirme, diğer geliştirmelerden bağımsız olarak yapılır. Bu bazen
açıkça adlandırılmış bir dalla yapılır, ancak yerel olarak da yapılabilir.
yer imleri veya klonlar ve anonim dallar.

Örnek: "Deneysel dal."

(Fiil) Ebeveyninin sahip olmasıyla sonuçlanan bir alt değişiklik kümesi oluşturma eylemi.
birden fazla çocuk.

Örnek: "X'te şubeye gideceğim."

Dal, anonim
Baş olmayan bir ebeveynden her yeni alt değişiklik kümesi oluşturulduğunda ve
şubenin adı değiştirilmez, yeni bir anonim şube oluşturulur.

Dal, kapalı
Şube müdürlerinin tümü kapatılmış, adlandırılmış bir şube.

Dal, varsayılan
Daha önce bir ad atanmadığında bir değişiklik kümesine atanan dal.

şube baş
Bkz. 'Baş, dal'.

Dal, pasif
Adlandırılmış bir dalın topolojik kafaları yoksa, etkin olmadığı kabul edilir. olarak
örneğin, bir özellik dalı, varsayılanla birleştirildiğinde devre dışı kalır.
dal. NS hg dalları komutu varsayılan olarak etkin olmayan dalları gösterir, ancak
ile gizlenmek hg dalları --aktif.

NOT: Bu kavram, çok örtük olduğu için kullanımdan kaldırılmıştır. Şubeler artık
kullanılarak açıkça kapatılmalıdır. hg işlemek --kapalı-dal artık ihtiyaç duyulmadığında.

Dal, adlı
Aynı dal adına sahip değişiklik kümeleri koleksiyonu. Varsayılan olarak, çocukları
adlandırılmış bir daldaki bir değişiklik kümesi, aynı adlandırılmış şubeye aittir. bir çocuk olabilir
açıkça farklı bir şubeye atanmıştır. Görmek hg yardım et şube, hg yardım et dalları ve
hg işlemek --kapalı-dal Şubeleri yönetme hakkında daha fazla bilgi için.

Adlandırılmış dallar, koleksiyonu bölen bir tür ad alanı olarak düşünülebilir.
depoyu oluşturan değişiklik kümeleri, ayrık alt kümeler koleksiyonuna dönüştürülür. A
adlandırılmış dal mutlaka bir topolojik dal değildir. Yeni bir adlandırılmış dal ise
başka bir adlandırılmış dalın kafasından veya varsayılan daldan oluşturuldu, ancak hayır
o önceki şubeye başka değişiklik kümeleri eklenir, ardından o önceki şube
sadece isim olarak bir şube olacaktır.

şube tip
'İpucu, dal' bölümüne bakın.

Dal, topolojik
Baş olmayan bir ebeveynden yeni bir alt değişiklik kümesi oluşturulduğunda, yeni bir
topolojik dal oluşturulur. Bir topolojik dal isimlendirilirse, isimlendirilmiş olur.
dal. Bir topolojik dal adlandırılmazsa, topolojik dalın anonim bir dalı olur.
geçerli, muhtemelen varsayılan, dal.

Değişiklik
Depoya eklendikleri sırayla değişiklik kümelerinin kaydı.
Bu, değişiklik kümesi kimliği, yazar, taahhüt mesajı, tarih ve liste gibi ayrıntıları içerir.
değiştirilen dosyaların

Değişiklik kümesi
Bir değişikliği kaydetmek için kullanılan havuzun durumunun anlık görüntüsü.

değişiklik seti, çocuk
Ana değişiklik kümesinin tersi: P, C'nin ebeveyniyse, C, P'nin çocuğudur.
Bir değişiklik kümesinin sahip olabileceği çocuk sayısında bir sınırlama yoktur.

Değişiklik kümesi id
Bir değişiklik kümesini benzersiz olarak tanımlayan bir SHA-1 karması. Herhangi biri olarak temsil edilebilir
"uzun" 40 onaltılık basamak dizisi veya "kısa" 12 onaltılık basamak dizisi.

değişiklik seti, birleştirme
İki ebeveynli bir değişiklik seti. Bu, bir birleştirme yapıldığında gerçekleşir.

değişiklik seti, ebeveyn
Bir alt değişiklik setinin dayandığı bir revizyon. Spesifik olarak, bir ebeveyn değişiklik seti
Bir değişiklik kümesinin C'si, düğümü DAG'da C'den hemen önce gelen bir değişiklik kümesidir.
Değişiklik kümelerinin en fazla iki ebeveyni vardır.

Ödeme Yap
(İsim) Belirli bir revizyona güncellenen çalışma dizini. Bu kullanım
changeset'ten çok daha uygun olduğundan, mümkün olduğunda muhtemelen kaçınılmalıdır.
Bu bağlamda kontrol edin.

Örnek: "X ödemesini kullanıyorum."

(Fiil) Çalışma dizinini belirli bir değişiklik kümesine güncelleme. Görmek hg yardım et güncelleştirme.

Örnek: "X değişiklik kümesini kontrol edeceğim."

Çocuk değişiklik kümesi
'Changeset, çocuk' bölümüne bakın.

Kapanış değişiklik kümesi
Bkz. 'Baş, kapalı dal'.

Kapalı şube
Bkz. "Şube, kapalı".

klon (İsim) Bir arşivin tam veya kısmi kopyası. Kısmi klon şurada olmalıdır:
bir revizyon şekli ve ataları.

Örnek: "Klonunuz güncel mi?"

(Fiil) Kullanarak bir klon oluşturma süreci hg clone.

Örnek: "Depoyu klonlayacağım."

Kapalı şube baş
Bkz. 'Baş, kapalı dal'.

Işlemek (İsim) Changeset'in eş anlamlısı.

Örnek: "Son taahhüdünüzde hata düzeltildi mi?"

(Fiil) Bir depoda değişiklik kaydetme eylemi. Dosyalar bir
çalışma dizini, Mercurial, taahhüt edilen dosyalar arasındaki farkları bulur ve
üst değişiklik kümesi, depoda yeni bir değişiklik kümesi oluşturur.

Örnek: "Bu değişiklikleri şimdi uygulamalısınız."

küme Changeset teriminin yaygın bir kısaltması.

DAG Dağıtılmış bir sürüm kontrol sisteminin (DVCS) değişiklik kümelerinin deposu,
düğümlerden ve kenarlardan oluşan, yönlendirilmiş bir döngüsel olmayan grafik (DAG) olarak tanımlanır.
düğümler, değişiklik kümelerine karşılık gelir ve kenarlar bir ebeveyn -> alt ilişkisi anlamına gelir. Bu
grafik, aşağıdaki gibi grafiksel araçlarla görselleştirilebilir. hg log --grafik. Mercurial'da,
DAG, çocukların en fazla iki ebeveyni olması şartıyla sınırlıdır.

Onaylanmamış
Özellik belgelerden kaldırıldı, ancak kaldırılması planlanmadı.

Varsayılan şube
Bkz. 'Şube, varsayılan'.

Torun
Belirli bir alt değişiklik kümesi zinciri tarafından ulaşılabilen herhangi bir değişiklik kümesi
değişiklik kümesi. Daha kesin olarak, bir değişiklik kümesinin torunları iki ile tanımlanabilir.
özellikler: bir değişiklik kümesinin çocuğu bir alt öğedir ve bir alt öğenin çocuğu
soyundandır. Ayrıca bakınız: 'Ata'.

Diff (İsim) İki durumdaki dosyaların içerikleri ve öznitelikleri arasındaki fark
değişiklik kümeleri veya bir değişiklik kümesi ve geçerli çalışma dizini. fark
genellikle "fark" veya "yama" adı verilen standart bir biçimde temsil edilir. "git farkı"
biçim, değişiklikler kopyaları, yeniden adlandırmaları veya dosyadaki değişiklikleri içerdiğinde kullanılır.
hiçbiri klasik "diff" ve "yama" ile temsil edilemeyen/işlenemeyen özellikler.

Örnek: "Farktaki düzeltmemi gördünüz mü?"

(Fiil) İki değişiklik kümesini farklılaştırmak, bir fark veya yama oluşturma eylemidir.

Örnek: "X değişiklik kümesinden farklıysanız, ne demek istediğimi anlayacaksınız."

Dizin, çalışma
Çalışma dizini, Mercurial tarafından izlenen dosyaların durumunu temsil eder.
sonraki taahhütte kaydedilecektir. Çalışma dizini başlangıçta şuna karşılık gelir:
çalışmanın ebeveyni olarak bilinen mevcut bir değişiklik kümesindeki anlık görüntü
dizin. Bkz. 'Üst, çalışma dizini'. Durum, değişikliklerle değiştirilebilir
manuel olarak veya bir birleştirme ile tanıtılan dosyalar. Depo meta verileri şurada bulunur:
.hg dizini çalışma dizini içinde.

Taslak Taslak aşamasındaki değişiklik grupları yayın havuzları ile paylaşılmadı ve
bu nedenle, geçmişi değiştiren uzantılar tarafından güvenli bir şekilde değiştirilebilir. Görmek hg yardım et fazlar.

Deneysel
Daha sonraki bir tarihte değiştirilebilecek veya kaldırılabilecek özellik.

grafik DAG'a bakın ve hg log --grafik.

baş 'Başlık' terimi, hem bir şube başkanına hem de bir depo başkanına atıfta bulunmak için kullanılabilir.
bağlama bağlı olarak. Spesifik bilgiler için 'Head, Branch' ve 'Head, Repository' bölümlerine bakın.
tanımlar.

Başkanlar, gelişimin genellikle gerçekleştiği yerlerdir ve bunlar için olağan hedeflerdir.
güncelleme ve birleştirme işlemleri.

Baş, şube
Aynı adlı dalda alt öğesi olmayan bir değişiklik kümesi.

Baş, kapalı şube
Bir kafayı artık ilginç olarak işaretleyen bir değişiklik seti. Kapalı kafa hayır
daha uzun listeleniyor hg kafalar. Bir dal, tüm kafaları kapalı olduğunda kapalı kabul edilir.
kapalı ve dolayısıyla tarafından listelenmemiş hg dalları.

Kapalı kafalar, alt öğe olarak yeni değişiklik seti taahhüt edilerek yeniden açılabilir.
bir kafayı kapalı olarak işaretleyen değişiklik kümesi.

Baş, Depo
Kapatılmamış bir topolojik başlık.

Baş, topolojik
Depoda alt öğesi olmayan bir değişiklik kümesi.

Tarihçe, değişmez
Bir kez taahhüt edildiğinde, değişiklik kümeleri değiştirilemez. Değişiyor gibi görünen uzantılar
geçmiş aslında var olanları değiştiren yeni değişiklik kümeleri yaratır ve sonra yok eder.
eski değişiklik kümeleri. Bunu genel depolarda yapmak eski değişiklik kümelerine neden olabilir
depoya yeniden tanıtılıyor.

Tarihçe, yeniden
Bir depodaki değişiklik kümeleri değişmezdir. Ancak, Mercurial'ın uzantıları
genellikle değişiklik setini koruyacak şekilde depoyu değiştirmek için kullanılabilir
içeriği.

değişmez tarih
Bkz. 'Geçmiş, değişmez'.

gitmek değişiklik kümesi
'Değiştirme, birleştirme' konusuna bakın.

Apaçık
Her bir değişiklik kümesi, tarafından izlenen dosyaların listesi olan bir bildirime sahiptir.
değişiklik kümesi.

gitmek Farklı iş kollarını bir araya getirmek için kullanılır. Bir değişiklik kümesine güncelleme yaptığınızda
ve sonra başka bir değişiklik kümesini birleştirin, sonraki değişiklik kümesinin geçmişini getirirsiniz
çalışma dizininize girin. Çakışmalar çözüldüğünde (ve işaretlendiğinde), bu birleştirme
DAG'da iki şubeyi bir araya getiren bir birleştirme değişiklik seti olarak işlenebilir.

adlı şube
'Şube, adlı' bölümüne bakın.

Null değişiklik kümesi
Boş değişiklik kümesi. Yeni başlatılan depoların ana durumudur ve
Kontrol edilmiş revizyonu olmayan depolar. Bu nedenle kök değişiklik kümelerinin ebeveynidir.
ve alakasız değişiklik kümelerini birleştirirken etkin ata. tarafından belirtilebilir
'null' takma adı veya '000000000000' değişiklik kümesi kimliği ile.

Ebeveyn 'Değişiklik seti, ebeveyn' bölümüne bakın.

Ebeveyn değişiklik kümesi
'Değişiklik seti, ebeveyn' bölümüne bakın.

Ebeveyn, çalışma rehber
Çalışma dizini üst öğesi, dizinin alt öğesi olan sanal bir revizyonu yansıtır.
ile gösterilen değişiklik kümesi (veya taahhüt edilmemiş bir birleştirmeye sahip iki değişiklik kümesi) hg ebeveyn. Bu
ile değiştirilir hg güncelleştirme. Çalışma dizini üst öğesini görmek için diğer komutlar şunlardır:
hg özet ve hg id. "." takma adıyla belirtilebilir.

Patch (İsim) Bir fark işleminin ürünü.

Örnek: "Size yamamı gönderdim."

(Fiil) Bir değişiklik setini diğerine dönüştürmek için bir yama dosyası kullanma süreci.

Örnek: "Bu düzeltmeyi düzeltmeniz gerekecek."

Faz Değişiklik kümesinin nasıl paylaşıldığını veya paylaşılması gerektiğini izleyen bir değişiklik kümesi başına durum. Görmek
hg yardım et fazlar.

Açık Alan Genel aşamadaki değişiklikler, yayın havuzları ile paylaşıldı ve
bu nedenle değişmez olarak kabul edilirler. Görmek hg yardım et fazlar.

Çekme Yerel depoda olmayan uzak bir depodaki değişiklik kümelerinin olduğu bir işlem.
depo yerel depoya getirilir. Dikkat edin, bu işlem olmadan
özel argümanlar yalnızca depoyu günceller, içindeki dosyaları güncellemez.
çalışma dizini. Görmek hg yardım et Çek.

Itmek Uzakta olmayan yerel bir depodaki değişiklik kümelerinin olduğu bir işlem
depo uzak depoya gönderilir. Bu işlemin yalnızca eklediğine dikkat edin
uzak depoya yerel olarak taahhüt edilen değişiklik kümeleri. taahhütsüz
değişiklikler gönderilmez. Görmek hg yardım et itmek.

depo
Bir dosya koleksiyonunun tüm kayıtlı durumlarını açıklayan meta veriler. Her kaydedilen
durum bir değişiklik kümesi ile temsil edilir. Bir depo genellikle (ancak her zaman değil) bulunur
içinde .hg bir çalışma dizininin alt dizini. Kaydedilen herhangi bir durum yeniden oluşturulabilir
bir çalışma dizinini belirli bir değişiklik kümesine "güncelleyerek".

depo baş
Bkz. "Baş, depo".

Revizyon
Deponun belirli bir zamandaki durumu. Daha önceki revizyonlar güncellenebilir
kullanarak hg güncelleştirme. Ayrıca bkz. 'Revizyon numarası'; Ayrıca bkz. "Değişiklik seti".

Revizyon numara
Bu tam sayı, belirli bir havuzdaki bir değişiklik kümesini benzersiz şekilde tanımlar. o
ile başlayan değişiklik kümelerinin bir havuza eklenme sırasını temsil eder.
revizyon numarası 0. Revizyon numarasının her klonda farklı olabileceğini unutmayın.
bir depo. Değişiklik kümelerini farklı klonlar arasında benzersiz bir şekilde tanımlamak için, bkz.
'Kimliği değiştir'.

günlük Mercurial tarafından kullanılan geçmiş depolama mekanizması. ile bir delta kodlama biçimidir.
Verilerin ara sıra tam revizyonu, ardından her bir ardışık revizyonun deltası. o
verileri ve verilere işaret eden bir dizin içerir.

yeniden Yazma tarih
Bkz. 'Tarih, yeniden yazma'.

Kök Üst öğesi olarak yalnızca boş değişiklik kümesine sahip bir değişiklik kümesi. Çoğu depoda
yalnızca tek bir kök değişiklik kümesi.

Gizli Gizli aşamadaki değişiklik setleri, itme, çekme veya klonlama yoluyla paylaşılamaz. Görmek hg
yardım et fazlar.

Etiket Bir değişiklik kümesine verilen alternatif bir ad. Etiketler her yerde kullanılabilir
Mercurial bir değişiklik kümesi kimliği bekler, örneğin hg güncelleştirme. Bir etiketin oluşturulması
geçmişte saklanır ve böylece otomatik olarak diğer push kullananlarla paylaşılır.
ve çekin.

Bahşiş En yüksek revizyon numarasına sahip değişiklik seti. En son değişiklik kümesidir
bir depoya eklendi.

İpucu, şube
En yüksek revizyon numarasına sahip belirli bir şubenin başkanı. Bir şube adı olduğunda
revizyon tanımlayıcısı olarak kullanıldığında, dal ucuna atıfta bulunur. Ayrıca bkz. 'Şube,
kafa'. Revizyon numaralarının farklı depolarda farklı olabileceğini unutmayın.
klonlar, dal ucu farklı klonlanmış depolarda farklı olabilir.

Güncelleme (İsim) Changeset'in başka bir eş anlamlısı.

Örnek: "Bir güncelleme gönderdim."

(Fiil) Bu terim genellikle çalışma durumunun güncellenmesini anlatmak için kullanılır.
belirli bir değişiklik kümesinin dizini. Görmek hg yardım et güncelleştirme.

Örnek: "Güncelleme yapmalısınız."

Çalışma rehber
Bkz. 'Dizin, çalışıyor'.

Çalışma rehber ebeveyn
Bkz. 'Üst, çalışma dizini'.

SÖZDİZİMİ İÇİN MERCURİAL YOKSAY DOSYALAR


özet
Mercurial sistemi adında bir dosya kullanır. .hgignore için bir havuzun kök dizininde
şu anda izlemediği dosyaları ararken davranışını kontrol eder.

Açıklama
Bir Mercurial deposunun çalışma dizini, genellikle olmaması gereken dosyaları içerir.
Mercurial tarafından izlenebilir. Bunlar, editörler ve yapı ürünleri tarafından oluşturulan yedekleme dosyalarını içerir.
derleyiciler tarafından oluşturulur. Bu dosyalar, bir listede listelenerek yok sayılabilir. .hgignore dosya
çalışma dizininin kökü. bu .hgignore dosya manuel olarak oluşturulmalıdır. Bu
ayarların diğer sürümlere yayılması için genellikle sürüm kontrolü altına alınır.
itme ve çekme ile depolar.

İzlenmeyen bir dosya, yolu depo kök dizinine göreyse veya herhangi bir
bu yolun önek yolu, içindeki herhangi bir kalıpla eşleştirilir .hgignore.

Örneğin, izlenmeyen bir dosyamız olduğunu varsayalım, dosya.cat a/b/dosya.c depomuzun içinde.
Mercurial görmezden gelecek dosya.c herhangi bir desen varsa .hgignore maçlar a/b/dosya.c, a / b or a.

Ek olarak, bir Mercurial yapılandırma dosyası, bir dizi kullanıcı başına veya genel
dosyaları yoksay. Bkz. aldırmamak üzerindeki yapılandırma anahtarı [UI] bölümünde hg yardım et yapılandırma için
bu dosyaların nasıl yapılandırılacağına ilişkin ayrıntılar.

Mercurial'ın yönettiği dosyaları işlemesini kontrol etmek için, birçok komut aşağıdakileri destekler: -I ve
-X seçenekler; görmek hg yardım et ve hg yardım et desen Ayrıntılar için.

Halihazırda izlenen dosyalar, içinde görünseler bile .hgignore'dan etkilenmezler.
.hgignore. İzlenmeyen bir dosya X ile açıkça eklenebilir. hg eklemek X, X olsa bile
.hgignore'da bir kalıp tarafından hariç tutulur.

Sözdizimi
Yok sayma dosyası, her birinde bir desen bulunan bir desen listesinden oluşan bir düz metin dosyasıdır.
astar. Boş satırlar atlanır. bu # karakter bir yorum karakteri olarak kabul edilir ve
\ karakter bir kaçış karakteri olarak kabul edilir.

Mercurial, birkaç model sözdizimini destekler. Kullanılan varsayılan sözdizimi Python/Perl stilidir
düzenli ifadeler.

Kullanılan söz dizimini değiştirmek için aşağıdaki formun bir satırını kullanın:

sözdizimi: NAME

nerede ADI aşağıdakilerden biridir:

regexp

Normal ifade, Python/Perl sözdizimi.

topak

Kabuk tarzı küre.

Seçilen sözdizimi, takip eden tüm kalıplar ayrıştırılırken, bir diğerine kadar yürürlükte kalır.
sözdizimi seçilir.

Ne glob ne de normal ifade kalıpları köklü değildir. Formun bir glob sözdizimi deseni *.C irade
ile biten bir dosyayı eşleştir .c herhangi bir dizinde ve formun bir regexp kalıbı \.c$ yapacak
aynısı. Bir regexp modelini köklendirmek için şununla başlayın: ^.

Alt dizinler, ekleyerek kendi .hgignore ayarlarına sahip olabilir.
alt içerik:yol/to/subdir/.hgignore köküne .hgignore. Görmek hg yardım et desen için
detaylar alt içerir: ve şunları içerir:.

Not Şunlar dışında belirtilen desenler: .hgignore her zaman köklüdür. Bakınız hg yardım et
desen Ayrıntılar için.

Örnek E-posta
İşte bir örnek yoksayma dosyası.

# glob sözdizimini kullan.
sözdizimi: küre

*.elc
*.pyc
*~

# normal ifade sözdizimine geç.
sözdizimi: normal ifade
^\.pc/

YAPILANDIRMA HGWEB


Mercurial'ın dahili web sunucusu hgweb, ya tek bir havuza ya da bir
depolar. İkinci durumda, depo yolları ve genel seçenekler kullanılarak tanımlanabilir.
için ortak özel bir yapılandırma dosyası hg hizmet vermek, hgweb.wsgi, hgweb.cgi ve hgweb.fcgi.

Bu dosya, diğer Mercurial yapılandırma dosyalarıyla aynı sözdizimini kullanır ancak yalnızca
aşağıdaki bölümler:

· ağ

· yollar

· koleksiyonlar

The seçenekler ayrıntılı olarak açıklanmıştır hg yardım et yapılandırma.

The yolları bölümü, URL yollarını dosya sistemindeki havuz yollarına eşler. hgweb olacak
dosya sistemini doğrudan ifşa etmeyin - yalnızca Mercurial depoları yayınlanabilir ve yalnızca
yapılandırmaya göre.

Sol taraf, URL'deki yoldur. hgweb'in aşağıdaki gibi alt yolları ayırdığını unutmayın: devir or
dosya, kafa karıştırıcı etkilerden kaçınmak için iç içe depolar için farklı adlar kullanmayı deneyin.

Sağ taraf, dosya sistemindeki yoldur. Belirtilen yol ile biterse * or **
dosya sistemi, bu noktanın altındaki depolar için özyinelemeli olarak aranacaktır. İle * it
bulduğu depolara tekrar girmeyecek (hariç .hg/yamalar). İle ** o olacak
ayrıca depo çalışma dizinlerinin içinde arama yapın ve muhtemelen alt depoları bulun.

Bu örnekte:

[yollar]
/projeler/a = /srv/tmprepos/a
/projeler/b = c:/repos/b
/ = /srv/depolar/*
/kullanıcı/bob = /ev/bob/repos/**

· İlk iki giriş, farklı dizinlerdeki iki havuzun
web arayüzünde aynı dizin

· Üçüncü giriş, içinde bulunan her Mercurial deposunu yayınlayacaktır. /srv/repolar/, Için
depoyu örnekle /srv/repos/quux/ olarak görünecek http://server/quux/

· Dördüncü giriş her ikisini de yayınlayacak http://server/user/bob/quux/ ve
http://server/user/bob/quux/testsubrepo/

The koleksiyon bölüm kullanımdan kaldırıldı ve yerini şu şekilde aldı: yolları.

URL'ler ve ortak Argümanlar
Her havuzun altındaki URL'ler şu şekildedir: /{komut}[/{argümanlar}] nerede {emretmek}
bir komutun veya işleyicinin adını temsil eder ve {argümanlar} herhangi bir sayıda temsil eder
bu komuta ek URL parametreleri.

Web sunucusunun kendisiyle ilişkilendirilmiş varsayılan bir stili vardır. Stiller, adlandırılmış bir koleksiyona eşlenir
şablonlar. Her şablon, bir değişiklik kümesi gibi belirli bir veri parçasını işlemek için kullanılır.
veya fark.

Geçerli isteğin stilinin üzerine iki şekilde yazılabilir. İlk olarak, eğer {emretmek}
kısa çizgi içerir (-), kısa çizgiden önceki metin stili tanımlar. Örneğin,
/atom günlüğü oluşturacak log komut işleyicisi ile atom stil. Ayarlamanın ikinci yolu
stil ile stil sorgu dizesi argümanı. Örneğin, /log?stil=atom.
tireli URL parametresi tercih edilir.

Tüm şablonlar tüm stiller için mevcut değildir. Olmayan bir stil kullanmaya çalışmak
tüm şablonların tanımlanmış olması, sayfanın oluşturulmasında bir hataya neden olabilir.

Birçok komut bir {revizyon} URL parametresi. Bu, üzerinde çalışılacak değişiklik kümesini tanımlar.
Bu genellikle, 12'ın tamamı için kısa, 40 basamaklı onaltılık kısaltma olarak belirtilir.
karakter benzersiz revizyon tanımlayıcısı. Ancak, tarafından tanımlanan herhangi bir değer hg yardım et revizyonlar
tipik olarak çalışır.

Komutları ve URL'ler
Aşağıdaki web komutları ve URL'leri mevcuttur:

/annotate/{revizyon}/{yol}
Bir dosyadaki her satır için değişiklik kümesi bilgilerini göster.

The dosya açıklamalı şablon işlenir.

/arşiv/{revizyon}.{biçim}[/{yol}]
Depo içeriğinin bir arşivini edinin.

Arşivin içeriği ve türü, bir URL yolu parametresi ile tanımlanır. biçim olduğunu
oluşturulacak arşiv türünün dosya uzantısı. Örneğin zip or tar.bz2. Hepsi arşiv değil
sunucu yapılandırmanız tarafından türlere izin verilebilir.

İsteğe bağlı yol URL parametresi, arşive dahil edilecek içeriği kontrol eder. atlanırsa,
belirtilen revizyondaki her dosya arşivde bulunur. Dahil edilirse, yalnızca
belirtilen dosya veya belirtilen dizinin içeriği arşive dahil edilecektir.

Bu işleyici için şablon kullanılmıyor. Ham, ikili içerik oluşturulur.

/yer imleri
Yer imleri hakkında bilgi göster.

Hiçbir argüman kabul edilmez.

The imleri şablon işlenir.

/dallar
Şubeler hakkında bilgi göster.

Bilinen tüm dallar çıktıda bulunur, hatta kapalı dallar bile.

Hiçbir argüman kabul edilmez.

The dalları şablon işlenir.

/changelog[/{revizyon}]
Birden çok değişiklik kümesiyle ilgili bilgileri göster.

isteğe bağlı ise revizyon URL bağımsız değişkeni yok, başlayan tüm değişiklik kümeleri hakkında bilgi
at tip render edilecektir. Eğer revizyon argüman mevcut, değişiklik kümeleri gösterilecek
belirtilen revizyondan başlayarak.

If revizyon yok, devir sorgu dizesi argümanı tanımlanabilir. Bu bir gerçekleştirecek
değişiklik kümelerini arayın.

İçin argüman devir tek bir revizyon, bir revizyon seti veya gerçek bir anahtar kelime olabilir.
değişiklik kümesi verilerinde arama yapın (eşdeğer hg log -k).

The devir sayımı sorgu dizesi bağımsız değişkeni, oluşturulacak maksimum değişiklik kümesi sayısını tanımlar.

Arama yapılmayanlar için, changelog şablon işlenecektir.

/değişiklik kümesi[/{revizyon}]
Tek bir değişiklik kümesiyle ilgili bilgileri göster.

URL yolu bağımsız değişkeni, gösterilecek değişiklik kümesi tanımlayıcısıdır. Görmek hg yardım et revizyonlar için
olası değerler. tanımlı değilse, tip değişiklik kümesi gösterilecektir.

The değişiklik kümesi şablon işlenir. İçindekiler değişiklik etiketi, değişiklik kümesi yer imi,
dosya düğümü bağlantısı, dosya bağlantısıve farklarla ilgili birçok şablonun tümü
çıktıyı üretin.

/karşılaştırma/{revizyon}/{yol}
Bir dosyada yapılan değişikliklerden bir dosyanın eski ve yeni sürümleri arasındaki karşılaştırmayı gösterin.
özel revizyon.

Bu benzer fark işleyici. Ancak bu form, bölünmüş veya yan yana
birleşik bir fark yerine fark.

The bağlam sorgu dizesi argümanı, farktaki bağlam satırlarını kontrol etmek için kullanılabilir.

The dosya karşılaştırması şablon işlenir.

/diff/{revizyon}/{yol}
Belirli bir taahhütte bir dosyanın nasıl değiştiğini gösterin.

The dosyalanmış şablon işlenir.

Bu işleyici hem altında kayıtlı /fark ve /filediff yolları. /fark kullanılan
modern kod.

/file/{revizyon}[/{yol}]
Depodaki bir dizin veya dosya hakkındaki bilgileri gösterin.

hakkında bilgi yol URL parametresi olarak verilen işlenecektir.

If yol bir dizin ise, o dizindeki girişler hakkında bilgi işlenecektir.
Bu formun eşdeğeri apaçık işleyici.

If yol bir dosyaysa, o dosyayla ilgili bilgiler şuradan gösterilecektir: dosya revizyonu
şablonu.

If yol tanımlı değilse, kök dizine ilişkin bilgiler işlenecektir.

/diff/{revizyon}/{yol}
Belirli bir taahhütte bir dosyanın nasıl değiştiğini gösterin.

The dosyalanmış şablon işlenir.

Bu işleyici hem altında kayıtlı /fark ve /filediff yolları. /fark kullanılan
modern kod.

/filelog/{revizyon}/{yol}
Depodaki bir dosyanın geçmişi hakkında bilgi göster.

The devir sayımı sorgu dizesi argümanı, maksimum giriş sayısını kontrol etmek için tanımlanabilir
göstermek için.

The dosya günlüğü şablon işlenecektir.

/graph[/{revizyon}]
Deponun grafik topolojisi hakkında bilgi göster.

Bu işleyici tarafından oluşturulan bilgiler, aşağıdakilerin görsel temsillerini oluşturmak için kullanılabilir.
depo topolojisi.

The revizyon URL parametresi, başlangıç ​​değişiklik setini kontrol eder.

The devir sayımı sorgu dizesi argümanı, bilgileri göstermek için değişiklik kümelerinin sayısını tanımlayabilir
için.

Bu işleyici grafik şablonu.

/help[/{konu}]
Yardım belgeleri oluşturun.

Bu web komutu kabaca eşdeğerdir hg yardım et. Eğer bir konu tanımlanmış, bu yardım konusu
render edilecektir. Değilse, mevcut yardım konularının bir dizini oluşturulacaktır.

The yardım et bir konu için yardım istenirken şablon oluşturulacaktır. yardım konuları olacak
yardım konularının dizini için işlenir.

/log[/{revizyon}[/{yol}]]
Depoyu veya dosya geçmişini göster.

Formun URL'leri için /log/{revizyon}, belirtilenden başlayan değişiklik kümelerinin bir listesi
changeset tanımlayıcısı gösterilir. Eğer {revizyon} tanımlı değil, varsayılan tip. Bu form
eşittir changelog işleyici.

Formun URL'leri için /log/{revizyon}/{dosya}, belirli bir dosyanın geçmişi
gösterildi. Bu formun eşdeğeri dosya günlüğü işleyici.

/manifest[/{revizyon}[/{yol}]]
Bir dizin hakkında bilgi göster.

URL yolu argümanları atlanırsa, kök dizini hakkında bilgi tip
değişiklik kümesi gösterilecektir.

Bu işleyici yalnızca dizinler için bilgi gösterebildiğinden, kullanılması önerilir.
the dosya işleyici yerine, hem dizinleri hem de dosyaları işleyebildiği için.

The apaçık şablon bu işleyici için oluşturulacak.

/değişiklik kümesi[/{revizyon}]
Tek bir değişiklik kümesiyle ilgili bilgileri göster.

URL yolu bağımsız değişkeni, gösterilecek değişiklik kümesi tanımlayıcısıdır. Görmek hg yardım et revizyonlar için
olası değerler. tanımlı değilse, tip değişiklik kümesi gösterilecektir.

The değişiklik kümesi şablon işlenir. İçindekiler değişiklik etiketi, değişiklik kümesi yer imi,
dosya düğümü bağlantısı, dosya bağlantısıve farklarla ilgili birçok şablonun tümü
çıktıyı üretin.

/kısa günlük
Bir dizi değişiklik kümesiyle ilgili temel bilgileri gösterin.

Bu, aynı parametreleri kabul eder. changelog işleyici. Tek fark,
kısa günlük şablon yerine işlenecek changelog şablonu.

/Özet
Depo durumunun bir özetini göster.

En son değişiklik kümeleri, yer imleri, etiketler ve dallar hakkındaki bilgiler bu tarafından yakalanır.
işleyici.

The özet şablon işlenir.

/etiketler
Etiketlerle ilgili bilgileri göster.

Hiçbir argüman kabul edilmez.

The etiketler şablon işlenir.

TEKNİK UYGULAMA KONULAR


Paketler
depo verilerinin değişimi için kapsayıcı

değişiklik grupları
revlog verilerinin temsili

revlog'lar
revizyon depolama mekanizması

BİRLEŞTİRMEK ARAÇLAR


Dosyaları birleştirmek için Mercurial birleştirme araçlarını kullanır.

Birleştirme aracı, bir dosyanın iki farklı sürümünü birleştirilmiş bir dosyada birleştirir. Birleştirme araçları
iki dosya ve iki dosya sürümünün en büyük ortak atası verildiğinde,
her iki dalda yapılan değişiklikleri belirleyin.

Birleştirme araçları her ikisi için de kullanılır hg çözmek, hg birleştirme, hg güncelleştirme, hg geri çekilme ve birkaçında
uzantıları.

Genellikle birleştirme aracı, tüm dosyaları birleştirerek dosyaları otomatik olarak uzlaştırmaya çalışır.
evrenin iki farklı evriminde ayrı ayrı meydana gelen örtüşmeyen değişiklikler
aynı ilk temel dosya. Ayrıca, bazı etkileşimli birleştirme programları,
çakışan birleştirmeleri grafiksel olarak veya bazı eklemeler ekleyerek manuel olarak çözün.
çatışma belirteçleri Mercurial herhangi bir etkileşimli birleştirme programı içermez, ancak
Bunun için harici araçlar.

Mevcut birleştirme araçlar
Harici birleştirme araçları ve özellikleri, birleştirme araçları yapılandırmasında yapılandırılır
bölüm - bkz. hgrc(5) - ancak genellikle yürütülebilir dosyaları tarafından adlandırılabilirler.

Bir birleştirme aracı, yürütülebilir dosyası sistemde bulunabiliyorsa ve
birleştirmeyi halledebilir. Yürütülebilir dosya, mutlak veya göreli bir yürütülebilir dosyaysa bulunur.
yürütülebilir arama yolundaki bir uygulamanın yolu veya adı. Aracın varsayıldığı
dosya bir sembolik bağlantıysa, sembolik bağlantıları işleyebilirse birleştirmeyi halledebilir, eğer yapabilirse
dosya ikili ise ve araç gerektiriyorsa bir GUI mevcutsa ikili dosyaları işleyin
bir GUI.

Kullanılabilecek bazı dahili birleştirme araçları vardır. Dahili birleştirme araçları şunlardır:

:çöplük

Yerel içeriklerini içeren, birleştirilecek dosyaların üç sürümünü oluşturur,
diğer ve baz. Bu dosyalar daha sonra manuel olarak birleştirme gerçekleştirmek için kullanılabilir. Eğer
birleştirilecek dosyanın adı a.txt, bu dosyalar buna göre adlandırılacaktır
a.txt.yerel, a.txt.diğer ve a.txt.base ve aynı yere yerleştirilecekler
dizin a.txt.

:başarısız

Her iki dalda da değiştirilmiş dosyaları birleştirmeye çalışmak yerine,
çözülmemiş gibiler. Bu çakışmaları çözmek için çözme komutu kullanılmalıdır.

:yerel

Birleştirilmiş sürüm olarak dosyaların yerel sürümünü kullanır.

:birleştirmek

Dosyaları birleştirmek için dahili etkileşimli olmayan basit birleştirme algoritmasını kullanır. O olacak
herhangi bir çakışma varsa başarısız olur ve kısmen birleştirilmiş dosyada işaretçiler bırakır.
İşaretleyiciler, birleştirmenin her iki tarafı için birer tane olmak üzere iki bölüme sahip olacaktır.

:birleştirme-yerel

Gibi :merge, ancak tüm çatışmaları etkileşimli olmayan bir şekilde yerel lehine çöz
değişir.

:birleştirme-diğer

Gibi :merge, ancak tüm çatışmaları etkileşimli olmayan bir şekilde diğerinin lehine çözün
değişir.

:birleştirme3

Dosyaları birleştirmek için dahili etkileşimli olmayan basit birleştirme algoritmasını kullanır. O olacak
herhangi bir çakışma varsa başarısız olur ve kısmen birleştirilmiş dosyada işaretçiler bırakır.
İşaretleyici, birleştirmenin her iki tarafından birer ve birer tane olmak üzere üç bölüme sahip olacaktır.
temel içerik.

:diğer

Birleştirilmiş sürüm olarak dosyaların diğer sürümünü kullanır.

:çabuk

Kullanıcıya yerel sürümden hangisini veya diğer sürümü birleştirilmiş sürüm olarak tutacağını sorar.
sürümü.

:etiket birleştirme

Dahili etiket birleştirme algoritmasını kullanır (deneysel).

:birlik

Dosyaları birleştirmek için dahili etkileşimli olmayan basit birleştirme algoritmasını kullanır. O olacak
çatışma bölgeleri için hem sol hem de sağ tarafları kullanın. Hiçbir işaret eklenmemiş.

Dahili araçlar her zaman mevcuttur ve bir GUI gerektirmez, ancak varsayılan olarak
sembolik bağlantıları veya ikili dosyaları işleyin.

Seçme a birleştirme araç
Mercurial, hangi birleştirme aracının kullanılacağına karar verirken bu kuralları kullanır:

1. Bir araç --tool birleştirme veya çözümleme seçeneğiyle belirtilmişse, bu araç kullanılır.
Birleştirme araçları yapılandırmasındaki bir aracın adıysa, yapılandırması
Kullanılmış. Aksi takdirde, belirtilen araç kabuk tarafından yürütülebilir olmalıdır.

2. Eğer HGMERGE ortam değişkeni mevcut, değeri kullanılıyor ve
kabuk tarafından yürütülebilir.

3. Birleştirilecek dosyanın dosya adı, dosyadaki kalıplardan herhangi biriyle eşleşiyorsa,
birleştirme desenleri yapılandırma bölümü, bir
eşleşen desen kullanılır. Burada, birleştirme aracının ikili yetenekleri,
düşündü.

4. ui.merge ayarlanmışsa, daha sonra dikkate alınacaktır. Değer, bir
yapılandırılmış araç, belirtilen değer kullanılır ve kabuk tarafından yürütülebilir olmalıdır.
Aksi takdirde, adlandırılmış araç kullanılabilir ise kullanılır.

5. Birleştirme araçları yapılandırma bölümünde herhangi bir kullanılabilir birleştirme aracı varsa,
en yüksek önceliğe sahip kullanılır.

6. Adlı bir program varsa birleşme sistemde bulunabilir, kullanılır - ancak
varsayılan, sembolik bağlantılar ve ikili dosyalar için kullanılmaz.

7. Birleştirilecek dosya ikili değilse ve bir sembolik bağlantı değilse, dahili :birleştirmek is
Kullanılmış.

8. Dosyanın birleştirilmesi başarısız olur ve kesinleşmeden önce çözülmesi gerekir.

Not Bir birleştirme programı seçtikten sonra, Mercurial varsayılan olarak
önce basit bir birleştirme algoritması kullanan dosyalar. Sadece çünkü başarılı olmazsa
çakışan değişiklikler Mercurial aslında birleştirme programını yürütecektir. İster
ilk önce basit birleştirme algoritmasını kullanın, ön birleştirme ayarıyla kontrol edilebilir.
birleştirme aracı. Dosya ikili veya bir
sembolik bağlantı.

birleştirme araçlarına ve kullanıcı arayüzü bölümlerine bakın. hgrc(5) birleştirme yapılandırmasıyla ilgili ayrıntılar için
araç sağlar.

BELİRTİLEN BİRDEN REVİZYONLAR


Mercurial birden fazla revizyonu kabul ettiğinde, bunlar ayrı ayrı belirtilebilir veya
":" karakteriyle ayrılmış, topolojik olarak sürekli bir aralık olarak sağlanır.

Aralık gösteriminin sözdizimi [BEGIN]:[END] şeklindedir, burada BEGIN ve END revizyondur
tanımlayıcılar. Hem BEGIN hem de END isteğe bağlıdır. BEGIN belirtilmezse, varsayılan olarak
revizyon numarası 0. END belirtilmezse, varsayılan olarak bahşiş olur. ":" aralığı böylece
"tüm revizyonlar" anlamına gelir.

BEGIN, END'den büyükse, revizyonlar ters sırada ele alınır.

Aralık, kapalı bir aralık gibi davranır. Bu, 3:5 aralığının 3, 4 ve 5'i verdiği anlamına gelir.
Benzer şekilde, 9:6 aralığı 9, 8, 7 ve 6'yı verir.

DOSYA ADI DESENLER


Mercurial, aynı anda bir veya daha fazla dosyayı tanımlamak için birkaç notasyonu kabul eder.

Varsayılan olarak Mercurial, dosya adlarını kabuk stili genişletilmiş glob desenleri olarak ele alır.

Alternatif desen gösterimleri açıkça belirtilmelidir.

Not Modelleri içinde belirtilen .hgignore köklü değildir. Bakınız hg yardım et hignore için
detaylar.

Herhangi bir desen eşleşmesi olmadan düz bir yol adı kullanmak için, şununla başlayın: yol:. bu yol
adlar, geçerli depo kökünden başlayarak tamamen eşleşmelidir.

Genişletilmiş bir küre kullanmak için bir adla başlayın küre:. Küreler akıma dayanır
dizin; gibi bir küre *.C yalnızca geçerli dizindeki dosyalarla biten dosyalarla eşleşir
.c.

Desteklenen glob sözdizimi uzantıları şunlardır: ** yol ayırıcılar arasında herhangi bir dize eşleştirmek için ve
{a,b} "a veya b" anlamına gelir.

Bir Perl/Python düzenli ifadesi kullanmak için bir ad ile başlayın. yeniden:. Normal ifade kalıbı eşleştirme
deponun köküne sabitlenir.

Bir dosyadan ad kalıplarını okumak için şunu kullanın: liste dosyası: or liste dosyası0:. İkincisi boş bekler
Sınırlı desenler, eski satır beslemelerini beklerken. Dosyadan okunan her dize
kendisi bir dosya kalıbı olarak ele alınır.

Bir dosyadan bir dizi desen okumak için şunu kullanın: şunları içerir: or alt içerir:. şunları içerir: hepsini kullanacak
verilen dosyadaki kalıpları seçin ve onlara elle geçirilmiş gibi davranın.
alt içerir: kalıpları yalnızca subinclude altındaki dosyalara uygular
dosyanın dizini. Görmek hg yardım et hignore Bu dosyaların biçimiyle ilgili ayrıntılar için.

hariç tüm desenler küre: komut satırında belirtilen (için değil -I or -X seçenekleri), olabilir
dizinlerle de eşleştir: eşleşen dizinlerin altındaki dosyalar eşleşen olarak kabul edilir.

Basit örnekler:

yol:foo/bar kökte foo adlı bir dizinde bir ad çubuğu
deponun
path:path:"path:name" adlı bir dosya veya dizini adlandırın

Küre örnekleri:

glob:*.c geçerli dizinde ".c" ile biten herhangi bir ad
*.c geçerli dizinde ".c" ile biten herhangi bir ad
**.c dizinin herhangi bir alt dizininde ".c" ile biten herhangi bir ad
kendisi de dahil olmak üzere geçerli dizin.
foo/*.c foo dizininde ".c" ile biten herhangi bir isim
foo/**.c herhangi bir foo alt dizininde ".c" ile biten herhangi bir ad
kendisi dahil.

Normal ifade örnekleri:

re:.*\.c$ deponun herhangi bir yerinde ".c" ile biten herhangi bir ad

Dosya örnekleri:

listfile:list.txt, list.txt'den her satırda bir dosya deseni ile okuma listesi
listfile0:list.txt list.txt'den boş bayt sınırlayıcılarla okuma listesi

Ayrıca bakınız hg yardım et dosya kümeleri.

Örnekleri dahil edin:

include:path/to/mypatternfile tüm yollara uygulanacak kalıpları okur
subinclude:path/to/subignorefile, özellikle içindeki yollar için kalıpları okur.
Alt dizin

ÇALIŞMA İLE AŞAMALAR


Ne vardır evreler?
Aşamalar, hangi değişiklik setlerinin paylaşıldığını veya paylaşılması gerektiğini takip eden bir sistemdir. Bu
geçmişi değiştirirken yaygın hataları önlemeye yardımcı olur (örneğin, mq veya rebase ile
uzantılar).

Bir depodaki her değişiklik kümesi aşağıdaki aşamalardan birindedir:

· public : değişiklik seti genel bir sunucuda görünür

· taslak : değişiklik seti henüz yayınlanmadı

· gizli : değişiklik seti itilmemeli, çekilmemeli veya klonlanmamalıdır

Bu aşamalar sıralanmıştır (genel < taslak < gizli) ve hiçbir değişiklik kümesi daha düşük bir seviyede olamaz.
atalarından daha faza. Örneğin, bir değişiklik kümesi herkese açıksa, tüm ataları
ayrıca kamu. Son olarak, değişiklik kümesi aşamaları yalnızca genel aşamaya doğru değiştirilmelidir.

Ne kadar vardır fazlar yönetilen?
Çoğunlukla, fazlar şeffaf bir şekilde çalışmalıdır. Varsayılan olarak, bir değişiklik kümesi oluşturulur
taslak aşamasına geçer ve başka bir aşamaya itildiğinde genel aşamaya taşınır.
deposu.

Değişiklik kümeleri herkese açık hale geldiğinde, mq ve rebase gibi uzantılar üzerinde çalışmayı reddedecek
yinelenen değişiklik kümeleri oluşturmayı önlemek için. Fazlar manuel olarak da değiştirilebilir
ile hg faz gerekirse komut verin. Görmek hg yardım et -v faz Örneğin.

Taahhütlerinizi varsayılan olarak gizli yapmak için, bunu yapılandırma dosyanıza koyun:

[fazlar]
yeni taahhüt = gizli

Aşama ve sunucular
Normalde, tüm sunucular yayıncılık varsayılan olarak. Bunun anlamı:

- çekilen veya klonlanan tüm taslak değişiklik kümeleri aşamada görünür
istemcide herkese açık

- aktarılan tüm taslak değişiklik kümeleri her ikisinde de herkese açık olarak görünür
müşteri ve sunucu

- gizli değişiklik kümeleri itilmez, çekilmez veya klonlanmaz

Not Bir yayımlama sunucusundan taslak değişiklik kümesi çekmek, onu
çekmenin salt okunur doğası nedeniyle sunucu tarafı.

Bazen taslak aşamasında değişiklik setlerini paylaşmak için itmek ve çekmek istenebilir.
bitmemiş iş. Bu, içinde yayınlamayı devre dışı bırakmak için bir havuz ayarlayarak yapılabilir.
yapılandırma dosyası:

[fazlar]
yayınla = Yanlış

Yerimizi hg yardım et yapılandırma yapılandırma dosyaları hakkında daha fazla bilgi için.

Not Mercurial'ın eski sürümlerini çalıştıran sunucular yayımlama olarak değerlendirilir.

Not Gizli aşamadaki değişiklik kümeleri sunucuyla değiş tokuş edilmez. Bu onların için geçerlidir
içerik: dosya adları, dosya içerikleri ve değişiklik kümesi meta verileri. Teknik nedenlerle,
gizli değişiklik kümesinin tanımlayıcısı (örn. d825e4025e39) şuraya iletilebilir:
sunucu.

Örnekler
· taslak veya gizli aşamadaki değişiklikleri listeleyin:

hg log -r "genel değil()"

· tüm gizli değişiklik kümelerini taslak olarak değiştirin:

hg aşaması -- taslak "gizli ()"

· geçerli değişiklik kümesini ve alt öğelerini zorla genelden taslağa taşıyın:

hg aşaması --force --draft .

· değişiklik seti revizyonu ve aşamasının bir listesini göster:

hg log --template "{rev} {faz}\n"

· uzak bir havuza göre taslak değişiklik setlerini yeniden senkronize edin:

hg aşaması -fd "giden (URL)"

Yerimizi hg yardım et faz Aşamaları manuel olarak manipüle etme hakkında daha fazla bilgi için.

BELİRTİLEN TEK REVİZYONLAR


Mercurial, bireysel revizyonları belirtmenin çeşitli yollarını destekler.

Düz bir tam sayı, revizyon numarası olarak kabul edilir. Negatif tam sayılar olarak kabul edilir
uçtan sıralı kaymalar, -1 ucu, -2 önceki revizyonu gösterir
ucuna vb.

40 basamaklı bir onaltılık dize, benzersiz bir düzeltme tanımlayıcısı olarak kabul edilir.

40 karakterden kısa onaltılık bir dize benzersiz bir düzeltme olarak kabul edilir
tanımlayıcıdır ve kısa biçimli tanımlayıcı olarak adlandırılır. Kısa biçimli tanımlayıcı yalnızca
tam olarak bir tam uzunlukta tanımlayıcının önekiyse geçerlidir.

Diğer tüm dizeler yer imi, etiket veya dal adı olarak kabul edilir. Yer imi hareketli bir
bir revizyona işaretçi. Etiket, bir revizyonla ilişkilendirilmiş kalıcı bir addır. Bir şube adı
o dalın en uçtaki açık dal başını belirtir - veya hepsi kapalıysa,
şubenin en uç kapalı başı. Yer imi, etiket ve dal adları
":" karakteri.

Ayrılmış ad "ipucu" her zaman en son revizyonu tanımlar.

Ayrılmış ad "null" boş revizyonu belirtir. Bu boş bir revizyon
depo ve revizyon 0'ın ebeveyni.

Ayrılmış ad "." çalışma dizini üst öğesini gösterir. Çalışma dizini yoksa
kontrol edildi, null ile eşdeğerdir. Taahhüt edilmemiş bir birleştirme devam ediyorsa, "." bu
ilk ebeveynin revizyonu.

BELİRTİLEN REVİZYON SETLER


Mercurial, bir dizi revizyon seçmek için işlevsel bir dili destekler.

Dil, infix operatörleri tarafından birleştirilen bir dizi yüklemi destekler.
Gruplama için parantez kullanılabilir.

Şube adları gibi tanımlayıcıların, eğer varsa, tek veya çift tırnak ile alıntılanması gerekebilir.
gibi karakterler içerir - veya önceden tanımlanmış yüklemlerden biriyle eşleşirlerse.

Özel karakterler, alıntılanan tanımlayıcılarda, onlardan kaçarak kullanılabilir, örn. \n is
yeni satır olarak yorumlanır. Yorumlanmalarını önlemek için dizelere önek eklenebilir.
ile r, Örneğin r'...'.

Tek bir önek operatörü vardır:

değil x

Değişiklik kümeleri x'te değil. Kısa biçim ! x.

Bunlar desteklenen infix operatörleridir:

x::y

Bir DAG aralığı, x'in torunları ve y'nin ataları olan tüm değişiklik kümeleri anlamına gelir,
x ve y'nin kendileri dahil. İlk uç nokta dışarıda bırakılırsa, bu eşdeğerdir
için atalar(y), ikincisi dışarıda bırakılırsa, şuna eşdeğerdir: torunlar(x).

Alternatif bir sözdizimi x..y.

x: y

Her ikisi de dahil olmak üzere, x ve y arasında revizyon numaralarına sahip tüm değişiklik kümeleri. Herhangi biri
uç nokta dışarıda bırakılabilir, varsayılan olarak 0'a ve bahşiş verirler.

x ve y

x ve y'deki değişiklik kümelerinin kesişimi. Kısa biçim x & y.

x or y

x ve y'deki değişiklik kümelerinin birleşimi. İki alternatif kısa form vardır: x | y
ve x + y.

x - y

x'te değişiklik kümeleri ama y'de değil.

x^n

x'in n'inci ebeveyni, n == 0, 1 veya 2. n == 0, x için; n == 1 için ilk ebeveyn
x'teki her değişiklik kümesinin; n == 2 için, x'teki değişiklik kümesinin ikinci ebeveyni.

x~n

x'in n'inci ilk atası; x~0 x'tir; x~3 is x^^^.

Tek bir postfix operatörü vardır:

x^

Eşittir x ^ 1, x'teki her değişiklik kümesinin ilk ebeveyni.

Aşağıdaki yüklemler desteklenir:

ekler(desen)

Dosya eşleştirme kalıbı ekleyen değişiklik kümeleri.

Açık tür içermeyen desen küre: göreli olması beklenmektedir.
geçerli dizini ve bir dosya veya dizine karşı eşleştirin.

herşey()

Tüm değişiklik kümeleri, aynı 0:uç.

ata(*değişiklik kümesi)

Değişiklik kümelerinin en büyük ortak atası.

0 veya daha fazla değişiklik kümesini kabul eder. Hiçbir argüman geçmediğinde boş liste döndürür.
Tek bir değişiklik kümesinin en büyük ortak atası bu değişiklik kümesidir.

atalar(set)

Kümedeki bir değişiklik kümesinin ataları olan değişiklik kümeleri.

yazar(dize)

için takma ad kullanıcı (dize).

bisect (dize)

Belirtilen ikiye bölme durumunda işaretlenen değişiklik kümeleri:

· Tercih Etmenizin, kötü, atlamak: cset'ler açıkça iyi/kötü/atla olarak işaretlendi

· mal, kötüler : csets topolojik olarak iyi/kötü

· menzil : ikiye bölmede yer alan cset'ler

· budanmış : iyi, kötü veya atlanan cset'ler

· denenmemiş : kaderi henüz bilinmeyen csets

· göz ardı : DAG topolojisi nedeniyle cset'ler yoksayıldı

· akım : cset şu anda ikiye bölünüyor

yer imi([isim])

Adlandırılmış yer imi veya tüm yer imleri.

If isim ile başlar yeniden:, adın geri kalanı normal olarak kabul edilir
ifade. İle başlayan bir yer işaretini eşleştirmek için yeniden:, öneki kullan
gerçek:.

dal (dize or Ayarlamak)

Verilen şubeye veya verilen şubeye ait tüm değişiklik kümeleri
değişiklik kümeleri.

If dizi ile başlar yeniden:, adın geri kalanı normal olarak kabul edilir
ifade. Aslında ile başlayan bir dalı eşleştirmek için yeniden:, öneki kullan
gerçek:.

dal noktası()

Birden fazla çocuğu olan değişiklikler.

çarpık()

Değişken değişiklik kümeleri, genel değişiklik kümelerinin ardılları olarak işaretlendi.

Yalnızca genel olmayan ve eski olmayan değişiklik kümeleri çarptın.

paket()

Paketteki değişiklik kümeleri.

Paket -R seçeneği ile belirtilmelidir.

çocuklar (set)

Kümedeki değişiklik kümelerinin alt değişiklik kümeleri.

kapalı()

Değişiklik kümesi kapalı.

içerir(desen)

Revizyonun bildirimi, bir dosya eşleştirme kalıbı içerir (ancak bunu değiştirmeyebilir).
Yerimizi hg yardım et desen dosya kalıpları hakkında bilgi için.

Açık tür içermeyen desen küre: göreli olması beklenmektedir.
geçerli dizini ve verimlilik için tam olarak bir dosyayla eşleştirin.

dönüştürülmüş([id])

Varsa eski depoda verilen tanımlayıcıdan dönüştürülen değişiklik kümeleri veya
tanımlayıcı belirtilmemişse, dönüştürülen tüm değişiklik kümeleri.

tarih(aralık)

Aralık içindeki değişiklik kümeleri, bkz. hg yardım et tarih.

desc(dize)

Dize için taahhüt mesajını arayın. Eşleşme büyük/küçük harfe duyarsızdır.

torunları(set)

Kümedeki değişiklik kümelerinin alt öğeleri olan değişiklik kümeleri.

hedef([ayar])

Bir greft, transplant veya rebase operasyonu ile oluşturulan değişiklik setleri,
kaynak olarak belirtilen revizyonlar. İsteğe bağlı kümenin atlanması ile aynıdır
hepsini geçiyor().

ıraksak()

Alternatif bir nihai ardıl kümesiyle değişiklik kümelerinin son ardılları.

taslak()

Taslak aşamasında değişiklik seti.

nesli tükenmiş()

Yalnızca eski nesillere sahip eski değişiklik kümeleri.

ekstra(etiket, [değer])

Ek meta verilerde belirtilen etikete sahip değişiklik kümeleri, verilen isteğe bağlı olarak
değeri.

If değer ile başlar yeniden:, değerin geri kalanı normal olarak kabul edilir
ifade. ile başlayan bir değeri eşleştirmek için yeniden:, öneki kullan
gerçek:.

dosya(desen)

Kalıpla eşleşen dosyaları etkileyen değişiklik kümeleri.

Daha hızlı ancak daha az doğru sonuç için kullanmayı düşünün dosya günlüğü() yerine.

Bu yüklem kullanır küre: varsayılan desen türü olarak.

dosya günlüğü(desen)

Belirtilen dosya günlüğüne bağlı değişiklik kümeleri.

Performans nedenleriyle, yalnızca dosya düzeyindeki dosya günlüğünde belirtilen revizyonları ziyaret eder,
tüm değişiklik kümelerini filtrelemek yerine (çok daha hızlı, ancak şunları içermez:
değişiklikleri siler veya çoğaltır). Daha yavaş, daha doğru bir sonuç için şunu kullanın: dosya().

Açık tür içermeyen desen küre: göreli olması beklenmektedir.
geçerli dizini ve verimlilik için tam olarak bir dosyayla eşleştirin.

Bazı linkrev mevcut repoview tarafından filtrelenen revizyonlara işaret ediyorsa, çalışacağız.
filtrelenmemiş bir değer döndürmek için etrafında.

ilk (ayar, [N])

limit() için bir takma ad.

takip et([desen])

için bir takma ad ::. (çalışma dizininin ilk ebeveyninin ataları). eğer desen
belirtildiğinde, verilen desenle eşleşen dosyaların geçmişleri takip edilir, bunlara aşağıdakiler dahildir:
kopyalar.

grep(normal ifade)

Facebok sayfasını beğenin : anahtar kelime(dize) ancak bir regex kabul eder. Kullanmak grep(r'...') özel kaçış sağlamak için
karakterler doğru şekilde işlenir. farklı anahtar kelime(dize), maç
harfe duyarlı.

kafa()

Changeset, adlandırılmış bir dal başıdır.

kafalar (set)

Sette çocuğu olmayan set üyeleri.

gizlenmiş()

Gizli değişiklik kümeleri.

kimlik (dize)

Verilen onaltılık dize öneki tarafından belirsiz olmayan bir şekilde belirtilen revizyon.

anahtar kelime(dize)

Dize için taahhüt mesajını, kullanıcı adını ve değiştirilen dosyaların adlarını arayın. Maç
büyük / küçük harfe duyarlı değildir.

son (set, [N])

Setin son n üyesi, varsayılan olarak 1'dir.

sınır(ayarla[, N[, telafi etmek]])

Setin ilk n üyesi, ofsetten başlayarak varsayılan olarak 1'dir.

eşleştirme(revizyon [, alan])

Belirli bir alan kümesinin, seçilen alandaki alan kümesiyle eşleştiği değişiklik kümeleri.
gözden geçirin veya ayarlayın.

Birden fazla alanı eşleştirmek için, boşluklarla ayrılmış eşleşecek alanların listesini iletin
(Örneğin yazar tanım).

Geçerli alanlar, çoğu normal revizyon alanları ve bazı özel alanlardır.

Düzenli revizyon alanları tanım, yazar, şube, tarih, Dosyaları, faz,
ebeveyn, alt durum, kullanıcı ve fark. Bunu not et yazar ve kullanıcı eşanlamlıdır. fark
revizyonun içeriğine atıfta bulunur. Kendileriyle eşleşen iki revizyon fark da olacak
onlarınkiyle eşleş Dosyaları.

Özel alanlar özet ve meta: özet ilk satırıyla eşleşir
açıklama. meta eşleştirmeye eşdeğerdir tanım kullanıcı tarih (yani
ana meta veri alanlarıyla eşleşir).

meta hiçbir alan belirtilmediğinde kullanılan varsayılan alandır. Yapabilirsiniz
aynı anda birden fazla alanı eşleştirin.

maks(ayar)

Setteki en yüksek revizyon numarasına sahip değişiklik seti.

birleştirmek()

Değişiklik kümesi, bir birleştirme değişiklik kümesidir.

dk(ayar)

Setteki en düşük revizyon numarasına sahip değişiklik seti.

değiştirir(desen)

Kalıpla eşleşen dosyaları değiştiren değişiklik kümeleri.

Açık tür içermeyen desen küre: göreli olması beklenmektedir.
geçerli dizini ve bir dosya veya dizine karşı eşleştirin.

adlandırılmış(ad alanı)

Belirli bir ad alanındaki değişiklik kümeleri.

If ad ile başlar yeniden:, dizenin geri kalanı normal olarak kabul edilir
ifade. Aslında ile başlayan bir ad alanını eşleştirmek için yeniden:, öneki kullan
gerçek:.

modası geçmiş()

Daha yeni bir sürümle değiştirilebilir değişiklik seti.

sadece (ayarla, [ayarlamak])

İlk kümenin ataları olan ve diğerlerinin ataları olmayan değişiklik kümeleri
repoda kafa. İkinci bir küme belirtilirse, sonuç,
ikinci kümenin ataları olmayan ilk küme (yani :: - :: ).

köken([ayar])

Greftler, transplantlar veya rebazlar için kaynak olarak belirtilen değişiklik setleri
bu verilen revizyonları yarattı. İsteğe bağlı kümeyi atlamak, geçmekle aynıdır
Tümü(). Bu işlemler tarafından oluşturulan bir değişiklik kümesinin kendisi kaynak olarak belirtilirse
bu işlemlerden biri için, yalnızca ilk işlem için kaynak değişiklik kümesi
Seçilen.

giden([yol])

Belirtilen hedef deposunda veya varsayılan push'ta değişiklik kümeleri bulunamadı
yer.

p1([ayar])

Kümedeki veya çalışma dizindeki değişiklik kümelerinin ilk ebeveyni.

p2([ayar])

Kümedeki veya çalışma dizindeki değişiklik kümelerinin ikinci ebeveyni.

ebeveynler([set])

Kümedeki tüm değişiklik kümeleri veya çalışma dizini için tüm üst öğelerin kümesi.

hediye(set)

Kümede herhangi bir revizyon bulunamazsa boş bir küme; aksi takdirde, setteki tüm revizyonlar.

Yerel depoda belirtilen revizyonlardan herhangi biri yoksa, sorgu
normalde iptal edildi. Ancak bu yüklem, sorgunun böyle durumlarda bile devam etmesine izin verir.
vakalar.

halka açık()

Genel aşamada değişiklik seti.

uzak([kimlik [,yol]])

Uzak bir havuzda verilen tanımlayıcıya karşılık gelen yerel revizyon, eğer
sunmak. Burada, '.' tanımlayıcı, geçerli yerel dalın eş anlamlısıdır.

kaldırır(desen)

Desenle eşleşen dosyaları kaldıran değişiklik kümeleri.

Açık tür içermeyen desen küre: göreli olması beklenmektedir.
geçerli dizini ve bir dosya veya dizine karşı eşleştirin.

devir(sayı)

Verilen sayısal tanımlayıcı ile revizyon.

ters(ayar)

Setin ters sırası.

kökler(küme)

Kümede üst değişiklik kümesi olmadan kümedeki değişiklik kümeleri.

gizli()

Gizli aşamada değişiklik seti.

sırala(ayarla[, [-]anahtar...])

Tuşlara göre sıralayın. Varsayılan sıralama düzeni artandır, bir anahtarı şu şekilde belirtin: -tuşu için
azalan düzende sıralayın.

Anahtarlar şunlar olabilir:

· devir revizyon numarası için,

· şube Şube adı için,

· Azalan taahhüt mesajı için (açıklama),

· kullanıcı kullanıcı adı için (yazar takma ad olarak kullanılabilir),

· tarih taahhüt tarihi için

alt repo([desen])

Verilen alt depoyu ekleyen, değiştiren veya kaldıran değişiklik kümeleri. Hiçbir alt repo kalıbı yoksa
adlandırılmış, herhangi bir alt depo değişikliği döndürülür.

etiket adı])

Ada göre belirtilen etiket veya ad verilmezse tüm etiketlenmiş revizyonlar.

If isim ile başlar yeniden:, adın geri kalanı normal olarak kabul edilir
ifade. ile başlayan bir etiketi eşleştirmek için yeniden:, öneki kullan gerçek:.

dengesiz()

Eski atalara sahip eski olmayan değişiklik kümeleri.

kullanıcı (dize)

Kullanıcı adı dize içeriyor. Eşleşme büyük/küçük harfe duyarsızdır.

If dizi ile başlar yeniden:, dizenin geri kalanı normal olarak kabul edilir
ifade. Gerçekten içeren bir kullanıcıyı eşleştirmek için yeniden:, öneki kullan gerçek:.

Yeni yüklemler ("takma adlar" olarak bilinir), var olan herhangi bir kombinasyon kullanılarak tanımlanabilir.
yüklemler veya diğer takma adlar. Bir takma ad tanımı şöyle görünür:

=

içinde revsetias Mercurial yapılandırma dosyasının bir bölümü. Formun argümanları $1,
$2, vb. takma addan tanımlamaya değiştirilir.

Örneğin,

[düzeltme]
h = kafalar()
d($1) = sıralama($1, tarih)
rs($1, $2) = ters(sırala($1, $2))

üç takma ad tanımlar, h, d, ve rs. rs(0:uç, yazar) tam olarak eşdeğerdir
ters(sırala(0:uç, yazar)).

bir infix operatörü ## dizeleri ve tanımlayıcıları tek bir dizede birleştirebilir. Örneğin:

[düzeltme]
sorun($1) = grep(r'\bissue[ :]?' ## $1 ## r'\b|\bbug\(' ## $1 ## r'\)')

konu(1234) eşdeğerdir grep(r'\bissue[ :]?1234\b|\bbug\(1234\)') bu durumda. Bu
"issue 1234", "issue:1234", "issue1234" ve "böcek(1234)".

Diğer tüm önek, sonek ve sonek operatörleri, aşağıdakilerden daha düşük önceliğe sahiptir. ##. Örneğin, $1
## $ 2 ~ 2 eşdeğerdir ($ 1 ## $2)~2.

için komut satırı eşdeğerleri hg log:

-f -> ::.
-dx -> tarih(x)
-kx -> anahtar kelime(x)
-m -> birleştirme()
-ux -> kullanıcı(x)
-bx -> dal(x)
-Px -> !::x
-lx -> limit(ifade, x)

Bazı örnek sorgular:

· Varsayılan daldaki değişiklikler:

hg log -r "dal (varsayılan)"

· Etiket 1.5'ten bu yana varsayılan daldaki değişiklik kümeleri (birleştirmeler hariç):

hg log -r "dal (varsayılan) ve 1.5:: ve birleştirme () değil"

· Açık şube başları:

hg log -r "head() ve kapalı değil()"

· Etkileyen "hata"dan bahseden 1.3 ve 1.5 etiketleri arasındaki değişiklik kümeleri hgext/*:

hg log -r "1.3::1.5 ve anahtar kelime(hata) ve dosya('hgext/*')"

· Kullanıcıya göre sıralanmış, Mayıs 2008'de yapılan değişiklikler:

hg log -r "sort(date('Mayıs 2008'), kullanıcı)"

· Etiketli bir sürümde olmayan "hata" veya "sorun"dan bahseden değişiklik grupları:

hg log -r "(anahtar kelime(hata) veya anahtar kelime(sorun)) ve atalar(tag()) değil"

KULLANMA MERCURİAL DAN KODLAR VE OTOMASYON


Makinelerin (insanların aksine) Mercurial tüketmesi yaygındır. Bu yardım konusu
makinelerin Mercurial ile arayüzlenmesiyle ilgili bazı hususları açıklar.

Seçme an arayüzey
Makineler, Mercurial ile arayüz oluşturmak için çeşitli yöntemler seçeneğine sahiptir. Bunlar şunları içerir:

· Yürütme hg süreç

· Bir HTTP sunucusunu sorgulama

· Bir komut sunucusuna seslenmek

yürütme hg süreçler, insanların kabuktaki Mercurial ile nasıl etkileşime girdiğine çok benzer.
Size zaten tanıdık gelmiş olmalı.

hg hizmet vermek bir sunucuyu başlatmak için kullanılabilir. Varsayılan olarak, bu bir "hgweb" HTTP sunucusunu başlatacaktır.
Bu HTTP sunucusu, JSON gibi makine tarafından okunabilen çıktıları destekler. Daha fazlası için bkz. hg
yardım et hgweb.

hg hizmet vermek ayrıca bir "komut sunucusu" başlatabilir. İstemciler bu sunucuya bağlanabilir ve
Özel bir protokol üzerinden Mercurial komutları. Komut sunucusu hakkında daha fazla ayrıntı için,
istemci kitaplıklarına bağlantılar dahil, bkz. https://mercurial.selenic.com/wiki/CommandServer.

hg hizmet vermek tabanlı arayüzler (hgweb ve komut sunucuları) basit arayüzlere göre daha avantajlıdır.
hg çağrıları büyük olasılıkla daha verimli olacak şekilde işleyin. Bunun nedeni var
yeni Python süreçleri oluşturmak için önemli bir ek yük.

İpucu Birkaç kişiyi çağırmanız gerekirse hg süreçleri kısa düzende ve/veya performansta
sizin için önemliyse, sunucu tabanlı bir arabirimin kullanılması şiddetle tavsiye edilir.

çevre Değişkenler
belgelendiği gibi hg yardım et çevre, çeşitli ortam değişkenleri
Mercurial'ın çalışması. Aşağıdakiler özellikle tüketen makineler için geçerlidir.
Merkür:

HGPLAIN
Ayarlanmazsa Mercurial'ın çıkışı, aşağıdaki yapılandırma ayarlarından etkilenebilir:
kodlamasını, ayrıntılı modunu, yerelleştirmesini vb. etkiler.

Çağırırken makinelerin bu değişkeni ayarlaması şiddetle tavsiye edilir. hg
süreçler.

HGENKODLAMA
Ayarlanmazsa, Mercurial tarafından kullanılan yerel ayar ortamdan algılanacaktır. Eğer
belirlenen yerel ayar belirli karakterlerin görüntülenmesini desteklemiyorsa, Mercurial
bu karakter dizilerini yanlış işle (genellikle yer tutucu olarak "?"
geçerli yerel ayardaki geçersiz karakterler için).

Bu ortam değişkenini açıkça ayarlamak, garanti etmek için iyi bir uygulamadır.
tutarlı sonuçlar. "utf-8", UNIX benzeri ortamlarda iyi bir seçimdir.

HGRCPATH
Ayarlanmazsa Mercurial, yapılandırma seçeneklerini aşağıdakileri kullanarak yapılandırma dosyalarından devralır:
açıklanan süreç hg yardım et yapılandırma. Bu, kullanıcıyı veya sistem genelinde devralmayı içerir
yapılandırma dosyaları.

Mercurial konfigürasyonu üzerinde en üst düzeyde kontrol istendiğinde, değeri
HGRCPATH bilinen iyi yapılandırmalara sahip açık bir dosyaya ayarlanabilir. Nadir durumlarda,
değer boş bir dosyaya veya boş aygıta ayarlanabilir (genellikle / Dev / null) baypas etmek
herhangi bir kullanıcı veya sistem yapılandırma dosyasının yüklenmesi. Bu yaklaşımların sahip olabileceğine dikkat edin.
Kullanıcı ve sistem yapılandırma dosyaları genellikle bir şeyleri tanımladığı için istenmeyen sonuçlar
ile arayüz oluşturmak için gerekli olabilecek kullanıcı adı ve uzantılar gibi
deposu.

Tüketen Komuta Çıktı
Makinelerin ilgili komutlar için Mercurial komutlarının çıktısını ayrıştırmaya ihtiyaç duyması yaygındır.
veri. Bu bölüm, bunu yapmak için çeşitli teknikleri açıklar.

ayrıştırma Çiğ Komuta Çıktı
Komut çıktısını tüketmek için muhtemelen en basit ve en etkili çözüm basitçe
çağırmak hg bir kullanıcı olarak yaptığınız gibi komutlar verir ve çıktılarını ayrıştırır.

Birçok komutun çıktısı, aşağıdaki gibi araçlarla kolayca ayrıştırılabilir: grep, susuzluk, ve awk.

Ayrıştırma komutu çıktısının olası bir dezavantajı, komut çıktısının değişebilmesidir.
Mercurial yükseltildiğinde. Mercurial genellikle güçlü bir geri dönüş için çaba gösterirken
uyumluluk, komut çıktısı zaman zaman değişir. Otomatik için testlerin olması
ile etkileşimleri hg komutlar genellikle tavsiye edilir, ancak şu durumlarda daha da önemlidir:
ham komut çıktısı ayrıştırma söz konusudur.

kullanma Şablonlar için Control Çıktı
çok hg komutlar aracılığıyla şablonlaştırılmış çıktıyı destekler -T/--şablon argüman. Daha fazlası için bkz.
hg yardım et şablonları.

Şablonlar, verileri tam olarak alabilmeniz için çıktıyı açıkça kontrol etmek için kullanışlıdır.
istediğiniz gibi biçimlendirmek istiyorsunuz. Örneğin, log -T {düğüm}\n yazdırmak için kullanılabilir
içeren insan tarafından uyarlanmış bir çıktı yerine yeni satırla ayrılmış değişiklik kümesi düğümleri listesi
yazarlar, tarihler, açıklamalar vb.

İpucu Ham komut çıktısını ayrıştırmak çok karmaşıksa, bunu yapmak için şablonları kullanmayı düşünün.
hayatınız daha kolay.

The -T/--şablon argüman, önceden tanımlanmış stillerin belirtilmesine izin verir. Mercurial gemileri
makine tarafından okunabilen stiller json ve xmlsırasıyla JSON ve XML çıktısı sağlayan .
Bunlar, olduğu gibi makine tarafından okunabilen çıktılar üretmek için kullanışlıdır.

Hatırlatma
The json ve xml stiller deneysel olarak kabul edilir. Çekici olabilseler de
makine tarafından okunabilen çıktıları kolayca elde etmek için kullanmak için davranışları değişebilir.
sonraki sürümler.

Bu stiller, belirli durumlarla uğraşırken beklenmedik sonuçlar da sergileyebilir.
kodlamalar. Mercurial, dosya adları gibi şeylere bir dizi bayt gibi davranır ve
belirli kodlama ayarlarıyla belirli bayt dizilerini JSON veya XML'e normalleştirme
sürprizlere yol açabilir.

Komuta sunucu Çıktı
Mercurial ile etkileşim kurmak için komut sunucusunu kullanıyorsanız, muhtemelen mevcut bir
komut sunucusunun uygulama ayrıntılarını özetleyen kitaplık/API. Eğer öyleyse, bu
arayüz katmanı, sizin için ayrıştırma gerçekleştirebilir ve sizi uygulama işinden kurtarabilir.
kendin.

Çıktı lâf salatası
Komutlar, makine tarafından okunabilir stiller oluşturulduğunda bile, genellikle farklı çıktı ayrıntılarına sahiptir.
kullanılmış (ör. -T json). Ekleme -v/--ayrıntılı ve - hata ayıklama komutun argümanlarına
Mercurial tarafından açığa çıkarılan veri miktarını artırın.

İhtiyacınız olan verileri almanın alternatif bir yolu, açıkça bir şablon belirtmektir.

Diğer Konular
geri alma
Düzeltme kümeleri, bir düzeltme kümesi seçmek için işlevsel bir sorgu dilidir.
Bunu Mercurial depoları için SQL olarak düşünün. Düzeltmeler sorgulama için kullanışlıdır
belirli veriler için depolar.

Yerimizi hg yardım et geri alma Daha fazla bilgi için.

pay uzatma
The pay uzantısı, depo verilerini paylaşmak için işlevsellik sağlar
birkaç çalışma kopyası. Hatta mantıksal olarak depolamayı otomatik olarak "bir araya toplayabilir"
klonlama sırasında ilgili depolar.

Yapılandırma pay uzatma önemli kaynak kullanımına yol açabilir
azalma, özellikle disk alanı ve ağ çevresinde. Bu özellikle doğrudur
sürekli entegrasyon (CI) ortamları için.

Yerimizi hg yardım et -e pay Daha fazla bilgi için.

ALT DEPOLAR


Alt havuzlar, harici havuzları veya projeleri bir ana Mercurial'a yerleştirmenize olanak tanır
depo ve komutları grup olarak üzerlerinde çalıştırır.

Mercurial şu ​​anda Mercurial, Git ve Subversion alt havuzlarını desteklemektedir.

Alt depolar üç bileşenden oluşur:

1. İç içe depo çıkışları. Ana çalışma dizininde herhangi bir yerde görünebilirler.

2. İç içe depo referansları. Onlar tanımlanır .hgsub, içine yerleştirilmesi gereken
çalışma dizininin kökü ve alt depo kontrollerinin nereden geldiğini söyleyin.
Mercurial alt depolarına şu şekilde başvurulur:

yol/to/nested = https://example.com/nested/repo/path

Git ve Subversion alt depoları da desteklenir:

yol/to/nested = [git]git://example.com/nested/repo/path
yol/to/nested = [svn]https://example.com/nested/trunk/path

nerede yol/için/iç içe ana Mercurial köküne göre ödeme konumudur,
ve https://example.com/nested/repo/path kaynak depo yoludur. Kaynak
ayrıca bir dosya sistemi yoluna başvurun.

Bunu not et .hgsub Mercurial depolarında varsayılan olarak mevcut değildir, yapmanız gerekir
alt havuzları kullanmadan önce oluşturup ana havuza ekleyin.

3. İç içe depo durumları. Onlar tanımlanır .hgsubstateköküne yerleştirilen
çalışma dizininin ve geri yüklemek için gereken bilgileri yakalayın.
alt depolar, bir üst depo değişiklik kümesinde taahhüt edildikleri duruma.
Mercurial, taahhütte bulunurken iç içe geçmiş depo durumlarını otomatik olarak kaydeder.
ebeveyn deposu.

not
The .hgsubstate dosya manuel olarak düzenlenmemelidir.

Ekleme a alt depo
If .hgsub mevcut değilse, oluşturun ve üst depoya ekleyin. Klonlama veya ödeme
ana depoda yaşamasını istediğiniz harici projeler. Düzenlemek .hgsub ve
alt havuz girişini yukarıda açıklandığı gibi ekleyin. Bu noktada, alt depo
izlenir ve bir sonraki taahhüt, durumunu .hgsubstate ve onu bağla
taahhütlü değişiklik seti.

Senkronizasyon a alt depo
Alt depolar, kaynaklarının en son değişiklik kümesini otomatik olarak izlemez. Bunun yerine, onlar
içinde teslim alınan değişiklik kümesine karşılık gelen değişiklik kümesine güncellenir.
üst düzey değişiklik kümesi. Bu, geliştiricilerin her zaman tutarlı bir uyumlu kod kümesi elde etmesi içindir.
ve güncellendiklerinde kütüphaneler.

Bu nedenle, alt depoların güncellenmesi manuel bir işlemdir. adresindeki hedef alt depoya göz atın.
istenen revizyon, üst düzey depoda test edin, ardından ana depoda taahhütte bulunun
yeni kombinasyonu kaydedin.

silme a alt depo
Bir alt havuzu ana havuzdan kaldırmak için referansını şuradan silin: .hgsub,
sonra dosyalarını kaldırın.

Etkileşim ile cıvalı Komutları
eklemek add, -S/--alt depolar belirtilmedikçe alt depolarda tekrarlanmaz. Ancak, eğer
bir dosyanın tam yolunu bir alt depoda belirtirseniz, o olmadan bile eklenecektir.
-S/--alt depolar belirtildi. Subversion alt havuzları şu anda sessizce
görmezden geldi.

ekle Kaldır
addremove, -S/--subrepos belirtilmediği sürece alt depolarda tekrarlanmaz.
Ancak, bir alt depodaki bir dizinin tam yolunu belirtirseniz, addremove
-S/--subrepos belirtilmeden bile üzerinde gerçekleştirilebilir. Git ve Subversion
alt depolar bir uyarı yazdıracak ve devam edecektir.

arşiv
arşiv, -S/--alt depolar belirtilmedikçe alt depolarda tekrarlanmaz.

kedi cat şu anda yalnızca alt depolardaki tam dosya eşleşmelerini işler. yıkım
alt depolar şu anda yoksayılır.

işlemek taahhüt, tüm projenin durumunun tutarlı bir anlık görüntüsünü oluşturur ve
alt depolar. Herhangi bir alt depo değiştirilmişse, Mercurial iptal edilecektir.
Mercurial, bunun yerine tüm değiştirilmiş alt depoları belirterek yapılabilir.
-S/--subrepos veya bir yapılandırma dosyasında "ui.commitsubrepos=True" ayarı (bkz. hg
yardım et yapılandırma). Artık değiştirilmiş alt havuz kalmadığında,
durumları ve sonunda üst depoda taahhüt eder. --adremove
seçeneği ayrıca -S/--subrepos seçeneğini de dikkate alır. Ancak Git ve Subversion
alt depolar bir uyarı yazdıracak ve iptal edecektir.

fark diff, -S/--subrepos belirtilmediği sürece alt depolarda tekrarlanmaz. Değişiklikler
her zamanki gibi alt depo öğelerinde görüntülenir. Subversion alt havuzları
şu anda sessizce görmezden geliniyor.

Dosyaları -S/--subrepos belirtilmediği sürece dosyalar alt depolarda tekrarlanmaz. Ancak,
bir alt depoda bir dosyanın veya dizinin tam yolunu belirtirseniz,
-S/--alt depolar belirtilmeden bile görüntülenir. Git ve Subversion
alt depolar şu anda sessizce yoksayılır.

unutmak unut şu anda yalnızca alt depolardaki tam dosya eşleşmelerini işler. Git ve Subversion
alt depolar şu anda sessizce yoksayılır.

gelen
-S/--alt depolar belirtilmediği sürece, gelenler alt depolarda yinelenmez. Git ve
Subversion alt havuzları şu anda sessizce yok sayılır.

giden
-S/--alt depolar belirtilmediği sürece, gidenler alt depolarda tekrarlanmaz. Git ve
Subversion alt havuzları şu anda sessizce yok sayılır.

Çek çekme, çalıştırmadan önce neyin çekileceği net olmadığı için özyinelemeli değildir hg güncelleştirme
. Üst tarafından başvurulan tüm alt depo değişikliklerinin listelenmesi ve alınması
depodan çekilen değişiklik kümeleri en iyi ihtimalle pahalıdır, Subversion'da imkansızdır
vaka.

itmek Mercurial, ebeveyn olduğunda ilk önce tüm alt depoları otomatik olarak itecektir.
depo atılıyor. Bu, yeni alt depo değişikliklerinin kullanılabilir olmasını sağlar
üst düzey depolar tarafından başvurulduğunda. Push, Subversion için bir işlem değildir
alt depolar.

durum -S/--alt depolar belirtilmediği sürece durum alt depolarda tekrarlanmaz.
Alt depo değişiklikleri, normal Mercurial değişiklikleri olarak görüntülenir.
alt depo öğeleri. Subversion alt havuzları şu anda sessizce yok sayılır.

Kaldır remove, -S/--alt depolar belirtilmedikçe alt depolarda tekrarlanmaz.
Ancak, bir alt depoda bir dosya veya dizin yolu belirtirseniz, bunlar kaldırılacaktır.
-S/--alt depolar olmadan bile. Git ve Subversion alt depoları şu anda
sessizce görmezden gelindi.

güncelleştirme güncelleme, alt depoları başlangıçta hedefte taahhüt edildikleri durumda geri yükler
değişiklik kümesi. Kaydedilen değişiklik kümesi mevcut alt havuzda mevcut değilse,
Mercurial, güncellemeden önce onu çekecektir. Bu, güncellemenin yapılabileceği anlamına gelir
alt depoları kullanırken ağ erişimi gerektirir.

yeniden eşleme alt depolar kaynaklar
Bir proje ömrü boyunca bir alt havuz kaynak konumu değişerek referansları geçersiz kılabilir
ana depo geçmişinde saklanır. Bunu düzeltmek için yeniden yazma kuralları şurada tanımlanabilir:
ana depo hgrc dosya veya Mercurial yapılandırmasında. Bkz. [alt yollar] bölümündeki bölüm
hgrc(5) daha fazla ayrıntı için.

ŞABLON KULLANIM


Mercurial, şablonlar aracılığıyla komutların çıktısını özelleştirmenize olanak tanır. sen de yapabilirsin
aracılığıyla bir şablonu iletin veya komut satırından mevcut bir şablon stili seçin.
-- şablon seçeneği.

Herhangi bir "günlük benzeri" komut için çıktıyı özelleştirebilirsiniz: log, giden, gelen, ipucu,
ebeveynler ve kafalar.

Bazı yerleşik stiller Mercurial ile paketlenmiştir. Bunlar ile listelenebilir hg log
--şablon liste. Örnek kullanım:

$ hg log -r1.0::1.1 --template değişiklik günlüğü

Şablon, değişken genişletmeyi çağırmak için işaretlemeye sahip bir metin parçasıdır:

$ hg log -r1 --template "{düğüm}\n"
b56ce7b07c52de7d5fd79fb89701ea538af65746

Kıvrımlı parantez içindeki dizelere anahtar kelime denir. Anahtar kelimelerin kullanılabilirliği,
şablonun tam bağlamı. Bu anahtar kelimeler genellikle bir şablon oluşturmak için kullanılabilir.
günlük benzeri komut:

aktif yer imi
Sicim. Değişiklik kümesiyle ilişkiliyse, etkin yer imi

yazar Sicim. Değişiklik kümesinin değiştirilmemiş yazarı.

ikiye ayırmak Sicim. Değişiklik kümesi ikiye bölme durumu.

imleri
Dizelerin listesi. Değişiklik kümesiyle ilişkili tüm yer imleri. Ayrıca 'aktif' ayarlar,
etkin yer iminin adı.

şube Sicim. Değişiklik kümesinin gerçekleştirildiği dalın adı.

değişikliklerden beri en son etiket
tamsayı. Tüm atalar en son etikette değil.

çocuklar için
Dizelerin listesi. Değişim setinin çocukları.

tarih Tarih bilgisi. Değişiklik kümesinin gerçekleştirildiği tarih.

Azalan Sicim. Değişiklik kümesi açıklamasının metni.

fark durumu
Sicim. Aşağıdaki formattaki değişikliklerin istatistikleri: "değiştirilmiş dosyalar:
+eklenen/-kaldırılan satırlar"

özüt Bu değişiklik setinin 'ekstralar' alanının anahtar, değer girişleri ile dicts listesi.

dosya_ekler
Dizelerin listesi. Bu değişiklik kümesi tarafından eklenen dosyalar.

dosya_kopyaları
Dizelerin listesi. Bu değişiklik kümesinde kopyalanan dosyalar kaynaklarıyla birlikte.

dosya_kopya_switch
Dizelerin listesi. "file_copies" gibi, ancak yalnızca --copied anahtarı
ayarlayın.

dosya_dels
Dizelerin listesi. Bu değişiklik kümesi tarafından kaldırılan dosyalar.

dosya_modları
Dizelerin listesi. Bu değişiklik kümesi tarafından değiştirilen dosyalar.

Dosyaları Dizelerin listesi. Bu değişiklik kümesi tarafından değiştirilen, eklenen veya kaldırılan tüm dosyalar.

grafik düğümü
Sicim. ASCII revizyon grafiğindeki değişiklik kümesi düğümünü temsil eden karakter

en son etiket
Dizelerin listesi. En son global olarak etiketlenmiş atadaki global etiketler
bu değişiklik kümesi.

en son etiket mesafe
tamsayı. En son etikete giden en uzun yol.

ad
Listelerin diktesi. Ad alanı başına bu değişiklik kümesine eklenen adlar.

düğüm Sicim. 40 onaltılık basamaklı bir dize olarak değişiklik kümesi tanımlama karması.

p1 düğümü Sicim. 40 basamaklı olarak, değişiklik kümesinin ilk ebeveyninin tanımlama karması
onaltılık dize. Değişiklik kümesinin üst öğesi yoksa, tüm rakamlar 0'dır.

p1rev tamsayı. Değişiklik kümesinin ilk üst öğesinin veri havuzu yerel revizyon numarası veya
-1 değişiklik kümesinin ebeveyni yoksa.

p2 düğümü Sicim. 40 basamaklı olarak, değişiklik kümesinin ikinci ebeveyninin tanımlama karması
onaltılık dize. Değişiklik kümesinin ikinci bir üst öğesi yoksa, tüm rakamlar 0'dır.

p2rev tamsayı. Değişiklik kümesinin ikinci üst öğesinin veri havuzu yerel revizyon numarası veya
-1 değişiklik kümesinin ikinci bir ebeveyni yoksa.

ebeveyn
Dizelerin listesi. "rev:node" biçiminde değişiklik kümesinin ebeveynleri. Eğer
changeset yalnızca bir "doğal" ebeveyne sahiptir (önceki revizyon) hiçbir şey
gösterilen.

faz Sicim. Değişiklik kümesi aşama adı.

fazidx
tamsayı. Değişiklik kümesi faz indeksi.

devir tamsayı. Depo-yerel değişiklik kümesi revizyon numarası.

alt depolar
Dizelerin listesi. Değişiklik kümesindeki güncellenmiş alt havuzlar.

etiketler Dizelerin listesi. Değişiklik kümesiyle ilişkili tüm etiketler.

"date" anahtar sözcüğü, insan tarafından okunabilir çıktı üretmez. içinde bir tarih kullanmak istiyorsanız
çıktınızı işlemek için bir filtre kullanabilirsiniz. Filtreler, bir değer döndüren işlevlerdir.
girdi değişkenine dayalı dize. Kullanırken önce stringify filtresini kullandığınızdan emin olun.
liste benzeri bir giriş değişkenine bir dize giriş filtresi uygulamak. zincirini de kullanabilirsiniz.
istenen çıktıyı elde etmek için filtreler:

$ hg ipucu --template "{tarih|izodate}\n"
2008-08-21 18:22 +0000

Filtre listesi:

eklentiler
Herhangi bir metin. XHTML ekle " " etiketi, sonuncu hariç her satırın sonundan önce.

yaş Tarih. Verilen tarih/saat ile insan tarafından okunabilir bir tarih/saat farkı döndürür.
geçerli tarih/saat.

baz adı
Herhangi bir metin. Metni bir yol olarak ele alır ve yolun son bileşenini döndürür
yol ayırıcıyla böldükten sonra (sondaki ayırıcıları yok sayarak). Örneğin,
"foo/bar/baz", "baz" olur ve "foo/bar//", "bar" olur.

saymak Liste veya metin. Uzunluğu bir tamsayı olarak döndürür.

domain Herhangi bir metin. Bir e-posta adresine benzeyen ilk dizeyi bulur ve ayıklar
sadece etki alanı bileşeni. Örnek: kullanıcı <[e-posta korumalı]> olur example.com.

E-posta Herhangi bir metin. Bir e-posta adresine benzeyen ilk dizeyi çıkarır. Örnek: kullanıcı
<[e-posta korumalı]> olur [e-posta korumalı].

e-posta kullanıcısı
Herhangi bir metin. Bir e-posta adresinin kullanıcı bölümünü döndürür.

kaçış Herhangi bir metin. "&", "<" ve ">" özel XML/XHTML karakterlerini XML ile değiştirir
varlıklar ve NUL karakterleri filtreler.

dolgu68 Herhangi bir metin. Metni 68 sütuna sığacak şekilde sarar.

dolgu76 Herhangi bir metin. Metni 76 sütuna sığacak şekilde sarar.

İlk satır
Herhangi bir metin. Metnin ilk satırını döndürür.

hex Herhangi bir metin. İkili Mercurial düğüm tanımlayıcısını uzun onaltılı biçimine dönüştürün
temsilidir.

tarih Tarih. Tarihi bir çift sayı olarak döndürür: "1157407993 25200" (Unix zaman damgası,
saat dilimi farkı).

izodat
Tarih. Tarihi ISO 8601 biçiminde döndürür: "2009-08-18 13:00 +0200".

izodatesec
Tarih. Saniyeler dahil ISO 8601 biçiminde tarihi döndürür: "2009-08-18 13:00:13
+0200". Ayrıca rfc3339date filtresine bakın.

alt Herhangi bir metin. Metni küçük harfe dönüştürür.

boş değil
Herhangi bir metin. Dize boşsa '(yok)' döndürür.

karartmak
Herhangi bir metin. XML varlıkları dizisi olarak işlenen giriş metnini döndürür.

kişi Herhangi bir metin. Bir e-posta adresinden önceki adı RFC'ye göre yorumlayarak döndürür
5322

gözden geçirmek
Herhangi bir metin. @ hariç tüm "özel" karakterlerden kaçar. Eğik çizgilerden kaçınılır
web sunucularının bunları zamanından önce kurtarmasını önlemek için iki kez. Örneğin, "@foo
bar/baz", "@foo%20bar%252Fbaz" olur.

rfc3339tarih
Tarih. RFC 3339'da belirtilen İnternet tarih biçimini kullanarak bir tarih döndürür:
"2009-08-18T13:00:13+02:00".

rfc822tarih
Tarih. E-posta başlıklarında kullanılan biçimin aynısını kullanan bir tarih döndürür: "Sal, 18 Ağu 2009
13:00:13 +0200".

kısa Değişiklik kümesi karması. Bir değişiklik kümesi karmasının kısa biçimini döndürür, yani 12 onaltılık
rakam dizisi.

kısa yol
Herhangi bir metin. ikramlar metin ikiye bölme durumu olarak ve tek bir karakter döndürür
durumu temsil eder (G: iyi, B: kötü, S: atlandı, U: denenmedi, I: yoksayıldı).
Eğer tek boşluk döndürür metin geçerli bir ikiye bölme durumu değil.

kısa tarih
Tarih. "2006-09-18" gibi bir tarih döndürür.

bölünmüş çizgiler
Herhangi bir metin. Metni bir satır listesine bölün.

dizmek
Her hangi bir tür. Değerleri metne dönüştürerek değeri metne dönüştürür ve
onları birleştiriyor.

striptizci
Metni yol olarak ele alın ve mümkünse bir dizin seviyesini çıkarın. Örneğin, "foo"
ve "foo/bar", "foo" olur.

tabident
Herhangi bir metin. İlk başlangıç ​​hariç her boş olmayan satırla metni döndürür
bir sekme karakteri ile.

üst Herhangi bir metin. Metni büyük harfe dönüştürür.

Urlescape
Herhangi bir metin. Tüm "özel" karakterlerden kaçar. Örneğin, "foo bar" olur
"foo%20bar".

kullanıcı Herhangi bir metin. Bir kullanıcı adı veya e-posta adresinin kısa bir temsilini döndürür.

Bir filtrenin bir işlev çağrısından başka bir şey olmadığını unutmayın, yani ifade|filtre eşdeğerdir
için filtre(ifade).

Filtrelere ek olarak, bazı temel yerleşik işlevler vardır:

tarih(tarih[, fmt])
Bir tarih biçimlendirin. Görmek hg yardım et tarih dizeleri biçimlendirmek için. Varsayılan, bir Unix tarihidir
saat dilimi dahil format: "Pzt Eyl 04 15:13:13 2006 0700".

diff([includepattern [, dışlama deseni]])
İsteğe bağlı olarak dahil edilecek veya hariç tutulacak dosyaları belirterek bir fark gösterin.

doldur(metin[, Genişlik[, başlangıç ​​kimliği[, asılı]]])
Birçok paragrafı isteğe bağlı girinti ile doldurun. "Doldur" filtresine bakın.

almak (dikte, anahtarı)
Bir nesneden bir nitelik/anahtar alın. Bazı anahtar kelimeler karmaşık türlerdir. bu fonksiyon
bu türlerde bir özniteliğin değerini elde etmenizi sağlar.

eğer (ifade, sonra[, Başka])
Bir ifadenin sonucuna göre koşullu olarak yürütün.

ifcontains(arama, şey, sonra[, Başka])
"Arama" öğesinin "şey" içinde olup olmadığına bağlı olarak koşullu olarak yürütün.

ifeq(ifade1, ifade2, sonra[, Başka])
2 öğenin eşdeğer olup olmadığına bağlı olarak koşullu olarak yürütün.

girinti(metin, girinti karakterleri[, İlk satır])
indentchars dizesinde verilen karakterlerle boş olmayan tüm satırları girintiler. Bir
isteğe bağlı üçüncü parametre, yalnızca aşağıdaki durumlarda ilk satır için girintiyi geçersiz kılar:
mevcut.

katılmak (liste, eylül)
Listedeki öğeleri sınırlayıcıyla birleştirin.

etiket(etiket, ifade)
Oluşturulan içeriğe bir etiket uygulayın. Etiket uygulanmış içerik şunlarla sonuçlanabilir:
otomatik renklendirme gibi ek işlem sonrası.

en son etiket([desen])
En son global olarak etiketlenen üzerinde verilen kalıpla eşleşen global etiketler
bu değişiklik kümesinin atası.

yerel tarih(tarih[, ts])
Bir tarihi belirtilen saat dilimine dönüştürür. Varsayılan yerel tarihtir.

ped(metin, Genişlik[, dolgu karakter =' '[, sağ=Yanlış]])
Dolgu karakterli tampon metni.

revset(sorgu[, formatarg'lar...])
Bir revizyon seti sorgusu yürütün. Görmek hg yardım et geri almak.

rstdoc(metin, tarzı)
ReStructuredText'i biçimlendirin.

en kısa (düğüm, minimum uzunluk=4)
Bir düğümün en kısa temsilini elde edin.

startwith(desen, Metin)
içindeki içerikle başlıyorsa, "metin" bağımsız değişkeninin değerini döndürür.
"kalıp" argümanı.

şerit(metin[, karakterler])
Bir dizeden karakterleri soyun. Varsayılan olarak, tüm baştaki ve sondakileri çıkarır
Beyaz boşluk.

alt(desen, yenisiyle değiştirme, ifade)
Normal ifadeler kullanarak metin değiştirme gerçekleştirin.

kelime(sayı, Metin[, ayırıcı])
Bir dizgeden n. sözcüğü döndürür.

Ayrıca, bir liste döndüren herhangi bir ifade için bir liste operatörü vardır:

ifade % "{şablon}"

Yukarıdaki örnekte görüldüğü gibi, {şablon} şablon olarak yorumlanır. Bunu önlemek için
yorumlanırken bir kaçış karakteri kullanabilirsiniz \{ veya ham bir dize öneki, r'...'.

Bazı örnek komut satırı şablonları:

· Biçim listeleri, örneğin dosyalar:

$ hg log -r 0 --template "files:\n{files % ' {file}\n'}"

· ", " ile dosya listesine katılın:

$ hg log -r 0 --template "files: {join(files, ', ')}\n"

· Bir taahhüt açıklamasının her satırını değiştirin:

$ hg log --template "{splitlines(desc) % '**** {line}\n'}"

· Biçim tarihi:

$ hg log -r 0 --template "{date(date, '%Y')}\n"

· UTC'de tarihi göster:

$ hg log -r 0 --template "{yerel tarih(tarih, 'UTC')|tarih}\n"

· Açıklama setinin 30'luk bir dolgu genişliğine çıktısını alın:

$ hg log -r 0 --template "{doldur(azalan, 30)}"

· Varsayılan dalı test etmek için bir koşul kullanın:

$ hg log -r 0 --template "{ifeq(dal, 'varsayılan', 'ana dalda',
'şubede {dal}')}\n"

· Boş değilse yeni satır ekleyin:

$ hg ipucu --template "{if(yazar, '{yazar}\n')}"

· Çıktıyı renk uzantısıyla kullanmak üzere etiketleyin:

$ hg log -r 0 --template "{label('changeset.{phase}', node|short)}\n"

· Birinci satır filtresini, yani ilk satır dışındaki her şeyi ters çevirin:

$ hg log -r 0 --template "{sub(r'^.*\n?\n?', '', desc)}\n"

· Her satırda bir tane olacak şekilde 'ekstra' alanın içeriğini görüntüleyin:

$ hg log -r 0 --template "{join(ekstralar, '\n')}\n"

· Etkin yer imini '*' ile işaretleyin:

$ hg log --template "{yer imleri % '{yer imi}{ifeq(yer imi, aktif, '*')} '}\n"

· Önceki sürüm aday etiketini, etiketten bu yana mesafeyi ve değişiklikleri bulun:

$ hg günlüğü -r . --template "{latesttag('re:^.*-rc$') % '{tag}, {değişiklikler}, {mesafe}'}\n"

· Çalışan kopya üst öğesini '@' ile işaretleyin:

$ hg log --template "{ifcontains(rev, revset('.'), '@')}\n"

· Ana revizyonların ayrıntılarını göster:

$ hg günlüğü --template "{revset('parents(%d)', rev) % '{desc|ilk satır}\n'}"

· Yalnızca "şablon" ile başlayan taahhüt açıklamalarını göster:

$ hg log --template "{startswith('şablon', ilk satır(azalan))}\n"

· Bir taahhüt mesajının her satırının ilk kelimesini yazdırın:

$ hg günlüğü --template "{kelime(0, azalan)}\n"

URL YOLLAR


Geçerli URL'ler şu şekildedir:

yerel/dosya sistemi/yol[#revizyon]
dosya://yerel/dosya sistemi/yol[#revizyon]
http://[user[:pass]@]host[:port]/[path][#revision]
https://[user[:pass]@]host[:port]/[path][#revision]
ssh://[kullanıcı@]ana bilgisayar[:bağlantı noktası]/[yol][#revizyon]

Yerel dosya sistemindeki yollar, Mercurial depolarına veya paketlere işaret edebilir.
dosyalar (oluşturduğu gibi hg demet or hg gelen --paket). Ayrıca bakınız hg yardım et yolları.

# işaretinden sonra isteğe bağlı bir tanımlayıcı, kullanılacak belirli bir dalı, etiketi veya değişiklik kümesini belirtir
uzak depodan. Ayrıca bakınız hg yardım et revizyonlar.

http:// ve https:// URL'lerine gönderme gibi bazı özellikler, yalnızca
özellik, uzak Mercurial sunucusunda açıkça etkinleştirilmiştir.

HTTPS URL'lerinin güvenliğinin web.cacerts'in doğru yapılandırılmasına bağlı olduğunu unutmayın.

Mercurial ile SSH kullanımı hakkında bazı notlar:

· SSH, hedef makinede erişilebilir bir kabuk hesabı ve içindeki hg'nin bir kopyasını gerektirir.
uzak yol veya remotecmd olarak belirtilir.

· yol, varsayılan olarak uzak kullanıcının ana dizinine göredir. fazladan bir eğik çizgi kullanın
mutlak bir yol belirtmek için bir yolun başlangıcı:

ssh://example.com//tmp/repository

· Mercurial, SSH aracılığıyla kendi sıkıştırmasını kullanmaz; yapılacak doğru şey yapılandırmak
senin içinde ~ / .Ssh / yapılandırma, Örneğin:

Barındırıcı *.mylocalnetwork.example.com
Sıkıştırma yok
Ev sahibi *
Sıkıştırma evet

Alternatif olarak, yapılandırma dosyanızda ssh komutunuz olarak "ssh -C"yi belirtin veya
--ssh komut satırı seçeneği.

Bu URL'lerin tümü, yapılandırma dosyanızda yol takma adları altında saklanabilir.
[yollar] bölümü şöyle:

[yollar]
takma ad1 = URL1
takma ad2 = URL2
...

Daha sonra, URL kullanan herhangi bir komut için takma adı kullanabilirsiniz (örneğin hg Çek alias1
olarak muamele görecek hg Çek URL1).

İki yol takma adı özeldir, çünkü bunları sağlamadığınızda varsayılan olarak kullanılırlar.
Bir komutun URL'si:

Varsayılan:
hg klonu ile bir depo oluşturduğunuzda, klon komutu, deponun konumunu kaydeder.
yeni havuzun 'varsayılan' yolu olarak kaynak havuz. Bu daha sonra kullanılır
itme ve çekme benzeri komutlardan yolu atladığınızda (gelen ve
dışa dönük).

varsayılan itme:
Push komutu, 'varsayılan-push' adlı bir yol arayacak ve bunu tercih edecektir.
her ikisi de tanımlanmışsa 'varsayılan'.

UZANTILAR


Bu bölüm, Mercurial ile birlikte dağıtılan uzantılar için yardım içerir.
Diğer uzantılar için yardım, yardım sisteminde mevcuttur.

acl
depo erişimini kontrol etmek için kancalar

Bu kanca, bir dizinin belirli dallarına ve yollarına yazma erişimine izin vermeyi veya bunu reddetmeyi mümkün kılar.
pretxnchangegroup ve pretxncommit aracılığıyla gelen değişiklik setlerini alırken depo.

Yetkilendirme, kancanın bulunduğu sistemdeki yerel kullanıcı adına göre eşleştirilir.
çalışır ve orijinal değişiklik kümesinin yürütücüsü değil (ikincisi yalnızca
bilgilendirici).

Acl kancası en iyi şekilde hgsh gibi kısıtlı bir kabuk ile birlikte kullanılır,
kullanıcıların itme veya çekme dışında herhangi bir şey yapmalarının doğrulanması. kanca değil
Kullanıcıların etkileşimli kabuk erişimi varsa, daha sonra kancayı devre dışı bırakabilecekleri için kullanımı güvenlidir. ne de
uzak kullanıcıların bir hesabı paylaşması güvenli midir, çünkü o zaman ayırt etmenin bir yolu yoktur
Onları.

Erişim kontrollerinin gerçekleştirilme sırası şöyledir:

1. Şubeler için red listesi (bölüm acl.deny.dallar)

2. Şubeler için izin listesi (bölüm acl.allow.dallar)

3. Yollar için red listesi (bölüm acl.reddet)

4. Yollar için izin listesi (bölüm acl.izin ver)

İzin ver ve reddet bölümleri, anahtar/değer çiftlerini alır.

Şube bazlı giriş Control
Kullan acl.deny.dallar ve acl.allow.dallar şube tabanlı erişime sahip bölümler
kontrol. Bu bölümlerdeki anahtarlar şunlardan biri olabilir:

· bir şube adı veya

· herhangi bir dalla eşleşmesi için bir yıldız;

Karşılık gelen değerler şunlardan biri olabilir:

· kullanıcıları ve grupları içeren virgülle ayrılmış bir liste veya

· herkesle eşleşecek bir yıldız;

"!" ekleyebilirsiniz. eşleşmenin anlamını tersine çevirmek için bir kullanıcı veya grup adının ön eki.

Yol tabanlı giriş Control
Kullan acl.reddet ve acl.izin ver yol tabanlı erişim kontrolüne sahip olmak için bölümler. Bunlardaki anahtarlar
bölümler bir alt ağaç modelini kabul eder (varsayılan olarak bir glob sözdizimi ile). karşılık gelen
değerler, yukarıdaki diğer bölümlerle aynı sözdizimini izler.

Gruplar
Grup adlarının önüne bir @ sembol. Bir grup adı belirtmek aynı etkiye sahiptir
o gruptaki tüm kullanıcıları belirterek.

Grup üyelerini şurada tanımlayabilirsiniz: acl.grupları Bölüm. Bir grup adı tanımlı değilse
orada ve Mercurial Unix benzeri bir sistem altında çalışıyorsa, kullanıcıların listesi alınacaktır
işletim sisteminden. Aksi takdirde, bir istisna oluşturulacaktır.

Örnek E-posta yapılandırma
[kancalar]

# İşlem sırasında erişim kısıtlamalarını kontrol etmek istiyorsanız bunu kullanın
pretxncommit.acl = piton:hgext.acl.hook

# Çekme, itme, erişim kısıtlamalarını kontrol etmek istiyorsanız bunu kullanın.
# paketleyin ve servis yapın.
pretxnchangegroup.acl = piton:hgext.acl.hook

[ek]
# Yalnızca kaynakları
# burada listelenir, aksi takdirde geçmelerine izin verin. Kaynak herkes için "hizmettir"
# uzaktan erişim (http veya ssh), "push", "pull" veya "paket"
# ilgili komut yerel olarak çalıştırılır.
# Varsayılan: servis yap
kaynaklar = hizmet

[acl.deny.dallar]

# Dondurulmuş dala herkes reddedilir:
donmuş dal = *

# Kötü bir kullanıcı tüm dallarda reddedilir:
* = kötü kullanıcı

[acl.allow.dallar]

# Şube-a'da birkaç kullanıcıya izin verilir:
dal-a = kullanıcı-1, kullanıcı-2, kullanıcı-3

# Branch-b'de yalnızca bir kullanıcıya izin verilir:
dal-b = kullanıcı-1

# Süper kullanıcıya herhangi bir dalda izin verilir:
* = süper kullanıcı

# Testler için herkese izin verilir:
testler için dal = *

[acl.reddet]
# Önce bu liste kontrol edilir. Bir eşleşme bulunursa, acl.allow bulunmaz
# kontrol. acl.deny mevcut değilse, tüm kullanıcılara erişim izni verilir.
# Her iki liste için format: glob pattern = user, ..., @group, ...

# Herkesi eşleştirmek için kullanıcı için bir yıldız işareti kullanın:
# benim/glob/desenim = *

# user6 herhangi bir dosyaya yazma erişimine sahip olmayacak:
** = kullanıcı6

# "hg-reddedildi" grubunun herhangi bir dosyaya yazma erişimi olmayacak:
** = @hg-reddedildi

# Buna rağmen kimse "DONT-TOUCH-THIS.txt" dosyasını değiştiremeyecek.
# herkesin diğer tüm dosyaları değiştirebilmesi. Aşağıya bakınız.
kaynak/main/resources/DONT-TOUCH-THIS.txt = *

[acl.izin ver]
# acl.allow mevcut değilse, varsayılan olarak tüm kullanıcılara izin verilir
# boş acl.allow = kullanıcıya izin verilmez

# Kullanıcı "doc_writer", "docs" altındaki herhangi bir dosyaya yazma erişimine sahiptir
# Klasör:
dokümanlar/** = doküman_yazarı

# Kullanıcı "jack" ve "tasarımcılar" grubu herhangi bir dosyaya yazma erişimine sahiptir
# "görüntüler" klasörü altında:
resimler/** = jack, @designers

# Herkes ("user6" ve "@hg-reddedildi" hariç - yukarıdaki acl.deny'ye bakın)
# "kaynaklar" klasörü altındaki herhangi bir dosyaya yazma erişimi olacak
# (1 dosya hariç. bkz. acl.deny):
kaynak/ana/kaynaklar/** = *

.hgtags = yayın_mühendisi

Örnekler kullanma the ! önek
Yalnızca belirli bir kullanıcının (veya grubun) zorlayabileceği bir dal olduğunu varsayalım ve
oluşturulabilecek başka herhangi bir şubeye erişimi kısıtlamak istemezsiniz.

"!" önek, belirli bir kullanıcı veya grup dışında herhangi birinin zorlamasını önlemenize olanak tanır.
belirli bir dalda veya yolda değişiklik kümeleri.

Aşağıdaki örneklerde şunları yapacağız: 1) Şube "çalmasına" erişimi, kullanıcı dışında herkese engelleyin
"gollum" 2) "hobbit" grubunun üyeleri dışında herkesin "göl" şubesine erişimini engelleyin 3)
"gollum" kullanıcısı dışında herhangi birinin bir dosyaya erişimini engelle

[acl.allow.dallar]
# Boş

[acl.deny.dallar]

# 1) sadece 'gollum', 'ring' dalına taahhüt verebilir;
# 'gollum' ve başka herhangi biri yine de başka herhangi bir dalda taahhütte bulunabilir.
halka = !gollum

# 2) sadece 'hobbit' grubunun üyeleri 'göl' dalına bağlanmayı taahhüt edebilir;
# 'hobbit' üyeleri ve diğer herkes yine de başka herhangi bir dalda taahhütte bulunabilir.
göl = !@hobbit

# Dosya yollarına göre erişimi de reddedebilirsiniz:

[acl.izin ver]
# Boş

[acl.reddet]
# 3) sadece 'gollum' aşağıdaki dosyayı değiştirebilir;
# 'gollum' ve başka herhangi biri başka herhangi bir dosyayı değiştirebilir.
/misty/dağlar/mağara/halka = !gollum

blackbox
hata ayıklama için bir kara kutuya depo olaylarını günlüğe kaydet

Hata ayıklamaya ve sorunları tanılamaya yardımcı olmak için olay bilgilerini .hg/blackbox.log dosyasına kaydeder. bu
günlüğe kaydedilen olaylar blackbox.track yapılandırma anahtarı aracılığıyla yapılandırılabilir. Örnekler:

[siyah kutu]
parça = *

[siyah kutu]
iz = komut, komut bitişi, komut istisnası, exthook, pythonhook

[siyah kutu]
parça = gelen

[siyah kutu]
# günlük dosyasının boyutunu sınırla
maksimum boyut = 1.5 MB
# mevcut dosya çok büyüdüğünde N günlük dosyasına kadar döndür
maksimum dosya sayısı = 3

Komutları
blackbox
son depo olaylarını görüntüleyin:

hg kara kutu [SEÇENEK]...

son depo olaylarını görüntüle

Seçenekler:

-ben,--sınır
gösterilecek olay sayısı (varsayılan: 10)

bugzilla
Bugzilla hata izleyici ile entegrasyon için kancalar

Bu kanca uzantısı, hatalara atıfta bulunan değişiklik kümeleri olduğunda Bugzilla'daki hatalar hakkında yorumlar ekler.
Bugzilla ID tarafından görülür. Yorum, Mercurial şablon mekanizması kullanılarak biçimlendirilir.

Hata referansları, isteğe bağlı olarak, harcanan saatlerin Bugzilla için bir güncellemesini içerebilir.
hata üzerinde çalışıyor. Hatalar da sabit olarak işaretlenebilir.

Bugzilla'ya üç temel erişim modu sağlanır:

1. Bugzilla XMLRPC arayüzü üzerinden erişim. Bugzilla 3.4 veya sonraki sürümünü gerektirir.

2. Bugzilla XMLRPC arayüzü aracılığıyla verileri kontrol edin ve hata değişikliğini e-posta yoluyla şu adrese gönderin:
Bugzilla e-posta arayüzü. Bugzilla 3.4 veya sonraki sürümünü gerektirir.

3. Doğrudan Bugzilla veritabanına yazma. Yalnızca MySQL kullanan Bugzilla kurulumları
desteklenir. Python MySQLdb'yi gerektirir.

Doğrudan veritabanına yazmak, şema değişikliklerine açıktır ve bir
Hata değişikliği bildirim e-postaları göndermek için Bugzilla katkıda komut dosyası. Bu komut dosyası olarak çalışır
Mercurial çalıştıran kullanıcı, Bugzilla kurulumuyla ana bilgisayarda çalıştırılmalıdır ve
Bugzilla yapılandırma ayrıntılarını ve gerekli MySQL kullanıcısını okumak için izin gerektirir
ve Bugzilla veritabanına tam erişim haklarına sahip olmak için şifre. Bu nedenlerle bu
erişim modu artık kullanımdan kaldırıldı ve yeni Bugzilla için güncellenmeyecek
sürümler ilerliyor. Bu erişim modunda yalnızca yorum ekleme desteklenir.

XMLRPC aracılığıyla erişim, bir Bugzilla kullanıcı adı ve parolasının,
yapılandırma. Yorumlar bu kullanıcı adının altına eklenir. Yapılandırma olması gerektiğinden
tüm Mercurial kullanıcıları tarafından okunabilmesi için, o kullanıcının haklarının
Bugzilla'da yorum eklemek için gereken minimum değerle sınırlandırılmıştır. İşaretleme hataları düzeltildi
Bugzilla 4.0 ve sonraki sürümleri gerektirir.

XMLRPC/e-posta yoluyla erişim, Bugzilla'yı sorgulamak için XMLRPC kullanır, ancak Bugzilla'ya e-posta gönderir
hatalara yorum göndermek için e-posta arayüzü. E-postadaki Kimden: adresi şu şekilde ayarlanır:
Mercurial kullanıcısının e-posta adresi, bu nedenle yorum Mercurial'dan geliyor gibi görünüyor
kullanıcı. Mercurial kullanıcı e-postasının Bugzilla tarafından
Bugzilla kullanıcısı, Bugzilla'da oturum açmak için kullanılan Bugzilla kullanıcı adıyla ilişkili e-posta
bunun yerine yorumun kaynağı olarak kullanılır. İşaretleme hataları düzeltildi, desteklenen tüm cihazlarda çalışır
Bugzilla sürümleri.

Tüm erişim modlarında ortak olan yapılandırma öğeleri:

bugzilla.sürüm
Kullanılacak erişim türü. Tanınan değerler şunlardır:

xmlrpc

Bugzilla XMLRPC arayüzü.

xmlrpc+e-posta

Bugzilla XMLRPC ve e-posta arayüzleri.

3.0

MySQL erişimi, Bugzilla 3.0 ve üstü.

2.18

MySQL erişimi, Bugzilla 2.18 ve 3.0'a kadar ancak dahil değil.

2.16

MySQL erişimi, Bugzilla 2.16 ve 2.18'a kadar ancak dahil değil.

bugzilla.regexp
Değişiklik kümesi taahhüt mesajındaki güncelleme için hata kimliklerini eşleştirmek için normal ifade. o
bir "()" adlı grup içermelidir ile ayrılmış hata kimliklerini içeren
rakam olmayan karakterler Ayrıca adlandırılmış bir grup içerebilir Birlikte
hata üzerinde çalışılan saatleri veren kayan noktalı sayı. Adlandırılmış gruplar yoksa
mevcutsa, ilk "()" grubunun hata kimliklerini içerdiği varsayılır ve çalışma süresi
güncellenmedi. Varsayılan ifade eşleşir Böcek 1234, Böcek no. 1234, Böcek numara
1234, Bugs 1234,5678, Böcek 1234 ve 5678 ve bunların varyasyonları, ardından bir
ön eki ile saat numarası h or saatler, Örneğin saatler 1.5. Eşleştirme büyük/küçük harfe duyarlı değildir.

bugzilla.fixregexp
Değişiklik kümesi taahhüt mesajında ​​düzeltilen işaretleme için hata kimliklerini eşleştirmek için normal ifade.
Bu, "()" adlı bir grup içermelidir ` içeren the böcek Kimlikleri ayrılmış by
rakamsız karakterler. It Mayıs ayı Ayrıca içermek a adlı Grup `` Birlikte
hata üzerinde çalışılan saatleri veren kayan noktalı sayı. Adlandırılmış gruplar yoksa
mevcutsa, ilk "()" grubunun hata kimliklerini içerdiği varsayılır ve çalışma süresi
güncellenmedi. Varsayılan ifade eşleşir Düzeltmeler 1234, Düzeltmeler böcek 1234, Düzeltmeler böcek
1234,5678, Düzeltmeler 1234 ve 5678 ve bunların varyasyonları, ardından bir saat numarası
tarafından önek h or saatler, Örneğin saatler 1.5. Eşleştirme büyük/küçük harfe duyarlı değildir.

bugzilla.fixstatus
Sabit olarak işaretlenirken bir hata ayarlanacak durum. Varsayılan ÇÖZÜLDÜ.

bugzilla.fixçözünürlük
Sabit olarak işaretlenirken bir hata ayarlamak için çözünürlük. Varsayılan SABİT.

bugzilla.stil
Yorumları biçimlendirirken kullanılacak stil dosyası.

bugzilla.şablon
Yorumları biçimlendirirken kullanılacak şablon. Belirtilmişse stili geçersiz kılar. Ek olarak
olağan Mercurial anahtar kelimelerine göre, uzantı şunları belirtir:

{böcek}

Bugzilla hata kimliği.

{kök}

Mercurial deposunun tam yol adı.

{webkökü}

Mercurial deposunun soyulmuş yol adı.

{hgweb}

Mercurial depolarına göz atmak için temel URL.

Varsayılan değişiklik kümesi {düğüm|kısa} in repo {kök} ifade eder için böcek
{hata}.\ayrıntılar:\n\t{desc|tabindent}

bugzilla.strip
Mercurial'ın önünden çıkarılacak yol ayırıcı karakter sayısı
depo yolu ({kök} şablonlarda) üretmek için {webkökü}. Örneğin, bir
ile depo {kök} /var/local/projem 2 şeritli bir değer verir
{webkökü} of Projem. Varsayılan 0.

web.baseurl
Mercurial depolarına göz atmak için temel URL. Şablonlardan şu şekilde referans alınmıştır: {hgweb}.

XMLRPC+e-posta ve MySQL erişim modlarında ortak olan yapılandırma öğeleri:

bugzilla.kullanıcı haritası
Bugzilla kullanıcı e-posta eşlemelerine Mercurial taahhüt eden e-postasını içeren dosya yolu.
Belirtilmişse, dosya her satırda bir eşleme içermelidir:

taahhüt eden = Bugzilla kullanıcısı

Ayrıca bakınız [kullanıcı haritası] Bölüm.

The [kullanıcı haritası] bölüm, Mercurial taahhüt eden e-postasının Bugzilla'ya eşlenmesini belirtmek için kullanılır
Kullanıcı e-postası. Ayrıca bakınız bugzilla.kullanıcı haritası. Form girişlerini içerir committer = Bugzilla
kullanıcı.

XMLRPC erişim modu yapılandırması:

bugzilla.bzurl
Bugzilla kurulumunun temel URL'si. Varsayılan http://localhost/bugzilla.

bugzilla.kullanıcı
Bugzilla'da XMLRPC aracılığıyla oturum açmak için kullanılacak kullanıcı adı. Varsayılan böcek.

bugzilla.şifre
Bugzilla giriş şifresi.

XMLRPC+e-posta erişim modu, XMLRPC erişim modu yapılandırma öğelerini kullanır ve ayrıca:

bugzilla.bzemail
Bugzilla e-posta adresi.

Ayrıca Mercurial e-posta ayarları da yapılandırılmalıdır. içindeki belgelere bakın
hgrc(5), bölümler [E-posta] ve [smtp].

MySQL erişim modu yapılandırması:

bugzilla.host
Bugzilla veritabanını tutan MySQL sunucusunun ana bilgisayar adı. Varsayılan localhost.

bugzilla.db
MySQL'deki Bugzilla veritabanının adı. Varsayılan böcek.

bugzilla.kullanıcı
MySQL sunucusuna erişmek için kullanılacak kullanıcı adı. Varsayılan böcek.

bugzilla.şifre
MySQL sunucusuna erişmek için kullanılacak parola.

bugzilla.zaman aşımı
Veritabanı bağlantı zaman aşımı (saniye). Varsayılan 5.

bugzilla.bzuser
Değişiklik kümesi yürütücüsü yapamıyorsa, yorumların kaydedileceği geri dönüş Bugzilla kullanıcı adı
Bugzilla kullanıcısı olarak bulunabilir.

bugzilla.bzdir
Bugzilla kurulum dizini. Varsayılan bildirim olarak kullanılır. Varsayılan /var/www/html/bugzilla.

bugzilla.notify
Bugzilla'nın hata değişikliği bildirim e-postaları göndermesini sağlamak için çalıştırılacak komut.
3 tuşlu bir haritadan yedekler, bzdir, id (hata kimliği) ve kullanıcı (komisyoncu bugzilla
e-posta). Varsayılan sürüme bağlıdır; 2.18'den itibaren "cd %(bzdir)s && perl -T
katkı/sendbugmail.pl %(id)s %(user)s".

Uzantıyı etkinleştirme:

[Uzantıları]
böcek =

[kancalar]
# buraya çekilen veya itilen her değişiklikte bugzilla kancasını çalıştırın
gelen.bugzilla = python:hgext.bugzilla.hook

Örnek konfigürasyonlar:

XMLRPC örnek yapılandırması. Bu, Bugzilla'yı şu adreste kullanır: http://my-project.org/bugzilla,
kullanıcı olarak giriş yapmak [e-posta korumalı] şifre ile fiş. Bir ile kullanılır
Mercurial depolarının toplanması /var/yerel/hg/repos/, bir web arayüzü ile
http://my-project.org/hg.

[bugzilla]
bzurl=http://my-project.org/bugzilla
kullanıcı=[e-posta korumalı]
şifre=fiş
sürüm=xmlrpc
template=Değişiklik kümesi {node|short} {root|basename} içinde.
{hgweb}/{webroot}/rev/{düğüm|kısa}\n
{az}\n
şerit = 5

[ağ]
bazurl=http://my-project.org/hg

XMLRPC+e-posta örneği yapılandırması. Bu, Bugzilla'yı şu adreste kullanır:
http://my-project.org/bugzilla, kullanıcı olarak oturum açma [e-posta korumalı] şifre ile
fiş. Mercurial depolarının bir koleksiyonuyla birlikte kullanılır. /var/yerel/hg/repos/,
adresinde bir web arayüzü ile http://my-project.org/hg. Hata yorumları Bugzilla'ya gönderilir
e [e-posta korumalı].

[bugzilla]
bzurl=http://my-project.org/bugzilla
kullanıcı=[e-posta korumalı]
şifre=fiş
sürüm=xmlrpc+e-posta
bzemail=[e-posta korumalı]
template=Değişiklik kümesi {node|short} {root|basename} içinde.
{hgweb}/{webroot}/rev/{düğüm|kısa}\n
{az}\n
şerit = 5

[ağ]
bazurl=http://my-project.org/hg

[kullanıcı haritası]
[e-posta korumalı]=[e-posta korumalı]

MySQL örnek yapılandırma. Bu, yerel bir Bugzilla 3.2 kurulumuna sahiptir.
/opt/bugzilla-3.2. MySQL veritabanı açık localhost, Bugzilla veritabanı adı böcek
ve MySQL'e MySQL kullanıcı adı ile erişilir böcek şifre XYZZY. Bir ile kullanılır
Mercurial depolarının toplanması /var/yerel/hg/repos/, bir web arayüzü ile
http://my-project.org/hg.

[bugzilla]
ana bilgisayar=yerel ana bilgisayar
şifre=XYZZY
version = 3.0
bzuser=[e-posta korumalı]
bzdir=/opt/bugzilla-3.2
template=Değişiklik kümesi {node|short} {root|basename} içinde.
{hgweb}/{webroot}/rev/{düğüm|kısa}\n
{az}\n
şerit = 5

[ağ]
bazurl=http://my-project.org/hg

[kullanıcı haritası]
[e-posta korumalı]=[e-posta korumalı]

Yukarıdakilerin tümü, formun Bugzilla hata kaydına bir yorum ekler:

Depo-adındaki değişiklik seti 3b16791d6642.
http://my-project.org/hg/repository-name/rev/3b16791d6642

Değişiklik kümesi taahhüt yorumu. Hata 1234.

sansürcü
belirli bir revizyonda dosya içeriğini sil

Sansür komutu, Mercurial'a belirli bir revizyonda bir dosyanın tüm içeriğini silmesini söyler.
olmadan güncellenmesi the değişiklik kümesi karması. Bu, mevcut geçmişin geçerliliğini korurken
gelecekteki klonların/çekmelerin silinen verileri almasını önleme.

Sansürün tipik kullanımları, aşağıdakiler de dahil olmak üzere güvenlik veya yasal gerekliliklerden kaynaklanmaktadır:

* Şifreler, özel anahtarlar, kriptografik materyal
* Lisans süresi dolan lisanslı veri/kod/kütüphaneler
* Kişisel Tanımlanabilir Bilgiler veya diğer özel veriler

Sansürlü düğümler, kesilen veri gerektiğinde mercurial'ın tipik çalışmasını kesintiye uğratabilir.
hayata geçirilmek üzere. gibi bazı komutlar hg kedi/hg dönmek, istendiğinde başarısız olun
sansürlenmiş veri üretir. Diğerleri, gibi hg doğrulamak ve hg güncelleştirme, tahammül edebilmelidir
Sansürlenmiş verilerin anlamlı bir şekilde işlemeye devam etmesi. Bu tür komutlar yalnızca
"censor.policy=ignore" yapılandırma seçeneği tarafından izin veriliyorsa, sansürlü dosya revizyonları.

Komutları
sansürcü
hg sansür -r REV [-t METİN] [DOSYA]

Seçenekler:

-R,--dev
belirtilen revizyondan sansür dosyası

-T,--mezar taşı
yedek mezar taşı verileri

sunucu
cHg için komut sunucusu uzantısı (DENEYSEL)

'S' kanal (okuma yazma)
ui.system() isteğini istemciye ilet

'bağlı' komuta
sendmsg() tarafından iletilen istemcinin stdio'sunu ekle

'chdir' komuta
geçerli dizini değiştir

'getpager' komuta
çağrı cihazının etkin olup olmadığını ve hangi çağrı cihazının yürütülmesi gerektiğini kontrol eder

'setenv' komuta
os.environ'u tamamen değiştirin

'SIGHUP' işaret
yapılandırma dosyalarını yeniden yükle

çocuklar için
alt değişiklik kümelerini görüntüleme komutu (KALDIRILDI)

Bu uzantı kullanımdan kaldırıldı. Kullanmalısın hg log -r "çocuklar (GERİ)" yerine.

Komutları
çocuklar için
verilen veya çalışma dizini revizyonunun alt öğelerini göster:

hg çocuklar [-r REV] [DOSYA]

Çalışma dizininin revizyonlarının alt öğelerini yazdırın. aracılığıyla bir revizyon verilirse
-r/--rev, bu revizyonun alt öğeleri yazdırılacaktır. Bir dosya argümanı verilirse,
dosyanın en son değiştirildiği revizyon (çalışma dizini revizyonundan veya
--rev için argüman verilirse) yazdırılır.

Kullanın hg log yerine:

hg çocuklar => hg günlüğü -r 'çocuklar()'
hg çocuklar -r REV => hg log -r 'çocuklar(REV)'

Yerimizi hg yardım et log ve hg yardım et revsets.children.

Seçenekler:

-R,--dev
belirtilen revizyonun alt öğelerini göster

--stil
şablon harita dosyasını kullanarak görüntüle (KALDIRILDI)

-T,--şablon
şablonla göster

yayık
depo geçmişiyle ilgili istatistikleri görüntüleme komutu

Komutları
yayık
depodaki değişikliklerin histogramı:

hg churn [-d DATE] [-r REV] [--aliases DOSYA] [DOSYA]

Bu komut, değiştirilen satırların sayısını temsil eden bir histogram görüntüler veya
verilen şablona göre gruplandırılmış revizyonlar. Varsayılan şablon gruplanacak
yazara göre değişir. Sonuçları tarihe göre gruplamak için --dateformat seçeneği kullanılabilir.
yerine.

İstatistikler, değiştirilen satırların sayısına veya alternatif olarak
--changesets seçeneği belirtilmişse eşleşen revizyonlar.

Örnekler:

# her taahhüt eden için değiştirilen satırların sayısını göster
hg churn -t "{yazar|e-posta}"

# günlük aktivite grafiğini göster
hg çalkalama -f "%H" -s -c

# geliştiricilerin aylara göre aktivitelerini görüntüleme
hg çalkalama -f "%Y-%m" -s -c

# her yıl değişen satır sayısını görüntüleme
hg çalkalama -f "%Y" -s

Bir dosya sağlayarak alternatif e-posta adreslerini ana adresle eşleştirmek mümkündür.
aşağıdaki biçimi kullanarak:

=

Böyle bir dosya --aliases seçeneği ile belirtilebilir, aksi takdirde bir .hgchurn dosyası
çalışma dizini kökünde arandı. Takma adlar en sağdaki "=" kısmından ayrılacaktır.

Seçenekler:

-R,--dev
belirtilen revizyon veya revize için sayım oranı

-NS,--tarih
tarih spesifikasyonu ile eşleşen revizyonlar için sayım oranı

-T,--eski şablon
değişiklik kümelerini gruplamak için şablon (KALDIRILDI)

-T,--şablon
değişiklik kümelerini gruplamak için şablon (varsayılan: {yazar|e-posta})

-F,--tarih formatı
tarihe göre gruplandırma için strftime uyumlu biçim

-C, --değişiklik kümeleri
değişiklik kümesi sayısına göre sayım oranı

-Evet, --çeşit
tuşa göre sırala (varsayılan: sayıya göre sırala)

--difstat
eklenen/kaldırılan satırları ayrı olarak göster

-- takma adlar
e-posta takma adları olan dosya

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

[+] işaretli seçenek birden çok kez belirtilebilir

klon demetleri
tohum klonlarına önceden oluşturulmuş paketlerin reklamını yapın

"clonebundles", varlığının reklamını yapmak için kullanılan bir sunucu tarafı uzantısıdır.
klonlanan istemcilere önceden oluşturulmuş, harici olarak barındırılan paket dosyaları, böylece klonlama
daha hızlı, daha güvenilir olabilir ve sunucuda daha az kaynak gerektirebilir.

Klonlama, sunucularda CPU ve G/Ç yoğun bir işlem olabilir. Geleneksel olarak sunucu,
bir müşterinin klonlama isteğine yanıt olarak, dinamik olarak aşağıdakileri içeren bir paket oluşturur.
tüm depo içeriği ve istemciye gönderir. Sunucuda önbelleğe alma yok
ve sunucunun yanıt olarak aynı giden paketi yedekli olarak oluşturması gerekir.
her klon isteği. Büyük havuzlara veya yüksek klon hacmine sahip sunucular için,
klonlardan yükleme, sunucuyu ölçeklendirmeyi zor ve maliyetli hale getirebilir.

Bu uzantı, sunucu operatörlerine potansiyel olarak pahalı olabilecek yükleri boşaltma olanağı sağlar
yükü harici bir hizmete klonlayın. İşte nasıl çalıştığı.

1. Bir sunucu operatörü, paket dosyalarını bir bilgisayarda kullanılabilir hale getirmek için bir mekanizma kurar.
Mercurial müşterilerinin onları getirebileceği barındırma hizmeti.

2. Kullanılabilir paket URL'lerini ve bazı isteğe bağlı meta verileri listeleyen bir bildirim dosyası
sunucudaki Mercurial deposu.

3. Bir istemci, klon demetlerinin farkında olan bir sunucuya karşı bir klon başlatır.

4. İstemci, sunucunun klon paketlerinin reklamını yaptığını görür ve bildirimi getirir
mevcut paketleri listeler.

5. İstemci, desteklediğine göre mevcut paketleri filtreler ve sıralar ve
tercih eder.

6. İstemci, sunucu tarafından belirtilen URL'den kullanılabilir bir paketi indirir ve uygular.

7. İstemci, orijinal sunucuya yeniden bağlanır ve eşdeğerini gerçekleştirir. hg Çek için
pakette olmayan tüm depo verilerini al. (Depo güncellenebilirdi
paketin oluşturulduğu zaman ile istemcinin klonu başlattığı zaman arasında.)

Her klon isteği için sunucunun tam depo paketleri oluşturması yerine,
bir kez tam paketler oluşturur ve daha sonra yeni klonları önyüklemek için yeniden kullanılırlar. bu
sunucu yine de klon zamanında veri aktarabilir. Ancak, bu yalnızca elde edilen verilerdir.
paket oluşturulduğundan beri eklendi/değiştirildi. Büyük, yerleşik depolar için bu,
klonlar için sunucu yükünü orijinalin %1'inden daha azına indirin.

Bu uzantının çalışması için aşağıdaki sunucu operatörleri gerekir:

· Depo içeriğinin paket dosyalarının oluşturulması (genellikle periyodik olarak, örneğin
gün).

· İstemcilerin ağ erişimine sahip olduğu ve Python'un nasıl konuşulacağını bildiği bir dosya sunucusu
normal URL işleme tesisi (tipik olarak bir HTTP sunucusu) aracılığıyla.

· Paketler listesini mevcut paket dosyalarıyla senkronize tutmak için bir işlem.

Kesin konuşmak gerekirse, statik bir dosya barındırma sunucusu kullanmak gerekli değildir: bir sunucu operatörü
paket verilerini almak için dinamik bir hizmet kullanabilir. Ancak, statik dosya barındırma
hizmetler basit ve ölçeklenebilirdir ve çoğu ihtiyaç için yeterli olmalıdır.

Paket dosyaları ile oluşturulabilir hg demet emretmek. Tipik hg demet --herşey is
tüm deponun bir demetini oluşturmak için kullanılır.

hg hata ayıklamacreatestreamclonebundle özel üretmek için kullanılabilir akış clone demet.
Bunlar, üretilmesi ve tüketilmesi son derece verimli olan paket dosyalarıdır (okuma: hızlı).
Ancak, geleneksel paket biçimlerinden daha büyüktürler ve istemcilerin aşağıdakileri desteklemesini gerektirir:
onları oluşturan depo tarafından kullanılan depo veri deposu biçimlerinin tam kümesi.
Tipik olarak, daha yeni bir sunucu, eski istemcilerle uyumlu verileri sunabilir. Ancak,
akış clone Paketler bu garanti yok sunucu operatörler gerek için be farkında o
daha yeni sürümler of cıvalı Mayıs ayı üretmek akış clone Paketler uyumsuz ile büyük
cıvalı sürümleri.

Bir sunucu operatörü, bir sunucu oluşturmaktan sorumludur. .hg/clonebundles.manifest içeren dosya
klonları tohumlamak için uygun mevcut paket dosyalarının listesi. Bu dosya olmazsa
varsa, depo, istemciler olduğunda klon paketlerinin varlığını duyurmaz.
bağlayın.

Manifest dosyası, satırsonu ( ) ile sınırlandırılmış bir girdi listesi içerir.

Bu dosyadaki her satır, kullanılabilir bir paketi tanımlar. Çizgiler şu biçime sahiptir:

[ = [ = ]]

Diğer bir deyişle, URL'yi izleyen isteğe bağlı, boşlukla ayrılmış bir anahtar=değer çiftleri listesi
bu paketin ek özellikleri. Hem anahtarlar hem de değerler URI kodludur.

BÜYÜK HARF içindeki anahtarlar Mercurial tarafından kullanılmak üzere ayrılmıştır ve aşağıda tanımlanmıştır. Herşey
büyük harf olmayan anahtarlar site kurulumları tarafından kullanılabilir. Özel özellikler için örnek kullanım
kullanmaktır veri merkezi Bir dosyanın hangi veri merkezinde barındırıldığını tanımlayan öznitelik.
Müşteriler daha sonra kendilerine en yakın veri merkezindeki bir sunucuyu tercih edebilirler.

Şu anda aşağıdaki ayrılmış anahtarlar tanımlanmıştır:

PAKET ÖZELLİKLERİ
Paketin türünü tanımlayan bir "paket belirtimi" dizesi.

Bunlar, "--type" argümanı tarafından kabul edilen dize değerleridir. hg demet.

Değerler katı modda ayrıştırılır, bu da şu şekilde olmaları gerektiği anlamına gelir:
" - " formu. Daha fazlası için mercurial.exchange.parsebundlespec() adresine bakın.
detaylar.

hg hata ayıklama paketi -- belirtim için paket belirtimi dizesini yazdırmak için kullanılabilir
paket dosyası. Bu komutun çıktısı, değeri için kelimesi kelimesine kullanılabilir.
PAKET ÖZELLİKLERİ (zaten kaçtı).

Müşteriler, bilinmeyen veya
desteklenmez, bu nedenle muhtemelen geçerli olmayacak bir şeyi indirmeye çalışmazlar.

Gerçek değer, filtrelemenin ötesinde istemci davranışını etkilemez: istemciler
hala indirilen dosyaların başlığından paket türünü koklayın.

kullanım of Re-Tweet anahtar is büyük ölçüde Tavsiye edilen, müşterilerin kolayca atlamasına izin verdiği için
desteklenmeyen demetler Bu anahtar tanımlı değilse, eski bir istemci uygulamayı deneyebilir.
okuyamayan bir demet.

GEREKLİ
URL'ye bağlanmak için Sunucu Adı Göstergesinin (SNI) gerekli olup olmadığı. SNI izin verir
sunucuların aynı IP üzerinde birden çok sertifika kullanmasını sağlar. CDN'lerde biraz yaygındır
ve diğer barındırma sağlayıcıları. Daha eski Python sürümleri SNI'yi desteklemez. tanımlama
bu özellik, eski Python sürümlerine sahip istemcilerin bu girişi filtrelemesini sağlar
bağlantı zamanında opak bir SSL hatası yaşamadan.

Bu tanımlanırsa, SNI olmayan bir yedek URL'nin veya istemcilerin reklamını yapmak önemlidir.
eski Python sürümlerinin çalıştırılması, klon demetleriyle klonlanamayabilir
tesis.

Değer "true" olmalıdır.

Manifest'ler birden çok girdi içerebilir. Meta verinin tanımlandığını varsayarsak, istemciler filtre uygular
desteklemedikleri bildirimden girişler. Kalan girişler isteğe bağlı olarak
müşteri tercihlerine göre sıralanmış (deneysel.clonebundleprefers yapılandırma seçeneği). Müşteri
ardından kalan listedeki ilk URL'deki paketi almaya çalışır.

Hatalar ne zaman indirme a demet irade başarısız the tüm clone operasyon: istemciler do değil
otomatik olarak düşmek Arka için a geleneksel klon. Bunun nedeni, eğer bir sunucu
klon demetlerini kullanarak, muhtemelen bunu yapıyor çünkü özellik ona yardımcı olmak için gerekli
ölçek. Başka bir deyişle, klon yükünün bir başkasına yükleneceği varsayımı vardır.
hizmet ve Mercurial sunucusunun bu klon yüküne hizmet etmekten sorumlu olmadığını. Eğer
diğer hizmetin sorunlar yaşadığını ve müşterilerin kitlesel olarak orijinaline geri dönmeye başladığını
Mercurial sunucusu, eklenen klon yükü, beklenmeyen yük nedeniyle sunucuyu bunaltabilir
ve etkili bir şekilde çevrimdışına alın. İstemcilerin otomatik olarak klonlamaya geri dönmemesi
orijinal sunucudan bu senaryoyu azaltır.

Paket barındırma hatasında otomatik Mercurial sunucu yedeği olmadığı için
sunucu operatörlerinin paket barındırma hizmetini bir hizmet olarak görmeleri önemlidir.
Mercurial sunucusunun kullanılabilirlik ve hizmet düzeyi anlaşmaları açısından genişletilmesi:
paket barındırma hizmeti bozulursa, istemcilerin klonlama yeteneği de düşer. Not:
istemciler, bir
başarısızlık oluşur. Bu yüzden sunucu operatörleri, bazı kişilerin bunları takip etmesi için hazırlık yapmalıdır.
bir arıza meydana geldiğinde talimat verir, böylece orijinal Mercurial'a daha fazla yük bindirir
paket barındırma hizmeti başarısız olduğunda sunucu.

renk
bazı komutlardan çıktıyı renklendir

Renk uzantısı, birkaç Mercurial komutunun çıktısını renklendirir. Örneğin,
diff komutu eklemeleri yeşil, silmeleri kırmızı ile gösterirken, status komutu
macenta'da değiştirilmiş dosyalar. Diğer birçok komutun benzer renkleri vardır. Bu mümkün
bu renkleri özelleştirin.

etkileri
Kalın ve altı çizili metin gibi renge ek olarak başka efektler de mevcuttur. İle
varsayılan olarak, terminfo veritabanı, rengi değiştirmek için kullanılan terminal kodlarını bulmak için kullanılır ve
Efekt. Terminfo mevcut değilse, efektler ECMA-48 SGR ile oluşturulur.
kontrol işlevi (aka ANSI kaçış kodları).

Terminfo modunda mevcut efektler 'yanıp sönme', 'kalın', 'soluk', 'ters', 'görünmez',
'italik', 'öne çıkan' ve 'altı çizili'; ECMA-48 modunda, seçenekler 'kalın', 'ters',
"italik" ve "altı çizili". Her birinin nasıl oluşturulduğu, terminal öykünücüsüne bağlıdır. Bazı
belirli bir uçbirim türü için mevcut olmayabilir ve sessizce yok sayılır.

Etiketler
Metin, sahip olduğu etiketlere bağlı olarak renk efektleri alır. Birçok varsayılan Mercurial
komutlar etiketli metin yayar. Ayrıca şablonlarda kendi etiketlerinizi aşağıdakileri kullanarak tanımlayabilirsiniz:
etiket işlevi, bkz. hg yardım et şablonları. Metnin tek bir bölümünde birden fazla olabilir
etiket. Bu durumda, son etikete verilen efektler, diğer efektleri geçersiz kılacaktır. Bu
diğer efektleri geçersiz kılan özel "yok" efektini içerir.

Etiketler normalde görünmezdir. Bu etiketleri ve içindeki konumlarını görebilmek için
metin için global --color=debug seçeneğini kullanın. Aynı bağlantı metni şunlarla ilişkilendirilebilir:
çoklu etiketler, örn.

[log.changeset changeset.secret|changeset: 22611:6f0a53c8f587]

Aşağıdakiler, bazı varsayılan etiketler için varsayılan efektlerdir. Varsayılan efektler
yapılandırma dosyanızdan geçersiz kılındı:

[renk]
status.modified = mavi kalın altı çizili red_background
status.added = yeşil kalın
status.removed = kırmızı kalın blue_background
status.deleted = camgöbeği kalın altı çizili
status.unknown = macenta kalın alt çizgi
status.ignored = siyah kalın

# 'none' tüm efektleri kapatır
durum.temiz = yok
durum.kopyalandı = yok

qseries.applied = mavi kalın alt çizgi
qseries.unapplied = siyah kalın
qseries.missing = kırmızı kalın

diff.diffline = kalın
diff.extended = camgöbeği kalın
diff.file_a = kırmızı kalın
diff.file_b = yeşil kalın
diff.hunk = macenta
diff.deleted = kırmızı
diff.inserted = yeşil
diff.changed = beyaz
fark.tab =
diff.trailingwhitespace = kalın red_background

# Boş, böylece çevredeki etiketin stilini devralır
değişiklik kümesi.genel =
değişiklik kümesi.draft =
değişiklik kümesi.secret =

çözmek.unresolved = kırmızı kalın
çözüm.resolved = yeşil kalın

bookmarks.active = yeşil

Branch.active = yok
branch.closed = siyah kalın
Branch.current = yeşil
Branch.inactive = yok

etiketler.normal = yeşil
tag.local = siyah kalın

rebase.rebased = mavi
rebase.remaining = kırmızı kalın

raf yaşı = camgöbeği
shelve.newest = yeşil kalın
shelve.name = mavi kalın

histedit.remaining = kırmızı kalın

görenek renkler
Yalnızca sekiz standart renk olduğundan, bu modül renk adlarını tanımlamanıza olanak tanır.
terminfo varsayılarak, terminal türünüz için mevcut olabilecek diğer renk yuvaları için
modu. Örneğin:

renk.parlak mavi = 12
renk.pembe = 207
renk.turuncu = 202

'parlak mavi'yi renk yuvası 12'ye ayarlamak için (daha parlak olan 16 renkli terminal için kullanışlıdır)
üst sekizde tanımlanan renkler) ve 256 renkli xterm'lerdeki renklere 'pembe' ve 'turuncu'
varsayılan renk küpü. Bu tanımlanmış renkler daha sonra önceden tanımlanmış herhangi biri olarak kullanılabilir.
sekiz, arka planı o renge ayarlamak için '_background' ekleme dahil.

Modu
Varsayılan olarak, renk uzantısı, eğer uygunsa ANSI modunu (veya Windows'ta win32 modunu) kullanır.
bir terminal algılar. Otomatik modu geçersiz kılmak için (örneğin terminfo modunu etkinleştirmek için),
aşağıdaki yapılandırma seçeneği:

[renk]
mod = terminfo

'ansi', 'win32', 'terminfo' veya 'auto' dışındaki herhangi bir değer rengi devre dışı bırakacaktır.

Bazı sistemlerde terminfo modunun, renk ile renk kullanırken sorunlara neden olabileceğini unutmayın.
çağrı cihazı uzantısı ve daha az -R. -R seçeneğiyle daha az yalnızca ECMA-48 rengini görüntüler
kodlar ve terminfo modu bazen daha az anlamayan kodlar yayabilir. Yapabilirsiniz
ansi modunu (veya otomatik modu) kullanarak veya daha az -r (ki bu
sadece renk kontrol kodlarını değil, tüm terminal kontrol kodlarını geçme).

Bazı sistemlerde (Windows'ta MSYS gibi), terminal farklı bir renk modunu destekleyebilir.
çağrı cihazından ("çağrı cihazı" uzantısı aracılığıyla etkinleştirilir). Ayrı ayrı tanımlamak mümkündür
Çağrı cihazının etkin olup olmadığına bağlı olarak modlar:

[renk]
mod = otomatik
çağrı modu = ansi

If çağrı modu tanımlı değil, kip kullanılacaktır.

Komutları
dönüştürmek
Yabancı VCS depolarından revizyonları Mercurial'a içe aktarın

Komutları
dönüştürmek
yabancı bir SCM deposunu Mercurial deposuna dönüştürün.:

hg convert [SEÇENEK]... KAYNAK [HEDEF [REVMAP]]

Kabul edilen kaynak biçimleri [tanımlayıcılar]:

· Merkür [hg]

· CVS [cvs]

· Darklar [darklar]

· git [git]

· Yıkım [svn]

· Monoton [mtn]

· GNU Kemeri [gnuarch]

· Çarşı [bzr]

· Performans [p4]

Kabul edilen hedef biçimleri [tanımlayıcılar]:

· Merkür [hg]

· Subversion [svn] (dallardaki geçmiş korunmaz)

Revizyon verilmezse, tüm revizyonlar dönüştürülür. Aksi takdirde, dönüştürmek yalnızca
adlandırılmış revizyona kadar içe aktarın (kaynak tarafından anlaşılan bir biçimde verilir).

Hedef dizin adı belirtilmemişse, varsayılan olarak kaynağın temel adını alır.
ile -hg eklendi. Hedef depo mevcut değilse, oluşturulacaktır.

Varsayılan olarak, Mercurial dışındaki tüm kaynaklar --branchsort kullanır. Merkür kullanımları
--sourcesort orijinal revizyon numaraları sırasını korumak için. Sıralama modları aşağıdakilere sahiptir
Etkileri:

--şube sıralaması
mümkün olduğunda ebeveynden alt revizyona dönüştürün, bu da dalların olduğu anlamına gelir
genellikle birbiri ardına dönüştürülür. Daha kompakt depolar oluşturur.

--tarih sıralaması
revizyonları tarihe göre sıralayın. Dönüştürülen depoların iyi görünen değişiklik günlükleri vardır, ancak bunlar
genellikle --branchsort tarafından oluşturulanlardan daha büyük bir büyüklük sırası.

--kaynak sıralaması
yalnızca Mercurial kaynakları tarafından desteklenen kaynak revizyon sırasını korumaya çalışın.

--kapalı sıralama
kapalı revizyonları mümkün olduğu kadar üst dallara taşımaya çalışın, yalnızca
Mercurial kaynakları tarafından desteklenmektedir.

If REVMAP verilmezse, varsayılan bir konuma yerleştirilecektir (/.hg/shamap by
varsayılan). NS REVMAP her bir kaynak taahhüt kimliğini eşleyen basit bir metin dosyasıdır.
bu revizyon için hedef kimliği, şöyle:



Dosya yoksa, otomatik olarak oluşturulur. Kopyalanan her taahhütte güncellenir,
so hg dönüştürmek kesilebilir ve yeni taahhütleri kopyalamak için tekrar tekrar çalıştırılabilir.

Yazar haritası, her kaynak taahhüt yazarını bir hedefe eşleyen basit bir metin dosyasıdır.
yazar taahhüt. Yazarları tanımlamak için unix oturum açma bilgilerini kullanan kaynak SCM'ler için kullanışlıdır (örneğin:
CVS). Yazar eşleme başına bir satır ve satır formatı:

kaynak yazar = hedef yazar

Boş satırlar ve a ile başlayan satırlar # yok sayılır.

Dosya haritası, dosya ve dizinlerin filtrelenmesine ve yeniden eşlenmesine izin veren bir dosyadır. Her biri
satırı aşağıdaki yönergelerden birini içerebilir:

path/to/file-or-dir'i dahil et

path/to/file-or-dir'i hariç tut

yolu/hedef/kaynak yolu/hedef/hedef olarak yeniden adlandır

Yorum satırları şununla başlar: #. Belirtilen yol, tam göreli ada eşitse eşleşir
bir dosyanın veya onun üst dizinlerinden birinin. bu dahil or dışlamak ile direktif
en uzun eşleştirme yolu geçerlidir, bu nedenle satır sırası önemli değildir.

The dahil yönergesi, bir dosyanın veya bir dizindeki tüm dosyaların listeye eklenmesine neden olur.
hedef deposu. yoksa varsayılan dahil ifadeler dahil etmektir
her şey. Eğer varsa dahil ifadeler, başka hiçbir şey dahil değildir. bu dışlamak
yönergesi, dosyaların veya dizinlerin atlanmasına neden olur. bu adını değiştirmek yönerge bir dosyayı yeniden adlandırır
veya dönüştürülürse dizin. Bir alt dizinden dizinin kök dizinine yeniden adlandırmak için
depo, kullanım . yeniden adlandırılacak yol olarak.

--tam dolu dönüştürülen değişiklik kümelerinin tam olarak doğru dosyaları içerdiğinden emin olacaktır.
doğru içerik. Sadece dosyaların değil, tüm dosyaların tam bir dönüşümünü yapacaktır.
değişti. Halihazırda doğru olan dosyalar değiştirilmeyecektir. Bu uygulamak için kullanılabilir
artımlı olarak dönüştürürken dosya haritası değişir. Bu, şu anda yalnızca şunlar için desteklenmektedir:
Mercurial ve Subversion.

Ekleme haritası, sentetik geçmişin eklenmesine izin veren ve belirtmenize izin veren bir dosyadır.
bir revizyonun ebeveynleri. Bu, örneğin iki Subversion birleştirme vermek istiyorsanız kullanışlıdır.
ya da birbiriyle bağlantısız iki tarih dizisini aşılayın. Her giriş bir anahtar içerir,
ardından bir boşluk, ardından bir veya iki virgülle ayrılmış değer gelir:

anahtar ebeveyn1, ebeveyn2

Anahtar, ebeveynleri olması gereken kaynak revizyon kontrol sistemindeki revizyon kimliğidir.
değiştirilmiş (.hg/shamap içindeki bir anahtarla aynı format). Değerler, revizyon kimlikleridir (her ikisinde de
yeni ebeveynler olarak kullanılması gereken kaynak veya hedef revizyon kontrol sistemi)
bu düğüm için. Örneğin, "release-1.0"ı "trunk" ile birleştirdiyseniz,
"trunk" üzerindeki revizyonu ilk ebeveyn olarak ve "release-1.0" üzerindeki revizyonu belirtin
ikinci olarak şube.

Branchmap, bir dalı getirildiğinde yeniden adlandırmanıza izin veren bir dosyadır.
herhangi bir harici depodan. Bir ekleme haritası ile birlikte kullanıldığında,
En kötü yönetilen depoları bile düzeltmeye yardımcı olacak güçlü bir kombinasyon için ve
onları güzel yapılandırılmış Mercurial depolarına dönüştürün. Dal haritası şu satırları içerir:
form:

Original_branch_name new_branch_name

burada "orijinal_dal_adı", kaynak havuzdaki dalın adıdır ve
"new_branch_name", hedef depo olan şubenin adıdır. boşluk yok
şube adlarında izin verilir. Bu, (örneğin) kodu tek bir dosyada taşımak için kullanılabilir.
"varsayılan" depodan adlandırılmış bir şubeye.

cıvalı Kaynak
Mercurial kaynağı, ayarlayabileceğiniz aşağıdaki yapılandırma seçeneklerini tanır.
ile komut satırı --yapılandırma:

Convert.hg.ignoreerrors
okurken bütünlük hatalarını görmezden gelin. Mercurial depolarını düzeltmek için kullanın
Mercurial'den ve Mercurial'a dönüştürerek eksik revlog'lar. Varsayılan Yanlış'tır.

Convert.hg.saverev
orijinal revizyon kimliğini değişiklik kümesinde saklayın (hedef kimliklerini değişmeye zorlar). bir alır
boole argümanı ve varsayılan olarak False.

Convert.hg.startrev
ilk Mercurial revizyonunu belirtin. Varsayılan 0'dır.

Convert.hg.revs
dönüştürülecek kaynak revizyonları belirten revset.

CVS Kaynak
CVS kaynağı, başlangıcı belirtmek için CVS'den bir sanal alan (yani teslim alınmış bir kopya) kullanacaktır.
dönüştürülecek nokta. Depo dosyalarına doğrudan erişim gerekli değildir,
tabii ki depo değilse :yerel:. Dönüşüm, en üst düzey dizini kullanır
CVS deposunu bulmak için sanal alan ve ardından dosyaları bulmak için CVS rlog komutlarını kullanır.
dönüştürmek. Bu, bir dosya haritası verilmediği sürece, başlangıç ​​dizini altındaki tüm dosyaların
dönüştürülecek ve CVS sanal alanındaki herhangi bir dizin yeniden düzenlemesi yok sayılacaktır.

Aşağıdaki seçenekler ile kullanılabilir --yapılandırma:

Convert.cvsps.cache
Test ve hata ayıklama amacıyla uzaktan günlük önbelleğe almayı devre dışı bırakmak için False olarak ayarlayın.
Varsayılan Doğru'dur.

Convert.cvsps.fuzz
ile taahhütler arasında izin verilen maksimum süreyi (saniye cinsinden) belirtin.
tek bir değişiklik kümesinde aynı kullanıcı ve günlük mesajı. Çok büyük dosyalar olduğunda
bir değişiklik kümesinin parçası olarak teslim edildiyse varsayılan değer yeterince uzun olmayabilir. bu
varsayılan 60'tür.

Convert.cvsps.mergeto
Kesinleştirme günlüğü mesajlarının eşleştirildiği normal bir ifade belirtin. eğer bir maç
gerçekleşirse, dönüştürme işlemi şubeyi birleştiren sahte bir revizyon ekleyecektir.
bu günlük mesajının normal ifadede belirtilen şubeye geldiği. Varsayılan
{{birleştirme şubesi ([-\w]+)}}

Convert.cvsps.mergefrom
Kesinleştirme günlüğü mesajlarının eşleştirildiği normal bir ifade belirtin. eğer bir maç
gerçekleşirse, dönüştürme işlemi şubeye en son revizyonu ekleyecektir.
değişiklik kümesinin ikinci ebeveyni olarak normal ifadede belirtilir. Varsayılan
{{şubeden birleştirme ([-\w]+)}}

convert.yerel saat dilimi
değişiklik kümesi için yerel saati (TZ ortam değişkeni tarafından belirlendiği gibi) kullanın
tarih/saatler. Varsayılan, Yanlış'tır (UTC kullanın).

kancalar.cvslog
CVS günlüğünün toplanmasının sonunda çağrılacak bir Python işlevi belirtin. bu
işlev, günlük girişlerini içeren bir listeden geçirilir ve girişleri değiştirebilir
veya bunları ekleyin veya silin.

kancalar.cvschangesets
Değişiklik kümeleri hesaplandıktan sonra çağrılacak bir Python işlevi belirtin.
CVS günlüğü. İşlev, değişiklik kümesi girişlerini içeren bir listeden geçirilir ve değişiklik yapabilir
değişiklik kümelerini yerinde değiştirin veya ekleyin veya silin.

Ek bir "debugcvsps" Mercurial komutu, yerleşik değişiklik kümesi birleştirme kodunun
dönüştürme yapmadan çalıştırılabilir. Parametreleri ve çıktısı cvsps'ninkine benzer
2.1. Daha fazla ayrıntı için lütfen komut yardımına bakın.

Yıkılma Kaynak
Subversion kaynağı, klasik ana hat/dallar/etiket düzenlerini algılar. Varsayılan olarak, sağlanan
svn://repo/yol/ kaynak URL, tek bir dal olarak dönüştürülür. Eğer svn://repo/yol/gövde
varsa, varsayılan dalın yerini alır. Eğer svn://repo/yol/dallar var, onun
alt dizinler olası dallar olarak listelenir. Eğer svn://repo/yol/etiketler var, bu
dönüştürülmüş dallara atıfta bulunan etiketleri aradı. Varsayılan gövde, dalları ve etiketler değerlerimiz
aşağıdaki seçeneklerle geçersiz kılınabilir. Bunları kaynak URL'ye göre yollara ayarlayın veya
otomatik algılamayı devre dışı bırakmak için boş bırakın.

Aşağıdaki seçenekler ile ayarlanabilir --yapılandırma:

convert.svn.dallar
dalları içeren dizini belirtin. Varsayılan dalları.

Convert.svn.tags
etiketleri içeren dizini belirtin. Varsayılan etiketler.

Convert.svn.trunk
gövde dalının adını belirtin. Varsayılan gövde.

convert.yerel saat dilimi
değişiklik kümesi için yerel saati (TZ ortam değişkeni tarafından belirlendiği gibi) kullanın
tarih/saatler. Varsayılan, Yanlış'tır (UTC kullanın).

Kaynak geçmişi, belirli bir revizyondan başlayarak alınabilir.
integral olarak dönüştürülür. Yalnızca tek dal dönüşümleri desteklenir.

Convert.svn.startrev
Subversion revizyon numarasını başlatmayı belirtin. Varsayılan 0'dır.

Git Kaynak
Git ithalatçısı, erişilebilir tüm şubelerden gelen taahhütleri dönüştürür (refs/heads içindeki referanslar) ve
Mercurial'a uzaktan kumandalar (başvurular/uzaktan kumandalardaki referanslar). Şubeler ile yer imlerine dönüştürülür.
aynı isim, baştaki 'refs/heads' soyulmuş. Git alt modülleri Git'e dönüştürülür
Mercurial'da alt depolar.

Aşağıdaki seçenekler ile ayarlanabilir --yapılandırma:

convert.git.benzerlik
bir taahhütte değiştirilen benzer dosyaların yeniden adlandırma veya
arasındaki yüzde olarak kopyalar 0 (devre dışı) ve 100 (dosyalar aynı olmalıdır). İçin
örnek, 90 birden fazlaysa, bir silme/ekleme çiftinin yeniden adlandırma olarak içe aktarılacağı anlamına gelir.
Dosyanın %90'ı değişmedi. Varsayılan 50.

convert.git.findkopyalardaha sert
kopyaları tespit ederken, çalışan kopyadaki tüm dosyalara bakın, yalnızca
değiştirilenler. Bu, büyük projeler için çok pahalıdır ve yalnızca şu durumlarda etkilidir:
convert.git.benzerlik 0'dan büyüktür. Varsayılan, False'dır.

Convert.git.remoteprefix
uzak referanslar ile yer imleri olarak dönüştürülür Convert.git.remoteprefix önek olarak
bir ardından /. Varsayılan 'uzak'tır.

convert.git.skipalt modülleri
kök düzeyindeki .gitmodules dosyalarını veya 160000 modu gösteren dosyaları dönüştürmez
bir alt modül. Varsayılan Yanlış'tır.

zorla Kaynak
Perforce (P4) ithalatçısına bir p4 depo yolu veya bir müşteri spesifikasyonu şu şekilde verilebilir:
kaynak. Kaynaktaki tüm dosyaları yok sayarak düz bir Mercurial deposuna dönüştürür.
etiketler, dallar ve entegrasyonlar. Bir depo yolu verildiğinde, genellikle
bir hedef dizin belirtmelidir, aksi takdirde hedef isimlendirilebilir. ...-hg.

Aşağıdaki seçenekler ile ayarlanabilir --yapılandırma:

convert.p4.kodlama
Performance komutunun standart çıktısının kodunu çözerken kullanılacak kodlamayı belirtin
çizgi aracı. Varsayılan, varsayılan sistem kodlamasıdır.

Convert.p4.startrev
ilk Perforce revizyonunu belirtin (bir Perforce değişiklik listesi numarası).

cıvalı Varış yeri
Mercurial hedefi, hedefteki Mercurial alt havuzlarını tanıyacaktır.
dizin ve hedef ise .hgsubstate dosyasını otomatik olarak güncelleyin.
alt depolar şunları içerir: // /.hg/shamap dosyası. ile bir depo dönüştürme
alt havuzlar, bir seferde tek bir havuzun aşağıdan yukarıya dönüştürülmesini gerektirir.

Alt havuzlu bir havuzun nasıl dönüştürüleceğini gösteren bir örnek:

# böylece convert, boş olmayan bir hedef gördüğünde türü bilir
$ hg başlangıç ​​değeri dönüştürüldü

$ hg convert orig/sub1 dönüştürülmüş/sub1
$ hg convert orig/sub2 dönüştürülmüş/sub2
$ hg dönüştürme orijine dönüştürülmüş

Aşağıdaki seçenekler desteklenir:

convert.hg.clonebranch'lar
kaynak dallarını ayrı klonlarda gönderin. Varsayılan, Yanlış'tır.

Convert.hg.tagsbranch
etiket revizyonları için dal adı, varsayılan olarak varsayılan.

Convert.hg.usebranchnames
şube adlarını koru. Varsayılan, Doğru'dur.

convert.hg.kaynakadı
verilen dizeyi, yapılan her taahhütte bir 'convert_source' ekstra değeri olarak kaydeder
hedef deposu. Varsayılan Yok'tur.

Türkiye En Popüler
Tüm hedef türleri aşağıdaki seçenekleri kabul eder:

convert.skiptag'ler
etiketleri kaynak depodan hedef depoya dönüştürmez. Varsayılan
Yanlış.

Seçenekler:

--yazarlar
kullanıcı adı eşleme dosya adı (KALDIRILDI) (bunun yerine --authormap kullanın)

-Evet,--kaynak tipi
kaynak deposu türü

-NS,--hedef tipi
hedef depo türü

-R,--dev
kaynak revizyonuna kadar içe aktar REV

-A,--yazar haritası
bu dosyayı kullanarak kullanıcı adlarını yeniden eşle

--dosya haritası
dosyanın içeriğini kullanarak dosya adlarını yeniden eşle

--tam dolu tüm dosyaları tekrar dönüştürerek dosya haritası değişikliklerini uygulayın

--eklem haritası
sentezlenmiş geçmişi yerinde birleştir

--şube haritası
dönüştürürken şube adlarını değiştir

--şube sıralaması
değişiklik kümelerini dallara göre sıralamaya çalışın

--tarih sıralaması
değişiklik kümelerini tarihe göre sıralamaya çalışın

--kaynak sıralaması
kaynak değişiklik kümeleri sırasını koru

--kapalı sıralama
kapalı revizyonları yeniden sıralamayı deneyin

[+] işaretli seçenek birden çok kez belirtilebilir

eol
depo dosyalarındaki yeni satırları otomatik olarak yönet

Bu uzantı, kullanılan satır sonu türlerini (CRLF veya LF) yönetmenize olanak tanır.
depoda ve yerel çalışma dizininde. Bu şekilde CRLF satır sonlarını elde edebilirsiniz.
Windows'ta ve LF'de Unix/Mac'te, böylece herkesin kendi işletim sistemi yerel satır sonlarını kullanmasına izin verir.

Uzantı, yapılandırmasını bir sürümden okur. .hgeol bulunan yapılandırma dosyası
çalışma dizininin kökü. bu .hgeol dosya, diğer tüm dosyalarla aynı sözdizimini kullanır
Mercurial yapılandırma dosyaları. İki bölüm kullanır, [desenler] ve [depo].

The [desenler] bölüm, satır sonlarının çalışma arasında nasıl dönüştürülmesi gerektiğini belirtir.
dizin ve depo. Biçim, bir dosya deseni ile belirtilir. ilk maç
kullanılır, bu nedenle önce daha spesifik desenler koyun. Kullanılabilir satır sonları LF, CRLF, ve
BIN.

Bildirilen formattaki dosyalar CRLF or LF her zaman kontrol edilir ve saklanır
bu biçimde depo ve ikili olduğu bildirilen dosyalar (BIN) değişmeden bırakılır.
Buna ek olarak, yerli platformun varsayılan satırının sonunda teslim almak için kullanılan bir takma addır:
LF Unix'te (Mac OS X dahil) ve CRLF Windows'ta. Bunu not et BIN (çizgi için hiçbir şey yapmayın
sonlar) Mercurial'ın varsayılan davranışıdır; yalnızca bir
daha sonra, daha genel model.

İsteğe bağlı [depo] bölümünde depolanan dosyalar için kullanılacak satır sonlarını belirtir.
depo. Tek ayarı vardır, yerli, depolama satırı sonlarını belirleyen
olarak beyan edilen dosyalar için yerli içinde [desenler] Bölüm. olarak ayarlanabilir LF or CRLF.
varsayılan LF. Örneğin, bu, Windows'ta şu şekilde yapılandırılmış dosyalar anlamına gelir: yerli (CRLF
varsayılan olarak) dönüştürülür LF depoda saklandığında. olarak beyan edilen dosyalar LF,
CRLFya da BIN içinde [desenler] bölüm her zaman olduğu gibi depoda saklanır.

Örnek sürüm .hgeol Dosya:

[desenler]
**.py = yerel
**.vcproj = CRLF
**.txt = yerel
Make dosyası = LF
**.jpg = BİN

[depo]
yerli = LF

Not Kurallar ilk olarak çalışma dizinindeki dosyalara dokunulduğunda uygulanacaktır, örn.
tüm dosyalara dokunmak için boş ve geri bahşiş güncellemesi.

Uzantı isteğe bağlı bir [çok] normal Mercurial'dan okunan bölüm
yapılandırma dosyaları ve .hgeol dosya, ikincisi öncekini geçersiz kılar. Yapabilirsiniz
genel davranışı kontrol etmek için bu bölümü kullanın. Üç ayar vardır:

· eol.native (varsayılan işletim sistemi.lineep) olarak ayarlanabilir LF or CRLF varsayılanı geçersiz kılmak için
yorumu yerli ödeme için. Bu ile kullanılabilir hg arşiv Unix'te, diyelim ki
Windows için dosyaların satır sonlarına sahip olduğu bir arşiv oluşturun.

· eol.only-tutarlı (varsayılan True), uzantının dönüştürülmesini sağlamak için False olarak ayarlanabilir
tutarsız EOL'lere sahip dosyalar. Tutarsız, her ikisinin de olduğu anlamına gelir CRLF ve LF mevcut
dosyanın içinde. Bu tür dosyalara normalde sahip oldukları varsayımı altında dokunulmaz.
bilerek karışık EOL'ler.

· eol.fix-sondaki-yeni satır (varsayılan Yanlış), dönüştürüldüğünden emin olmak için True olarak ayarlanabilir.
dosyalar bir EOL karakteriyle biter (ya \n or \ R \ n yapılandırılmış desenlere göre).

Uzantı sağlar akıllı kod: ve akıllı kod çözme: kullanımdan kaldırılmış gibi filtreler
win32text uzantısı yapar. Bu, win32text'i devre dışı bırakabileceğiniz ve eol'u etkinleştirebileceğiniz ve
filtreleriniz çalışmaya devam edecektir. Hazırlayana kadar bu filtrelere yalnızca ihtiyacınız var.
.hgeol dosyası.

The win32text.forbid* win32text uzantısı tarafından sağlanan kancalar, bir
adlı tek kanca eol.checkheadshook. Kanca, beklenen satır sonlarını şuradan arayacaktır:
the .hgeol bir dosyaya geçmeniz gerektiği anlamına gelir. .hgeol kullanmadan önce dosya
kancası. eol.checkheadshook sadece kafaları kontrol eder, ara geçersiz revizyonlar itilir.
Bunları tamamen yasaklamak için eol.checkallhook kanca. Bu kancalar en iyi şu şekilde kullanılır:
pretxnchangegroup kancalar.

Yerimizi hg yardım et desen kullanılan glob kalıpları hakkında daha fazla bilgi için.

dış fark
harici programların revizyonları karşılaştırmasına izin veren komut

extdiff Mercurial uzantısı, revizyonları karşılaştırmak için harici programları kullanmanıza izin verir,
veya çalışma dizini ile revizyon. Harici fark programları bir ile çağrılır.
yapılandırılabilir seçenekler seti ve iki seçenek olmayan argüman: içeren dizinlere giden yollar
Karşılaştırılacak dosyaların anlık görüntüleri.

extdiff uzantısı ayrıca yeni diff komutları yapılandırmanıza izin verir, böylece
yazmak hg dış fark -p kdiff3 her zaman.

[uzantı farkı]
# GNU'yu çalıştıran yeni komut ekle fark(1) 'bağlam farkı' modunda
cdiff = gdiff -Nprc5
## veya eski yol:
#cmd.cdiff = gdiff
#opts.cdiff = -Nprc5

# meld adında yeni bir komut ekleyin, meld'i çalıştırır (iki kez adlandırmaya gerek yoktur). Eğer
# meld yürütülebilir dosyası mevcut değil, [merge-tools] içindeki meld aracı
# varsa kullanılacak
birleştirmek =

# vimdiff adında yeni bir komut ekleyin, DirDiff eklentisi ile gvimdiff'i çalıştırır
# (görmek http://www.vim.org/scripts/script.php?script_id=102) Yok
# İngilizce kullanıcı, "let g:DirDiffDynamicDiffText = 1" ifadesini girdiğinizden emin olun.
# .vimrc'niz
vimdiff = gvim -f "+sonraki" \
"+'DirDiff' fnameescape(bağımsız değişken(0)) fnameescape(bağımsız değişken(1))"

Araç bağımsız değişkenleri, çalışma zamanında genişletilen değişkenleri içerebilir:

$parent1, $plabel1 - dosya adı, ilk ebeveynin tanımlayıcı etiketi
$child, $clabel - dosya adı, alt revizyonun açıklayıcı etiketi
$parent2, $plabel2 - dosya adı, ikinci ebeveynin tanımlayıcı etiketi
$root - depo kökü
$parent, $parent1 için bir takma addır.

extdiff uzantısı, diff için [diff-tools] ve [merge-tools] bölümlerinize bakacaktır.
araç bağımsız değişkenleri, hiçbiri [extdiff] içinde belirtilmediğinde.

[uzantı farkı]
kdif3 =

[fark araçları]
kdiff3.diffargs=--L1 '$plabel1' --L2 '$clabel' $parent $child

-I/-X ve normal dosya veya dizin adlarının listesini kullanabilirsiniz. hg fark Komut.
extdiff uzantısı, yalnızca gerekli dosyaların anlık görüntülerini alır, bu nedenle harici farkı çalıştırır
program aslında oldukça hızlı olacaktır (en azından programın tamamını karşılaştırmaktan daha hızlıdır).
ağaç).

Komutları
dış fark
depoyu (veya seçilen dosyaları) dağıtmak için harici programı kullanın:

hg extdiff [OPT]... [DOSYA]...

Harici bir program kullanarak, belirtilen dosyalar için revizyonlar arasındaki farkları gösterin. bu
kullanılan varsayılan program, "-Npru" varsayılan seçenekleriyle diff'dir.

Farklı bir program seçmek için -p/--program seçeneğini kullanın. Program geçilecek
karşılaştırılacak iki dizinin adı. Programa ek seçenekler iletmek için şunu kullanın:
-o/--seçenek. Bunlar karşılaştırılacak dizinlerin adlarından önce iletilecektir.

İki revizyon argümanı verildiğinde, bu revizyonlar arasındaki değişiklikler gösterilir. Eğer
sadece bir revizyon belirtilir, ardından bu revizyon çalışma dizini ile karşılaştırılır,
ve herhangi bir revizyon belirtilmediğinde, çalışma dizini dosyaları kendi dosyalarıyla karşılaştırılır.
ebeveyn.

Seçenekler:

-P,--program
çalıştırılacak karşılaştırma programı

-Ö,--seçenek
karşılaştırma programına geçme seçeneği

-R,--dev
revizyon

-C,--değiştirmek
revizyon ile yapılan değişiklik

--yama
yamaları iki revizyon için karşılaştırın

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

S, --alt depolar
alt depolara tekrarlama

[+] işaretli seçenek birden çok kez belirtilebilir

kâhya
factotum ile http kimlik doğrulaması

Bu uzantı, aşağıdakilere izin verir: kâhya(4) Bell Labs platformlarından Plan 9'daki tesis
HTTP erişimi için kimlik doğrulama bilgileri sağlar. Belirtilen yapılandırma girişleri
auth bölümü ve depo URL'sinde sağlanan kimlik doğrulama bilgileri
tam destekli. Önek belirtilmezse, "*" değeri kabul edilecektir.

Varsayılan olarak, anahtarlar şu şekilde belirtilir:

proto=servis geçişi=hg öneki= kullanıcı= !şifre=

factotum uzantısı gerekli anahtarı okuyamıyorsa, bir tane istenecektir.
etkileşimli olarak.

Çalışma zamanı davranışını özelleştirmek için bir yapılandırma bölümü mevcuttur. Varsayılan olarak, bunlar
girişler şunlardır:

[gerçek]
yürütülebilir = /bin/auth/factotum
bağlama noktası = /mnt/factotum
hizmet = hg

Yürütülebilir girdi, factotum ikili dosyasının tam yolunu tanımlar. bağlama noktası girişi
factotum dosya hizmetinin yolunu tanımlar. Son olarak, hizmet girişi aşağıdakileri kontrol eder:
anahtarları okurken kullanılan hizmet adı.

almak
tek komutta çekin, güncelleyin ve birleştirin (KALDIRILDI)

Komutları
almak
değişiklikleri uzak bir depodan çekin, gerekirse yeni değişiklikleri birleştirin.:

hg getirme [KAYNAK]

Bu, belirtilen yoldaki veya URL'deki havuzdaki tüm değişiklikleri bulur ve bunları
yerel depo.

Alınan değişiklikler yeni bir dal başlığı eklerse, başlık otomatik olarak birleştirilir ve
birleştirmenin sonucu taahhüt edilmiştir. Aksi takdirde, çalışma dizini içerecek şekilde güncellenir
yeni değişiklikler.

Bir birleştirme gerektiğinde, çalışma dizini önce yeni çekilen dizine güncellenir.
değişir. Yerel değişiklikler daha sonra çekilen değişikliklerle birleştirilir. Birleştirme sırasını değiştirmek için,
--switch-ebeveyn kullanın.

Yerimizi hg yardım et tarih -d/--date için geçerli biçimlerin listesi için.

Başarı durumunda 0 döndürür.

Seçenekler:

-R,--dev
çekmek istediğiniz belirli bir revizyon

, -e --Düzenle
taahhüt mesajlarında editörü çağır

--force-editör
taahhüt mesajını düzenle (KALDIRILDI)

--anahtar-ebeveyn
birleştirirken ebeveynleri değiştir

-M,--İleti
metni taahhüt mesajı olarak kullan

-ben,--log dosyası
dosyadan taahhüt mesajını oku

-NS,--tarih
belirtilen tarihi taahhüt tarihi olarak kaydedin

-sen,--kullanıcı
belirtilen kullanıcıyı taahhüt eden olarak kaydet

, -e--şşş
kullanılacak ssh komutunu belirtin

--remoteccmd
uzak tarafta çalışacak hg komutunu belirtin

--güvensiz
sunucu sertifikasını doğrulama (web.cacerts yapılandırmasını yok sayarak)

[+] işaretli seçenek birden çok kez belirtilebilir

gpg
değişiklik kümelerini imzalama ve doğrulama komutları

Komutları
sigcheck
belirli bir revizyon için olabilecek tüm imzaları doğrulayın:

hg sigcheck REV

belirli bir revizyon için olabilecek tüm imzaları doğrulayın

işaret
mevcut veya verilen revizyon için bir imza ekleyin:

hg işareti [SEÇENEK]... [GERİ]...

Revizyon verilmezse, çalışma dizininin ebeveyni kullanılır, yoksa ipucu kullanılır.
revizyon kontrol edilir.

The gpg.cmd config ayarı, çalıştırılacak komutu belirtmek için kullanılabilir. Varsayılan bir anahtar olabilir
ile belirtilen gpg.anahtarı.

Yerimizi hg yardım et tarih -d/--date için geçerli biçimlerin listesi için.

Seçenekler:

-ben, --yerel
imzayı yerel yap

-F, --Kuvvet
sigfile değiştirilmiş olsa bile imzala

--no-taahhüt
imzaladıktan sonra sigfile yapmayın

-k,--anahtar
ile imzalanacak anahtar kimliği

-M,--İleti
metni taahhüt mesajı olarak kullan

, -e --Düzenle
taahhüt mesajlarında editörü çağır

-NS,--tarih
belirtilen tarihi taahhüt tarihi olarak kaydedin

-sen,--kullanıcı
belirtilen kullanıcıyı taahhüt eden olarak kaydet

sigs
imzalı değişiklik kümelerini listele:

hg işaretleri

imzalı değişiklik kümelerini listele

grafik günlüğü
bir kabuktan revizyon grafiklerini görüntüleme komutu (KALDIRILMIŞTIR)

Bu uzantının işlevselliği, 2.3 sürümünden bu yana temel Mercurial'a dahil edilmiştir.
Kullanın hg log -G ... yerine.

Bu uzantı, gelen, giden ve günlük komutlarına bir --graph seçeneği ekler. Bu ne zaman
seçenekler verildiğinde, revizyon grafiğinin bir ASCII gösterimi de gösterilir.

Komutları
Glog
bir ASCII revizyon grafiğinin yanında revizyon geçmişini göster:

hg glog [SEÇENEK]... [DOSYA]

ASCII karakterleriyle çizilmiş bir revizyon grafiğinin yanında bir revizyon geçmişi yazdırın.

@ karakteri olarak yazdırılan düğümler, çalışma dizininin ebeveynleridir.

Bu bir takma ad hg log -G.

Seçenekler:

-F, --takip et
kopyalar ve yeniden adlandırmalar arasında değişiklik kümesi geçmişini veya dosya geçmişini izleyin

--önce takip et
yalnızca birleştirme değişiklik kümelerinin ilk üst öğesini izleyin (KALDIRILMIŞTIR)

-NS,--tarih
tarih spesifikasyonu ile eşleşen revizyonları göster

-C, --kopyalar
kopyalanan dosyaları göster

-k,--anahtar kelime
belirli bir metin için büyük/küçük harfe duyarsız arama yapın

-R,--dev
belirtilen revizyonu veya revizyonu göster

--kaldırıldı
dosyaların kaldırıldığı revizyonları dahil et

-M, --sadece-birleştirmeler
yalnızca birleştirmeleri göster (KALDIRILDI)

-sen,--kullanıcı
kullanıcı tarafından taahhüt edilen revizyonlar

--sadece-dal
yalnızca belirtilen adlandırılmış daldaki değişiklik kümelerini göster (KULLANIMDAN KALDIRILDI)

-B,--dal
verilen adlandırılmış dal içindeki değişiklik kümelerini göster

-P,--kuru erik
revizyonu veya atalarından herhangi birini gösterme

-P, --yama
yamayı göster

-G, --git
git genişletilmiş fark biçimini kullan

-ben,--sınır
görüntülenen değişiklik sayısını sınırla

-M, --no-birleştirme
birleştirmeleri gösterme

--stat çıktı fark durumu tarzı değişikliklerin özeti

-G, --grafik
DAG revizyonunu göster

--stil
şablon harita dosyasını kullanarak görüntüle (KALDIRILDI)

-T,--şablon
şablonla göster

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

[+] işaretli seçenek birden çok kez belirtilebilir

hgcia
CIA.vc bildirim hizmetiyle entegrasyon için kancalar

Bunun bir değişiklik grubu veya gelen kanca olarak çalıştırılması amaçlanmıştır. Yapılandırmak için,
hgrc'nizde aşağıdaki seçenekler:

[cia]
# kayıtlı CIA kullanıcı adınız
kullanıcı = foo
# CIA'deki projenin adı
proje = foo
# modül (alt proje) (isteğe bağlı)
#modül = foo
# Günlük mesajına bir fark ekleyin (isteğe bağlı)
#diffstat = Yanlış
# Günlük mesajları için kullanılacak şablon (isteğe bağlı)
#template = {az}\n{baseurl}{webroot}/rev/{düğüm}-- {diffstat}
# Kullanılacak stil (isteğe bağlı)
#stil = foo
# CIA bildirim hizmetinin URL'si (isteğe bağlı)
# E-posta ile göndermek için mailto: URL'lerini kullanabilirsiniz, ör.
# mailto:[e-posta korumalı]
# Bunu yaparsanız email.from'u ayarladığınızdan emin olun.
#url = http://cia.vc/
# mesajı göndermek yerine yazdır (isteğe bağlı)
#test = Yanlış
# url yolları için çıkarılacak eğik çizgi sayısı
#şerit = 0

[kancalar]
# Bunlardan biri:
changegroup.cia = piton:hgcia.hook
#incoming.cia = piton:hgcia.hook

[ağ]
# Köprüler istiyorsanız (isteğe bağlı)
bazurl = http://server/path/to/repo

HGK
depoya grafiksel bir şekilde göz atın

hgk uzantısı, bir havuzun geçmişine grafiksel bir şekilde göz atılmasına izin verir. o
Tcl/Tk sürüm 8.4 veya üzeri gerektirir. (Tcl/Tk Mercurial ile dağıtılmaz.)

hgk iki bölümden oluşur: görüntüleme ve sorgulama işlemlerini yapan bir Tcl betiği.
bilgileri ve hgk için kancalar sağlayan hgk.py adlı Mercurial uzantısı
bilgi al. hgk, katkı dizininde bulunabilir ve uzantı gönderilir
hgext deposunda ve etkinleştirilmesi gerekiyor.

The hg görünüm komutu hgk Tcl betiğini başlatacak. Bu komutun çalışması için hgk olmalıdır
arama yolunuzda. Alternatif olarak, yapılandırmanızda hgk yolunu belirtebilirsiniz.
Dosya:

[hgk]
yol = /konum/of/hgk

hgk, revizyonları görselleştirmek için extdiff uzantısını kullanabilir. sahip olduğunu varsayarsak
önceden yapılandırılmış extdiff vdiff komutu, sadece şunu ekleyin:

[hgk]
vdiff=vdiff

Düzeltmeler bağlam menüsü artık vdiff'i fareyle üzerine gelindiğinde tetiklemek için ek girişler gösterecek ve
seçilen revizyonlar

Komutları
görünüm
etkileşimli geçmiş görüntüleyiciyi başlat:

hg görünümü [-l SINIR] [DÖNME]

etkileşimli geçmiş görüntüleyiciyi başlat

Seçenekler:

-ben,--sınır
görüntülenen değişiklik sayısını sınırla

vurgulamak
hgweb için sözdizimi vurgulama (Pygments gerektirir)

Pygments sözdizimi vurgulama kitaplığına bağlıdır: http://pygments.org/

Aşağıdaki yapılandırma seçenekleri vardır:

[ağ]
pygments_style = (default: colorful)
vurgu dosyaları = (varsayılan: boyut('<5M'))
Highlightonlymatchfilename = (varsayılan Yanlış)

Highlightonlymatchfilename dosyaları yalnızca türleri tarafından tanımlanabiliyorsa vurgulayacaktır.
onların dosya adı. Bu etkinleştirilmediğinde (varsayılan), Pygments
içerikten ve herhangi bir eşleşmeden dosya türünü tanımlayın (düşük bir güvenle eşleşir)
puan) kullanılacaktır.

tarih düzenlemesi
etkileşimli geçmiş düzenleme

Bu uzantı yüklendiğinde, Mercurial yeni bir komut kazanır: histedit. Kullanım şu şekildedir
aşağıdaki geçmişi varsayarsak, aşağıdaki gibidir:

@ 3[tip] 7c2fd3b9020c 2009-04-27 18:04 -0500 sırasında42
| Delta ekle
|
o 2 030b686bedc4 2009-04-27 18:04 -0500 sırasında42
| gama ekle
|
o 1 c561b4e977df 2009-04-27 18:04 -0500 sırasında42
| Beta ekle
|
o 0 d8d2fcd0e319 2009-04-27 18:04 -0500 sırasında42
Alfa ekle

eğer koşacak olsaydın hg tarih düzenlemesi c561b4e977df, dosyanızda aşağıdaki dosyanın açık olduğunu görürsünüz.
editör:

c561b4e977df'yi seçin Beta ekle
030b686bedc4'ü seçin Gama ekleyin
7c2fd3b9020c'yi seçin Delta ekle

# c561b4e977df ve 7c2fd3b9020c arasındaki düzenleme geçmişi
#
# Taahhütler en azdan en yeniye doğru listelenir
#
# Komutlar:
# p, seç = taahhüt kullan
# e, edit = taahhüt kullan, ancak değişiklik için dur
# f, kat = taahhüt kullan, ancak yukarıdakiyle birleştir
# r, roll = katlamayı beğen, ancak bu taahhüdün açıklamasını at
# d, drop = taahhüdü geçmişten kaldır
# m, karışıklık = taahhüt içeriğini değiştirmeden taahhüt mesajını düzenle
#

Bu dosyada, ile başlayan satırlar # göz ardı edilir. Her biri için bir kural belirtmelisiniz
geçmişinizde revizyon. Örneğin, betadan önce gama eklemek istediyseniz ve sonra
beta ile aynı revizyonda delta eklemek istediğinizde, dosyayı bakmak için yeniden düzenlersiniz.
bunun gibi:

030b686bedc4'ü seçin Gama ekleyin
c561b4e977df'yi seçin Beta ekle
kat 7c2fd3b9020c Delta ekle

# c561b4e977df ve 7c2fd3b9020c arasındaki düzenleme geçmişi
#
# Taahhütler en azdan en yeniye doğru listelenir
#
# Komutlar:
# p, seç = taahhüt kullan
# e, edit = taahhüt kullan, ancak değişiklik için dur
# f, kat = taahhüt kullan, ancak yukarıdakiyle birleştir
# r, roll = katlamayı beğen, ancak bu taahhüdün açıklamasını at
# d, drop = taahhüdü geçmişten kaldır
# m, karışıklık = taahhüt içeriğini değiştirmeden taahhüt mesajını düzenle
#

Hangi noktada editörü kapatırsınız ve tarih düzenlemesi çalışmaya başlar. bir belirttiğinizde kat
işlem, tarih düzenlemesi bu revizyonları bir araya getirdiğinde bir editör açacak ve
taahhüt mesajını temizleme şansınız:

Beta ekle
***
Delta ekle

Taahhüt mesajını beğeninize göre düzenleyin, ardından düzenleyiciyi kapatın. Bu örnek için, hadi
taahhüt mesajının değiştirildiğini varsayalım Ekle beta ve delta. histedit çalıştırıldıktan sonra
ve ihtiyaç duyduğu eski veya geçici revizyonları kaldırma şansı buldu, geçmiş görünüyor
bunun gibi:

@ 2[tip] 989b4d060121 2009-04-27 18:04 -0500 sırasında42
| Beta ve delta ekleyin.
|
o 1 081603921c3f 2009-04-27 18:04 -0500 sırasında42
| gama ekle
|
o 0 d8d2fcd0e319 2009-04-27 18:04 -0500 sırasında42
Alfa ekle

Bunu not et tarih düzenlemesi yok değil sonrasına kadar herhangi bir revizyonu (kendi geçici olanları bile) kaldırın
tüm düzenleme işlemlerini tamamladı, bu nedenle muhtemelen birkaç şerit gerçekleştirecek
yapıldığında işlemler. Yukarıdaki örnek için, şeridi iki kez çalıştırması gerekiyordu. şerit olabilir
çeşitli faktörlere bağlı olarak yavaştır, bu nedenle biraz sabırlı olmanız gerekebilir. Yapabilirsiniz
geçerek orijinal revizyonları korumayı seçin. --Tut bayrağı.

The düzenleme işlem, dosyaları düzenlemenize izin veren bir komut istemine geri döner
özgürce, hatta kullanın hg kayıt bazı değişiklikleri ayrı bir taahhüt olarak taahhüt etmek. sen olduğunda
yapıldığında, kalan taahhüt edilmemiş değişiklikler de taahhüt edilecektir. Bittiğinde, çalıştırın hg
tarih düzenlemesi --devam et Bu adımı tamamlamak için Sizden yeni bir taahhüt mesajı istenecek, ancak
varsayılan taahhüt mesajı, düzenleme ed revizyonu.

The mesaj işlem size bir taahhüt mesajını değiştirmeden gözden geçirme şansı verecektir.
içerikler. Bunu yapmak için bir kısayol düzenleme hemen ardından hg tarih düzenlemesi
--devam'.

If tarih düzenlemesi bir revizyonu taşırken bir çakışmayla karşılaşır (işlerken seçmek or kat),
buna benzer bir şekilde duracak düzenleme sizden bir şey istememesi farkıyla
bittiğinde mesaj gönder. Bu noktada ne kadar çalışmayı sevmediğinize karar verirseniz
geçmişi yeniden düzenlemek olacak veya bir hata yaptıysanız, kullanabilirsiniz hg tarih düzenlemesi -- iptal
yaptığınız yeni değişiklikleri terk etmek ve denemeden önceki duruma dönmek
geçmişinizi düzenleyin.

Yukarıdaki histedit-ed örnek deposunu klonlar ve dört değişiklik daha eklersek,
aşağıdaki geçmişe sahibiz:

@ 6[ipucu] 038383181893 2009-04-27 18:04 -0500 stefan
| teta ekle
|
o 5 140988835471 2009-04-27 18:04 -0500 Stefan
| eta ekle
|
o 4 122930637314 2009-04-27 18:04 -0500 Stefan
| zeta ekle
|
o 3 836302820282 2009-04-27 18:04 -0500 Stefan
| epsilon ekle
|
o 2 989b4d060121 2009-04-27 18:04 -0500 sırasında42
| Beta ve delta ekleyin.
|
o 1 081603921c3f 2009-04-27 18:04 -0500 sırasında42
| gama ekle
|
o 0 d8d2fcd0e319 2009-04-27 18:04 -0500 sırasında42
Alfa ekle

Eğer koşarsan hg tarih düzenlemesi --dışa dönük klonda o zaman koşmakla aynıdır hg tarih düzenlemesi
836302820282. Mercurial'ın algılamadığı bir depoya göndermeyi planlamanız gerekiyorsa
kaynak repo ile ilgili olmak, bir ekleyebilirsiniz --Kuvvet seçeneği.

Yapılandırma
Histedit kural satırları varsayılan olarak 80 karaktere kısaltılır. Bunu özelleştirebilirsiniz
yapılandırma dosyanızda farklı bir uzunluk ayarlayarak davranış:

[geçmiş]
linelen = 120 # 120 karakterde kural satırlarını kısalt

hg tarih düzenlemesi kullanmak için uygun bir temel revizyonu otomatik olarak seçmeye çalışır. İle
hangi temel revizyonun kullanıldığını değiştirin, yapılandırma dosyanızda bir revset tanımlayın:

[geçmiş]
defaultrev = sadece(.) & taslak()

Varsayılan olarak, düzenlenen her revizyonun histedit komutlarında bulunması gerekir. Ayırmak
kullanmanız gereken revizyon düşürmek operasyon. Bırakmayı örtük olacak şekilde yapılandırabilirsiniz.
ekleyerek eksik taahhütler:

[geçmiş]
eksik = Doğru

Komutları
tarih düzenlemesi
değişiklik kümesi geçmişini etkileşimli olarak düzenleyin:

hg histedit [SEÇENEKLER] ([BÖLÜM] | --giden [URL])

Bu komut, doğrusal bir dizi değişiklik kümesini düzenlemenizi sağlar (çalışma
temiz olması gereken dizin). Yapabilirsiniz:

· seçmek bir değişiklik setini [yeniden] sipariş etmek

· düşürmek değişiklik setini atlamak

· karışıklık değişiklik seti taahhüt mesajını yeniden yazmak için

· kat önceki değişiklik kümesiyle birleştirmek için

· rulo katlama gibi, ancak bu taahhüdün açıklamasını atıyor

· düzenleme bu değişiklik setini düzenlemek için

Kök değişiklik setini seçmenin birkaç yolu vardır:

· ANCESTOR'u doğrudan belirtin

· Kullan --giden -- hedefe dahil edilmeyen ilk doğrusal değişiklik kümesi olacaktır.
(Bkz. hg yardım et config.default-push)

· Aksi takdirde, "histedit.defaultrev" yapılandırma seçeneğindeki değer, yeniden ayarlama olarak kullanılır.
ANCESTOR belirtilmediğinde temel revizyonu seçin. Tarafından döndürülen ilk revizyon
geri vites kullanılır. Varsayılan olarak, bu, öğeye özgü düzenlenebilir geçmişi seçer.
çalışma dizininin kökeni.

--outgoing kullanırsanız, belirsiz giden revizyonlar varsa bu komut iptal edilir.
Örneğin, giden revizyonları içeren birden fazla şube varsa.

--giden yerine "min(giden() ve ::.)" veya benzer düzeltme belirtimi kullanın
Böyle belirsiz bir durumda tam olarak düzenleme hedefi revizyonunu belirtin. Görmek hg yardım et geri alma için
revizyonları seçme hakkında ayrıntılı bilgi.

Örnekler:

· Bir takım değişiklikler yapıldı. Revizyon 3 artık gerekli değildir.

Revizyon 3'ten geçmiş düzenlemeye başlayın:

hg histedit -r 3

Belirtilen belirli eylemlerle birlikte revizyonların listesini içeren bir düzenleyici açılır:

seçim 5339bf82f0ca 3 Zworgle the foobar
8ef592ce7cc4 4'ü seçin
0a9639fcda9d 5'i seçin.

Alınabilecek olası eylemlerle ilgili ek bilgiler, aşağıdakiler listesinin altında görünür:
revizyonları.

Revizyon 3'ü geçmişten kaldırmak için eylemi (ilgili
satırı) 'bırak' olarak değiştirilir:

5339bf82f0ca'yı bırak 3 Zworgle the foobar
8ef592ce7cc4 4'ü seçin
0a9639fcda9d 5'i seçin.

· Bir takım değişiklikler yapıldı. Revizyon 2 ve 4'ün değiştirilmesi gerekiyor.

Revizyon 2'ten geçmiş düzenlemeye başlayın:

hg histedit -r 2

Belirtilen belirli eylemlerle birlikte revizyonların listesini içeren bir düzenleyici açılır:

252a1af424ad 2'yi seç
seçim 5339bf82f0ca 3 Zworgle the foobar
8ef592ce7cc4 4'ü seçin

2. ve 4. revizyonu değiştirmek için, editörde satırları değiştirilir:

8ef592ce7cc4 4'ü seçin
seçim 5339bf82f0ca 3 Zworgle the foobar
252a1af424ad 2'yi seç

Başarı durumunda 0, kullanıcı müdahalesi gerekiyorsa 1 döndürür (yalnızca kasıtlı "düzenleme" için değil)
komut, aynı zamanda beklenmedik çakışmaları çözmek için).

Seçenekler:

--komutlar
belirtilen dosyadan geçmiş düzenlemelerini oku

-C, --devam et
halihazırda devam eden bir düzenlemeye devam et

--düzenle-planı
kalan işlemler listesini düzenle

-k, --Tut
düzenleme tamamlandıktan sonra eski düğümleri çıkarmayın

-- iptal
devam eden bir düzenlemeyi iptal et

-Ö, --dışa dönük
Değişiklik kümeleri hedefte bulunamadı

-F, --Kuvvet
ilgisiz depolar için bile gidenleri zorla

-R,--dev
Düzenlenecek ilk revizyon

[+] işaretli seçenek birden çok kez belirtilebilir

Anahtar kelime
izlenen dosyalarda anahtar kelimeleri genişlet

Bu uzantı, izlenen metin dosyalarında RCS/CVS benzeri veya kendi kendine özelleştirilmiş $Keywords$'u genişletir
yapılandırmanız tarafından seçilir.

Anahtar kelimeler yalnızca yerel depolarda genişletilir ve değişiklik geçmişinde saklanmaz. bu
mekanizma, mevcut kullanıcı veya arşiv için bir kolaylık olarak kabul edilebilir.
dağılımı.

Anahtar kelimeler, ilgili son değişiklikle ilgili değişiklik kümesi verilerine genişler.
her dosyanın çalışma dizini ebeveyni.

Yapılandırma hgrc'nin [keyword], [keywordset] ve [keywordmaps] bölümlerinde yapılır.
dosyaları.

Örnek:

[Kelime]
# "x*" ile eşleşenler dışındaki her python dosyasındaki anahtar kelimeleri genişlet
**.py =
x* = yoksay

[anahtar kelime grubu]
# cvs benzeri varsayılan anahtar kelime eşlemeleri yerine svn'yi tercih edin
svn = Doğru

Not Dosya adı kalıplarınızda ne kadar spesifik olursanız, devasa boyutlarda daha az hız kaybedersiniz.
depoları.

[Anahtar kelime haritaları] şablon eşleme ve genişletme gösterimi ve kontrol çalıştırması için hg kwdemo.
Yerimizi hg yardım et şablonları Kullanılabilir şablonların ve filtrelerin listesi için

Üç ek tarih şablonu filtresi sağlanmıştır:

son tarih

"2006/09/18 15:13:13"

svnutcdate

"2006-09-18 15:13:13Z"

svnizodat

"2006-09-18 08:13:13 -700 (Pts, 18 Eylül 2006)"

Varsayılan şablon eşlemeleri (ile görüntüle hg kwdemo -d) özelleştirilmiş ile değiştirilebilir
anahtar kelimeler ve şablonlar. Tekrar koş hg kwdemo yapılandırmanızın sonuçlarını kontrol etmek için
değişir.

Etkin anahtar kelimeleri değiştirmeden/devre dışı bırakmadan önce, hg kwshrink saklamaktan kaçınmak için
değişiklik geçmişindeki genişletilmiş anahtar kelimeler.

Etkinleştirdikten sonra genişletmeyi veya bir yapılandırma değişikliğini zorlamak için şunu çalıştırın: hg kwgenişlet.

CVS' $Log$ gibi birden fazla satırı kapsayan genişletmeler ve artımlı genişletmeler,
desteklenmiyor. Bir anahtar kelime şablon haritası "Günlük = {az}" ifadesinin ilk satırına genişler.
değişiklik kümesi açıklaması.

Komutları
kwdemo
[keywordmaps] yapılandırmasını ve bir genişletme örneğini yazdırın:

hg kwdemo [-d] [-f RCFILE] [ŞABLON HARİTASI]...

Mevcut, özel veya varsayılan anahtar kelime şablon haritalarını ve bunların açılımlarını gösterin.

Haritaları argüman olarak belirterek ve -f/--rcfile kullanarak mevcut konfigürasyonu genişletin.
harici bir hgrc dosyası kaynağı.

Geçerli yapılandırmayı devre dışı bırakmak için -d/--default kullanın.

Yerimizi hg yardım et şablonları şablonlar ve filtreler hakkında bilgi için.

Seçenekler:

-NS, --varsayılan
varsayılan anahtar kelime şablon haritalarını göster

-F,--rc dosyası
rcfile'den haritaları oku

kwgenişlet
çalışma dizinindeki anahtar kelimeleri genişletin:

hg kwexpand [SEÇENEK]... [DOSYA]...

Anahtar kelime genişletmeyi (yeniden) etkinleştirdikten sonra çalıştırın.

kwexpand, verilen dosyalar yerel değişiklikler içeriyorsa çalışmayı reddediyor.

Seçenekler:

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

[+] işaretli seçenek birden çok kez belirtilebilir

bilgi dosyaları
anahtar kelime genişletme için yapılandırılmış dosyaları göster:

hg kwfiles [SEÇENEK]... [DOSYA]...

Çalışma dizinindeki hangi dosyaların [anahtar kelime] yapılandırmasıyla eşleştirildiğini listeleyin
desenler.

Yanlışlıkla anahtar kelime genişlemesini önlemek ve dahil ederek yürütmeyi hızlandırmak için kullanışlıdır.
yalnızca genişletme için gerçek aday olan dosyalar.

Yerimizi hg yardım et Anahtar kelime hem dahil etme hem de hariç tutma için kalıpların nasıl oluşturulacağı konusunda
dosyaları.

-A/--all ve -v/--verbose ile dosyaların durumunu göstermek için kullanılan kodlar şunlardır:

K = anahtar kelime genişletme adayı
k = anahtar kelime genişletme adayı (izlenmiyor)
ben = yoksayıldı
i = yoksayıldı (izlenmedi)

Seçenekler:

-A, --herşey
tüm dosyaların anahtar kelime durum bayraklarını göster

-ben, --görmezden gelmek
genişletmeden hariç tutulan dosyaları göster

-sen, --Bilinmeyen
yalnızca bilinmeyen (izlenmeyen) dosyaları göster

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

[+] işaretli seçenek birden çok kez belirtilebilir

kwshrink
çalışma dizinindeki genişletilmiş anahtar kelimeleri geri alın:

hg kwshrink [SEÇENEK]... [DOSYA]...

Etkin anahtar kelimeleri değiştirmeden/devre dışı bırakmadan önce çalıştırılmalıdır.

kwshrink, verilen dosyalar yerel değişiklikler içeriyorsa çalışmayı reddediyor.

Seçenekler:

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

[+] işaretli seçenek birden çok kez belirtilebilir

büyük dosyalar
büyük ikili dosyaları izle

Büyük ikili dosyalar çok sıkıştırılamaz, çok değişken değildir ve hiç de sıkıştırılamaz olma eğilimindedir.
birleştirilebilir. Bu tür dosyalar Mercurial'ın depolama formatı (revlog) tarafından verimli bir şekilde işlenmez,
sıkıştırılmış ikili deltalara dayanan; büyük ikili dosyaları düzenli olarak depolamak
Mercurial dosyaları bant genişliğini ve disk alanını boşa harcar ve Mercurial'ın bellek kullanımını artırır.
Büyük dosya uzantısı, merkezi bir istemci-sunucu ekleyerek bu sorunları giderir.
Mercurial'ın üstündeki katman: büyük dosyalar bir merkezi mağaza ağda dışarı
ve ihtiyacınız olan düzeltmeleri yalnızca ihtiyacınız olduğunda alırsınız.

büyük dosyalar, her büyük dosya için .hglf/ içinde bir "bekleme dosyası" koruyarak çalışır. bu
beklemeler küçüktür (41 bayt: bir SHA-1 karma artı yeni satır) ve Mercurial tarafından izlenir.
Büyük dosya revizyonları, içeriklerinin SHA-1 hash'i ile tanımlanır;
ayakta. bigfiles, büyük dosya revizyonlarını almak/koymak için bu revizyon kimliğini kullanır
merkez mağaza. Bu, hem disk alanından hem de bant genişliğinden tasarruf sağlar, çünkü
klonladığınızda veya çektiğinizde büyük dosyaların tüm geçmiş revizyonlarını alın.

Yeni bir havuz başlatmak veya yeni büyük ikili dosyalar eklemek için, sadece --large ekleyin. hg eklemek
emretmek. Örneğin:

$ dd if=/dev/urandom of=rastgele veri sayısı=2000
$ hg ekle --büyük rastgele veriler
$ hg commit -m 'rastgele verileri büyük dosya olarak ekle'

Uzak bir havuza büyük dosyalar ekleyen/değiştiren bir değişiklik kümesini gönderdiğinizde,
büyük dosya revizyonları onunla birlikte yüklenecektir. Uzak Mercurial'ın
ayrıca bunun çalışması için büyük dosya uzantısını etkinleştirin.

Uzak bir havuzdan büyük dosyaları etkileyen bir değişiklik kümesi çektiğinizde, büyük dosyalar
değişiklik kümesi için varsayılan olarak aşağı çekilmeyecektir. Ancak, böyle bir sürüme güncelleme yaptığınızda
revizyon, bu revizyonun ihtiyaç duyduğu tüm büyük dosyalar indirilir ve önbelleğe alınır (eğer varsa
Daha önce hiç indirilmedi). Çekerken büyük dosyaları çekmenin bir yolu, bu nedenle kullanmaktır.
--update, çalışma kopyanızı en son çekilen revizyona güncelleyecektir (ve böylece
yeni büyük dosyaların indirilmesi).

Henüz güncellemeye ihtiyacınız olmayan büyük dosyaları çekmek istiyorsanız, çekme ile kullanabilirsiniz.
the --lfrev seçeneği veya hg eğer çekme Komut.

Varsayılan olmayan bir konumdan çektiğinizi biliyorsanız ve tüm dosyaları indirmek istiyorsanız,
Aynı anda yeni değişiklik kümelerine karşılık gelen büyük dosyalar, daha sonra ile çekebilirsiniz.
--lfrev "çekilmiş ()".

Sadece birleştirmek veya yeniden oluşturmak için gereken büyük dosyalara sahip olacağınızdan emin olmak istiyorsanız
çektiğiniz yeni kafalarla, sonra çekebilirsiniz --lfrev "kafa(çekilmiş())" bayrak
çektiğiniz kafalarda yeni olan büyük dosyaları önceden indirmek için.

Sahip olduğunuz değişiklik kümelerini güncellemek için artık ağ erişiminin gerekli olabileceğini unutmayın.
daha önce güncellenmedi. Büyük dosya uzantısının doğası, güncellemenin
artık yalnızca yerel bir işlem olması garanti edilmez.

Mercurial tarafından geniş dosya uzantısı olmadan izlenen büyük dosyalarınız varsa,
büyük dosyalardan yararlanmak için havuzunuzu dönüştürmeniz gerekecek. Bu bitti
ile hg lfdönüştür komut:

$ hg lfconvert --size 10 eski depo yeni depo

Halihazırda büyük dosyalara sahip olan depolarda, 10MB'den büyük herhangi bir yeni dosya
otomatik olarak büyük dosya olarak eklenir. Bu eşiği değiştirmek için büyük dosyalar.minsize in
Mercurial yapılandırma dosyanızı büyük bir dosya olarak izlemek için megabayt cinsinden minimum boyuta getirin veya
add komutuna --lfsize seçeneğini kullanın (ayrıca megabayt cinsinden):

[büyük dosyalar]
küçültme = 2

$ hg ekle --lfsize 2

The bigfiles.patterns config seçeneği, dosya adı kalıplarının bir listesini belirlemenizi sağlar
(görmek hg yardım et desen) her zaman büyük dosyalar olarak izlenmelidir:

[büyük dosyalar]
desenler =
* .jpg
yeniden:.*\.(png|bmp)$
kütüphane.zip
içerik/ses/*

Bu kalıplardan biriyle eşleşen dosyalar, boyutlarına bakılmaksızın büyük dosyalar olarak eklenecektir.
boyutu.

The büyük dosyalar.minsize ve bigfiles.patterns yapılandırma seçenekleri herhangi biri için yoksayılacak
zaten bir büyük dosya içermeyen depolar. İlk büyük dosyayı bir dosyaya eklemek için
deposunda, bunu --large bayrağına iletilen bayrakla açıkça yapmalısınız. hg eklemek Komut.

Komutları
lfdönüştür
normal bir depoyu bir büyük dosya deposuna dönüştürün:

hg lfconvert SOURCE HEDEF [DOSYA ...]

SOURCE deposunu yeni bir DEST deposuna dönüştürün, bunun dışında SOURCE ile aynı
belirli dosyalar büyük dosyalar olarak dönüştürülür: özellikle, herhangi biriyle eşleşen herhangi bir dosya
MODEL or boyutu minimum boyut eşiğinin üzerinde olan bir büyük dosya olarak dönüştürülür. bu
bir dosyanın büyük dosya olarak izlenip izlenmeyeceğini belirlemek için kullanılan boyut, dosyanın boyutudur.
Dosyanın ilk sürümü. Minimum boyut, --size ile veya içinde belirtilebilir.
olarak yapılandırma büyük dosyalar.size.

Bu komutu çalıştırdıktan sonra, büyük dosyaların herhangi bir yerde etkinleştirildiğinden emin olmanız gerekir.
yeni depoyu zorlamak niyetindesiniz.

Büyük dosyaları normal dosyalara dönüştürmek için --to-normal kullanın; bundan sonra DEST
depo, büyük dosyalar olmadan kullanılabilir.

Seçenekler:

-Evet,--boy
büyük dosyalar olarak dönüştürülecek dosyalar için minimum boyut (MB)

--Normal
büyük dosya deposundan normal depoya dönüştürme

eğer çekme
belirtilen kaynaktan belirtilen revizyonlar için büyük dosyaları çekin:

hg lfpull -r REV... [-e CMD] [--remotecmd CMD] [KAYNAK]

Yerel değişiklik kümelerinden başvurulan ancak yerel olarak eksik olan büyük dosyaları çekin,
uzak bir depodan yerel önbelleğe.

SOURCE atlanırsa, 'varsayılan' yol kullanılacaktır. Görmek hg yardım et urls Daha fazla bilgi için
bilgiler.

Bazı örnekler:

· tüm şube başkanları için büyük dosyaları çekin:

hg lfpull -r "head() ve kapalı değil()"

· varsayılan dalda büyük dosyaları çekin:

hg lfpull -r "dal (varsayılan)"

Seçenekler:

-R,--dev
bu revizyonlar için büyük dosyaları çekin

, -e--şşş
kullanılacak ssh komutunu belirtin

--remoteccmd
uzak tarafta çalışacak hg komutunu belirtin

--güvensiz
sunucu sertifikasını doğrulama (web.cacerts yapılandırmasını yok sayarak)

[+] işaretli seçenek birden çok kez belirtilebilir

mq
bir yığın yama yönet

Bu uzantı, bir Mercurial deposunda bir dizi yama ile çalışmanıza olanak tanır. o yönetir
iki yama yığını - tüm bilinen yamalar ve uygulanan yamalar (bilinen yamalar alt kümesi).

Bilinen yamalar .hg/patches dizininde yama dosyaları olarak temsil edilir. Uygulanan yamalar
hem yama dosyaları hem de değişiklik kümeleridir.

Ortak görevler (kullanım hg yardım et komuta daha fazla ayrıntı için):

yeni yama oluştur qnew
mevcut yamayı içe aktar qimport

yama serisi qseries yazdır
qapplied uygulanan yamaları yazdır

uygulanan yığın qpush'a bilinen yama ekle
uygulanan yığın qpop'tan yamayı kaldır
en çok uygulanan yamanın içeriğini yenile qrefresh

Varsayılan olarak, dosya modunu kaybetmemek için gerektiğinde mq otomatik olarak git yamaları kullanır
değişiklikler, kopyalama kayıtları, ikili dosyalar veya boş dosya oluşturma veya silme. Bu davranış
ile yapılandırılabilir:

[mq]
git = otomatik/sakla/evet/hayır

Eğer 'tut' olarak ayarlanırsa, mq mevcut olanı korurken [diff] bölüm konfigürasyonuna uyacaktır.
qrefresh üzerine git yamaları. 'evet' veya 'hayır' olarak ayarlanırsa, mq [diff] bölümünü geçersiz kılar
ve her zaman git veya normal yamalar oluşturur, muhtemelen ikinci durumda veri kaybeder.

mq değişiklik kümelerinin gizli aşamada tutulması istenebilir (bkz. hg yardım et fazlar),
aşağıdaki ayar ile etkinleştirilebilir:

[mq]
sır = Doğru

Varsayılan olarak "yamalar" adlı bir yama kuyruğunu yöneteceksiniz. başka oluşturabilirsiniz,
ile bağımsız yama kuyrukları hg sıra Komut.

Çalışma dizini kaydedilmemiş dosyalar içeriyorsa, qpush, qpop ve qgoto abort
hemen. -f/--force kullanılırsa, değişiklikler atılır. Ayar:

[mq]
Keepchanges = Doğru

--keep-changes geçirilmiş gibi davranmalarını sağlayın ve çakışmayan yerel değişiklikler
hoşgörülmeli ve korunmalıdır. -f/--force veya --exact gibi uyumsuz seçenekler varsa
geçerse, bu ayar yoksayılır.

Bu uzantı, bir şerit komutu sağlamak için kullanılır. Bu komut artık şeritte yaşıyor
eklenti.

Komutları
Qapplied
zaten uygulanmış yamaları yazdırın:

hg qapplied [-1] [-s] [YAMA]

Başarı durumunda 0 döndürür.

Seçenekler:

-1, --geçen
yalnızca önceki uygulanan yamayı göster

-Evet, --Özet
yama başlığının ilk satırını yazdır

qklon
ana ve yama deposunu aynı anda klonlayın:

hg qclone [SEÇENEK]... KAYNAK [HEDEF]

Kaynak yerel ise, hedefe uygulanan yama olmaz. Kaynak uzaksa, bu
komutu, yamaların kaynakta uygulanıp uygulanmadığını kontrol edemez, bu nedenle yamaların uygulanıp uygulanmadığını garanti edemez.
destinasyonda uygulanmaz. Uzak depoyu klonlarsanız, bundan önce olduğundan emin olun.
hiçbir yama uygulanmadı.

Kaynak yama deposu şurada aranır: /.hg/patches varsayılan olarak. -p'yi kullan ile
değiştirin.

Yama dizini, tarafından oluşturulacağı gibi iç içe bir Mercurial deposu olmalıdır. hg init
--mq.

Başarıda 0 döndür.

Seçenekler:

--çekmek meta verileri kopyalamak için çekme protokolünü kullanın

-U, --Güncelleme yok
yeni çalışma dizinlerini güncellemeyin

-- sıkıştırılmamış
sıkıştırılmamış aktarım kullan (LAN üzerinden hızlı)

-P,--yamalar
kaynak yama deposunun yeri

, -e--şşş
kullanılacak ssh komutunu belirtin

--remoteccmd
uzak tarafta çalışacak hg komutunu belirtin

--güvensiz
sunucu sertifikasını doğrulama (web.cacerts yapılandırmasını yok sayarak)

qtaahhüt
kuyruk deposunda değişiklik yap (KALDIRILMIŞTIR):

hg qcommit [SEÇENEK]... [DOSYA]...

Bu komut kullanımdan kaldırılmıştır; kullanmak hg işlemek --mq yerine.

Seçenekler:

-A, --ekle Kaldır
taahhütte bulunmadan önce yeni/eksik dosyaları eklendi/kaldırıldı olarak işaretleyin

--kapalı-dal
bir şube başını kapalı olarak işaretleme

--değiştirmek
çalışma dizininin ebeveynini değiştir

-Evet, --gizli
taahhüt etmek için gizli aşamayı kullanın

, -e --Düzenle
taahhüt mesajlarında editörü çağır

-ben, --interaktif
etkileşimli modu kullan

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

-M,--İleti
metni taahhüt mesajı olarak kullan

-ben,--log dosyası
dosyadan taahhüt mesajını oku

-NS,--tarih
belirtilen tarihi taahhüt tarihi olarak kaydedin

-sen,--kullanıcı
belirtilen kullanıcıyı taahhüt eden olarak kaydet

S, --alt depolar
alt depolara tekrarlama

[+] işaretli seçenek birden çok kez belirtilebilir

takma adlar: qci

qdelete
yamaları kuyruktan kaldır:

hg qdelete [-k] [YAMA]...

Yamalar uygulanmamalıdır ve en az bir yama gereklidir. Tam yama
tanımlayıcılar verilmelidir. -k/--keep ile yama dosyaları yamada korunur
dizin.

Bir yamayı yönetmeyi durdurmak ve onu kalıcı geçmişe taşımak için hg q bitirmek Komut.

Seçenekler:

-k, --Tut
yama dosyasını sakla

-R,--dev
bir revizyonu yönetmeyi durdur (KALDIRILDI)

[+] işaretli seçenek birden çok kez belirtilebilir

takma adlar: qremove qrm

qdiff
mevcut yamanın farkı ve sonraki değişiklikler:

hg qdiff [SEÇENEK]... [DOSYA]...

Mevcut yamayı ve yapılan değişiklikleri içeren bir fark gösterir
son yenilemeden bu yana çalışma dizininde (böylece mevcut yamanın ne olacağını gösterir)
qrefresh'den sonra olur).

kullanım hg fark yalnızca son yenilemeden bu yana yapılan değişiklikleri görmek istiyorsanız veya hg ihracat
ipucu yapılan değişiklikleri eklemeden mevcut yama tarafından yapılan değişiklikleri görmek istiyorsanız
qrefresh'den beri.

Başarı durumunda 0 döndürür.

Seçenekler:

-A, --Metin
tüm dosyaları metin olarak ele al

-G, --git
git genişletilmiş fark biçimini kullan

--nodatlar
fark başlıklarından tarihleri ​​atla

--noprefix
dosya adlarından a/ ve b/ öneklerini çıkar

-P, --göster-fonksiyonu
her değişikliğin hangi işlevde olduğunu göster

--ters
değişiklikleri geri alan bir fark üret

-w, --yoksay-tüm-uzay
çizgileri karşılaştırırken boşlukları yoksay

-B, --yoksay-uzay-değişimi
beyaz boşluk miktarındaki değişiklikleri yoksay

-B, --ignore-boş-satırlar
satırları boş olan değişiklikleri yoksay

-U,-- birleşik
gösterilecek bağlam satırı sayısı

--stat çıktı fark durumu tarzı değişikliklerin özeti

--kök
alt dizine göre farklar üret

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

[+] işaretli seçenek birden çok kez belirtilebilir

q bitirmek
uygulanan yamaları depo geçmişine taşıyın:

hg qfinish [-a] [GERİ]...

Belirtilen revizyonları (uygulanan yamalara karşılık gelen) dışına taşıyarak tamamlar.
mq kontrolünü düzenli depo geçmişine dönüştürün.

Bir revizyon aralığını veya -a/--applied seçeneğini kabul eder. --applied belirtilirse, tümü
uygulanan mq revizyonları mq kontrolünden kaldırılır. Aksi takdirde, verilen revizyonlar
uygulanan yamalar yığınının tabanında.

Bu, özellikle değişiklikleriniz bir yukarı akış deposuna uygulandıysa yararlı olabilir.
veya değişikliklerinizi yukarı akışa zorlamak üzereyseniz.

Başarı durumunda 0 döndürür.

Seçenekler:

-A, --uygulamalı
uygulanan tüm değişiklik kümelerini bitir

qkat
adlandırılmış yamaları geçerli yamanın içine katlayın:

hg qfold [-e] [-k] [-m METİN] [-l DOSYA] YAMA...

Yamalar henüz uygulanmamalıdır. Her yama, geçerli olana art arda uygulanacaktır.
verilen sırayla yama. Tüm yamalar başarıyla uygulanırsa, geçerli yama
yeni toplu yama ile yenilenir ve katlanmış yamalar silinir. İle
-k/--keep, katlanmış yama dosyaları daha sonra kaldırılmayacaktır.

Her katlanmış yama için başlık, mevcut yama başlığıyla birleştirilecektir,
bir çizgi ile ayrılmış * * *.

Başarı durumunda 0 döndürür.

Seçenekler:

, -e --Düzenle
taahhüt mesajlarında editörü çağır

-k, --Tut
katlanmış yama dosyalarını sakla

-M,--İleti
metni taahhüt mesajı olarak kullan

-ben,--log dosyası
dosyadan taahhüt mesajını oku

qgoto
adlandırılmış yama yığının en üstünde olana kadar yamaları itin veya açın:

hg qgoto [SEÇENEK]... YAMA

Başarı durumunda 0 döndürür.

Seçenekler:

--değişiklikleri Koru
çelişkili olmayan yerel değişiklikleri tolere edin

-F, --Kuvvet
tüm yerel değişikliklerin üzerine yaz

--yedekleme yok
dosyaların yedek kopyalarını kaydetme

koruma
bir yama için korumaları ayarlayın veya yazdırın:

hg qguard [-l] [-n] [YAMA] [-- [+GUARD]... [-GUARD]...]

Muhafızlar, bir yamanın itilip itilmeyeceğini kontrol eder. Korumasız bir yama her zaman itilir. A
pozitif korumalı yama ("+foo") yalnızca hg Qseçim komut var
aktive etti. Negatif korumaya ("-foo") sahip bir yama, hg Qseçim
komutu etkinleştirdi.

Argüman olmadan, o anda etkin olan korumaları yazdırın. Argümanlarla,
adlı yama.

Not Negatif korumaları belirtmek artık '--' gerektiriyor.

Korumaları başka bir yamada ayarlamak için:

hg qguard other.patch -- +2.6.17 -kararlı

Başarı durumunda 0 döndürür.

Seçenekler:

-ben, --liste
tüm yamaları ve korumaları listele

-N, --Yok
tüm korumaları bırak

qbaşlık
en üstteki veya belirtilen yamanın başlığını yazdırın:

hg qbaşlığı [YAMA]

Başarı durumunda 0 döndürür.

qimport
bir yamayı veya mevcut değişiklik setini içe aktarın:

hg qimport [-e] [-n ADI] [-f] [-g] [-P] [-r REV]... [DOSYA]...

Yama, son uygulanan yamadan sonra seriye eklenir. Yama yoksa
uygulandığında, qimport yamayı seriye hazırlar.

Yeni bir tane vermediğiniz sürece, yama kaynak dosyasıyla aynı ada sahip olacaktır.
-n/--isim.

-e/--mevcut bayrağı ile yama dizini içinde mevcut bir yamayı kaydedebilirsiniz.

-f/--force ile, aynı ada sahip mevcut bir yamanın üzerine yazılacaktır.

Mevcut bir değişiklik seti -r/--rev ile mq kontrolü altına yerleştirilebilir (örn. qimport --rev .
-n yama mevcut revizyonu mq kontrolü altına alacaktır). -g/--git ile yamalar
--rev ile içe aktarılanlar git diff biçimini kullanır. Bilgi için diffs yardım konusuna bakın
yeniden adlandırma/kopyalama bilgilerini ve izin değişikliklerini korumak için bunun neden önemli olduğu hakkında.
kullanım hg q bitirmek mq kontrolünden değişiklik kümelerini kaldırmak için.

Standart girdiden bir yamayı içe aktarmak için - yama dosyası olarak iletin. Şuradan içe aktarırken
standart girdi için, --name bayrağı kullanılarak bir yama adı belirtilmelidir.

Mevcut bir yamayı yeniden adlandırırken içe aktarmak için:

hg qimport -e mevcut yama -n yeni isim

İçe aktarma başarılı olursa 0 döndürür.

Seçenekler:

, -e --var olan
dosyayı yama dizinine aktar

-N,--isim
yama dosyasının adı

-F, --Kuvvet
Mevcut dosyaların üzerine yaz

-R,--dev
mevcut revizyonları mq kontrolü altına yerleştirin

-G, --git
git genişletilmiş fark biçimini kullan

-P, --itmek
içe aktardıktan sonra qpush

[+] işaretli seçenek birden çok kez belirtilebilir

kinit
yeni bir kuyruk deposu başlat (KALDIRILMIŞTIR):

hg qinit [-c]

Kuyruk deposu varsayılan olarak sürümsüzdür. -c/--create-repo belirtilirse, qinit
yamalar için ayrı bir yuvalanmış depo oluşturacaktır (qinit -c daha sonra
sürümlenmemiş bir yama deposunu sürümlü bir yama deposuna dönüştürün). için qcommit'i kullanabilirsiniz.
bu kuyruk deposunda değişiklik yapın.

Bu komut kullanımdan kaldırılmıştır. -c olmadan, diğer ilgili komutlar tarafından ima edilir. -c ile,
kullanım hg init --mq yerine.

Seçenekler:

-C, --repo oluştur
kuyruk deposu oluştur

yeni
yeni bir yama oluştur:

hg qnew [-e] [-m METİN] [-l DOSYA] YAMA [DOSYA]...

qnew, geçerli olarak uygulanan yamanın (varsa) üzerine yeni bir yama oluşturur. Yama olacak
çalışma dizininde herhangi bir bekleyen değişiklikle başlatıldı. Ayrıca kullanabilirsiniz
-I/--include, -X/--exclude ve/veya yama adından sonra sadece eklenecek dosyaların listesi
yeni yamayla eşleşen dosyaları değiştirir, gerisini taahhüt edilmemiş değişiklikler olarak bırakır.

-u/--user ve -d/--date sırasıyla (verilen) kullanıcıyı ve tarihi ayarlamak için kullanılabilir.
-U/--currentuser ve -D/--currentdate kullanıcıyı geçerli kullanıcıya ve tarihi de geçerli tarihe ayarlar.

-e/--edit, -m/--message veya -l/--logfile, yama başlığını ve taahhütü ayarlar
İleti. Hiçbiri belirtilmemişse, başlık boştur ve taahhüt mesajı '[mq]:
YAMA'.

Yamayı git genişletilmiş fark biçiminde tutmak için -g/--git seçeneğini kullanın. farkları oku
izin değişikliklerini korumak için bunun neden önemli olduğu hakkında daha fazla bilgi için yardım konusu
ve bilgileri kopyalayın/yeniden adlandırın.

Yeni bir yama başarıyla oluşturulduğunda 0 döndürür.

Seçenekler:

, -e --Düzenle
taahhüt mesajlarında editörü çağır

-F, --Kuvvet
kaydedilmemiş değişiklikleri içe aktar (KALDIRILDI)

-G, --git
git genişletilmiş fark biçimini kullan

-U, --şu anki kullanıcı
"Kimden: " Yama yapmak

-sen,--kullanıcı
"Kimden: " Yama yapmak

-NS, --Geçerli tarih
tarih ekle: " Yama yapmak

-NS,--tarih
tarih ekle: " Yama yapmak

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

-M,--İleti
metni taahhüt mesajı olarak kullan

-ben,--log dosyası
dosyadan taahhüt mesajını oku

[+] işaretli seçenek birden çok kez belirtilebilir

Qnext
sonraki basılabilir yamanın adını yazdırın:

hg qsonraki [-s]

Başarı durumunda 0 döndürür.

Seçenekler:

-Evet, --Özet
yama başlığının ilk satırını yazdır

qpop
geçerli yamayı yığından çıkarın:

hg qpop [-a] [-f] [YAMA | İNDEKS]

Argüman olmadan, yama yığınının tepesinden çıkar. Bir yama adı verilirse, tutar
adlandırılmış yama yığının en üstünde olana kadar yamaları patlatmak.

Varsayılan olarak, çalışma dizini taahhüt edilmemiş değişiklikler içeriyorsa iptal edin. İle
--keep-changes, yalnızca kaydedilmemiş dosyalar yama uygulanmış dosyalarla çakışırsa iptal edilir. İle
-f/--bu tür dosyalarda yapılan değişiklikleri zorla, yedekle ve at.

Başarıda 0 döndür.

Seçenekler:

-A, --herşey
tüm yamaları aç

-N,--isim
açılacak kuyruk adı (KALDIRILDI)

--değişiklikleri Koru
çelişkili olmayan yerel değişiklikleri tolere edin

-F, --Kuvvet
yamalı dosyalarda yapılan tüm yerel değişiklikleri unutun

--yedekleme yok
dosyaların yedek kopyalarını kaydetme

qprev
önceki uygulanan yamanın adını yazdırın:

hg qprev [-s]

Başarı durumunda 0 döndürür.

Seçenekler:

-Evet, --Özet
yama başlığının ilk satırını yazdır

qpush
sonraki yamayı yığının üzerine itin:

hg qpush [-f] [-l] [-a] [--hareket] [YAMA | İNDEKS]

Varsayılan olarak, çalışma dizini taahhüt edilmemiş değişiklikler içeriyorsa iptal edin. İle
--keep-changes, yalnızca kaydedilmemiş dosyalar yama uygulanmış dosyalarla çakışırsa iptal edilir. İle
-f/--taahhüt edilmemiş değişiklikleri zorla, yedekle ve yama.

Başarıda 0 döndür.

Seçenekler:

--değişiklikleri Koru
çelişkili olmayan yerel değişiklikleri tolere edin

-F, --Kuvvet
yerel değişikliklerin üstüne uygula

, -e --bire bir aynı
hedef yamayı kayıtlı ebeveynine uygula

-ben, --liste
taahhüt metninde yama adını listele

-A, --herşey
tüm yamaları uygula

-M, --birleştirmek
başka bir sıradan birleştirme (KALDIRILDI)

-N,--isim
birleştirme kuyruğu adı (KALDIRILDI)

--hareket yama serisini yeniden sıralayın ve yalnızca yamayı uygulayın

--yedekleme yok
dosyaların yedek kopyalarını kaydetme

sıra
birden çok yama kuyruğunu yönetin:

hg qqueue [SEÇENEK] [SIRA]

Farklı yama sıraları arasında geçiş yapmayı ve yeni yama sıraları oluşturmayı destekler
ve mevcut olanları silme.

Bir kuyruk adının atlanması veya -l/--list belirtilmesi size kayıtlı kuyrukları gösterecektir -
varsayılan "normal" yama sırası kaydedilir. Şu anda aktif olan kuyruk
"(etkin)" ile işaretlenmiştir. --active belirtilmesi, yalnızca etkin kuyruğun adını yazdırır.

Yeni bir kuyruk oluşturmak için -c/--create kullanın. Kuyruk, aşağıdakiler dışında otomatik olarak etkinleştirilir:
şu anda aktif olan kuyruktan uygulanan yamaların olduğu durum
depo. Daha sonra sıra yalnızca oluşturulacak ve geçiş başarısız olacaktır.

Mevcut bir kuyruğu silmek için --delete kullanın. Şu anda etkin olan kuyruğu silemezsiniz.

Başarı durumunda 0 döndürür.

Seçenekler:

-ben, --liste
mevcut tüm sıraları listele

--aktif
aktif kuyruğun adını yazdır

-C, --oluşturmak
yeni kuyruk oluştur

--Adını değiştirmek
aktif kuyruğu yeniden adlandır

--silmek
kuyruğa referansı sil

--temizlemek
kuyruğu sil ve yama dizinini kaldır

qrefresh
mevcut yamayı güncelle:

hg qrefresh [-I] [-X] [-e] [-m METİN] [-l DOSYA] [-s] [DOSYA]...

Herhangi bir dosya kalıbı sağlanırsa, yenilenen yama yalnızca değişiklikleri içerecektir.
bu kalıplarla eşleşen; kalan değişiklikler çalışma halinde kalacaktır
dizin.

-s/--short belirtilirse, yamaya dahil olan dosyalar sadece yenilenecektir.
eşleşen dosyalar gibi ve yamada kalır.

-e/--edit belirtilirse, Mercurial, bir
İleti. qrefresh başarısız olursa, mesajınızın bir yedeğini şurada bulacaksınız:
.hg/son mesaj.txt.

hg ekle/kaldır/kopyala/yeniden adlandır her zamanki gibi çalışır, ancak git tarzı yamaları kullanmak isteyebilirsiniz
(-g/--git veya [diff] git=1) kopyaları ve yeniden adlandırmaları izlemek için. Daha fazla bilgi için diffs yardım konusuna bakın
git diff formatı hakkında bilgi.

Başarı durumunda 0 döndürür.

Seçenekler:

, -e --Düzenle
taahhüt mesajlarında editörü çağır

-G, --git
git genişletilmiş fark biçimini kullan

-Evet, --kısa boylu
yalnızca yamada bulunan dosyaları ve belirtilen dosyaları yenileyin

-U, --şu anki kullanıcı
mevcut kullanıcıyla yamada yazar alanını ekle/güncelle

-sen,--kullanıcı
verilen kullanıcı ile yamada yazar alanı ekle/güncelle

-NS, --Geçerli tarih
yamadaki tarih alanını güncel tarihle ekle/güncelle

-NS,--tarih
Verilen tarihle yamada tarih alanı ekle/güncelle

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

-M,--İleti
metni taahhüt mesajı olarak kullan

-ben,--log dosyası
dosyadan taahhüt mesajını oku

[+] işaretli seçenek birden çok kez belirtilebilir

yeniden adlandırmak
bir yamayı yeniden adlandırın:

hg qrename PATCH1 [PATCH2]

Bir argümanla, mevcut yamayı PATCH1 olarak yeniden adlandırır. İki argümanla, yeniden adlandırır
PATCH1'den PATCH2'ye.

Başarı durumunda 0 döndürür.

takma adlar: qmv

qrestore
bir revizyon tarafından kaydedilen kuyruk durumunu geri yükleyin (KULLANIMDAN KALDIRILDI):

hg qrestore [-d] [-u] REV

Bu komut kullanımdan kaldırıldı, şunu kullanın: hg yeniden baz almak yerine.

Seçenekler:

-NS, --silmek
kaydet girişini sil

-sen, --Güncelleme
kuyruk çalışma dizinini güncelle

q kaydet
mevcut kuyruk durumunu kaydet (KALDIRILDI):

hg qsave [-m METİN] [-l DOSYA] [-c] [-n ADI] [-e] [-f]

Bu komut kullanımdan kaldırıldı, şunu kullanın: hg yeniden baz almak yerine.

Seçenekler:

-C, --kopya
yama dizinini kopyala

-N,--isim
dizin adını kopyala

, -e --boş
kuyruk durumu dosyasını temizle

-F, --Kuvvet
zorla kopyala

-M,--İleti
metni taahhüt mesajı olarak kullan

-ben,--log dosyası
dosyadan taahhüt mesajını oku

Qseçim
itmek için korumalı yamaları ayarlayın veya yazdırın:

hg q[SEÇENEK]... [GUARD]... öğesini seçin.

Kullan hg koruma yamada korumaları ayarlamak veya yazdırmak için komut, ardından mq'ye söylemek için qselect kullanın
hangi korumaların kullanılacağı. Koruması veya herhangi bir pozitif koruması yoksa bir yama itilir
mevcut seçili korumayla eşleşir, ancak herhangi bir olumsuz koruma eşleşirse itilmez
şimdiki gardiyan. Örneğin:

qguard foo.patch -- - kararlı (negatif koruma)
qguard bar.patch +kararlı (pozitif koruma)
qselect kararlı

Bu, "kararlı" korumayı etkinleştirir. mq, foo.patch'i atlayacaktır (çünkü negatif
eşleşme) ancak bar.patch'e basın (çünkü pozitif bir eşleşmeye sahiptir).

Argüman olmadan, o anda etkin olan korumaları yazdırır. Bir argümanla, aktifi ayarlar
bekçi.

Korumaları devre dışı bırakmak için -n/--none kullanın (başka argüman gerekmez). Gardiyan olmadığında
aktif, pozitif korumalı yamalar atlanır ve negatif korumalı yamalar
itti.

qselect, uygulanan yamalardaki korumaları değiştirebilir. Korumalı yamaları açmaz
varsayılan. Korumalı olmayan son uygulanan yamaya geri dönmek için --pop kullanın. Kullanmak
--reapply (bu --pop anlamına gelir) daha sonra geçerli yamaya geri dönmek için, ancak atla
korunan yamalar.

Seri dosyasındaki tüm korumaların bir listesini yazdırmak için -s/--series kullanın (başka argüman yok
gerekli). Daha fazla bilgi için -v kullanın.

Başarı durumunda 0 döndürür.

Seçenekler:

-N, --Yok
tüm korumaları devre dışı bırak

-Evet, --dizi
seri dosyasındaki tüm korumaları listele

--pop ilk korumalı uygulanan yamadan önce açılır

--tekrar uygula
pop, ardından yamaları yeniden uygulayın

q serisi
tüm seri dosyasını yazdırın:

hg q serisi [-ms]

Başarı durumunda 0 döndürür.

Seçenekler:

-M, --eksik
yamaları seri değil yazdır

-Evet, --Özet
yama başlığının ilk satırını yazdır

qtop
geçerli yamanın adını yazdırın:

hg qtop [-s]

Başarı durumunda 0 döndürür.

Seçenekler:

-Evet, --Özet
yama başlığının ilk satırını yazdır

uygulanmış
henüz uygulanmamış yamaları yazdırın:

uygulanan hg [-1] [-s] [PATCH]

Başarı durumunda 0 döndürür.

Seçenekler:

-1, --ilk
sadece ilk yamayı göster

-Evet, --Özet
yama başlığının ilk satırını yazdır

bildirmek
e-posta push bildirimleri göndermek için kancalar

Bu uzantı, değişiklik setleri gönderildiğinde e-posta bildirimleri göndermek için kancalar uygular.
veya yerel depo tarafından alındı.

İlk olarak, açıklandığı gibi uzantıyı etkinleştirin hg yardım et uzantılarıve kancayı kaydedin
koşmak istiyorum. gelen ve değişiklik grubu kancalar, değişiklik kümeleri alındığında çalıştırılırken
giden kancalar, başka bir havuza gönderilen değişiklik kümeleri içindir:

[kancalar]
# gelen her değişiklik kümesi için bir e-posta
gelen.notify = python:hgext.notify.hook
# gelen tüm değişiklik kümeleri için bir e-posta
changegroup.notify = python:hgext.notify.hook

# tüm giden değişiklik kümeleri için bir e-posta
giden.notify = python:hgext.notify.hook

Bu, kancaları kaydeder. Bildirimi etkinleştirmek için abonelerin şuraya atanması gerekir:
depolar. bu [kullanıcı aboneleri] bölüm, birden çok veri havuzunu belirli bir alıcıya eşler. bu
[reposub'lar] bölüm, birden çok alıcıyı tek bir havuza eşler:

[kullanıcı aboneleri]
# anahtar, abone e-postasıdır, değer, repo kalıplarının virgülle ayrılmış bir listesidir
kullanıcı@host = kalıp

[reposub'lar]
# anahtar repo modelidir, değer abone e-postalarının virgülle ayrılmış listesidir
desen = kullanıcı@ana bilgisayar

A model bir topak mutlak yolu bir depoya eşleştirmek, isteğe bağlı olarak bir
revize ifadesi. Bir revset ifadesi varsa, globdan bir karma ile ayrılır.
Örnek:

[reposub'lar]
*/widgets#branch(sürüm) = [e-posta korumalı]

Bu gönderir [e-posta korumalı] üzerinde bir değişiklik kümesi ne zaman serbest şube tetikler
ile biten herhangi bir depodaki bildirim widget'ları.

Bunları doğrudan kullanıcı yönetimi altına yerleştirmek için, [kullanıcı aboneleri] ve [reposub'lar] bölümler
ayrı bir yere yerleştirilebilir hgrc dosya ve referans olarak dahil edilmiştir:

[bildir]
yapılandırma = /yol/to/abonelik dosyası

kadar bildirim gönderilmeyecektir. bildir.test değer olarak ayarlandı Yanlış; aşağıya bakınız.

Bildirim içeriği, aşağıdaki yapılandırma girişleriyle değiştirilebilir:

bildir.test
If Gerçek, mesajları göndermek yerine stdout'a yazdırın. Varsayılan: Doğru.

bildir.kaynaklar
Değişiklik kaynaklarının boşlukla ayrılmış listesi. Bildirimler yalnızca bir
changeset'in kaynağı bu listede. Kaynaklar şunlar olabilir:

hizmet vermek

http veya ssh yoluyla alınan değişiklik kümeleri

Çek

yoluyla alınan değişiklik setleri hg Çek

Unsurların

yoluyla alınan değişiklik setleri hg Unsurların

itmek

yoluyla gönderilen veya alınan değişiklik kümeleri hg itmek

demet

aracılığıyla gönderilen değişiklik setleri hg Unsurların

Varsayılan: servis yapın.

bildirim şeridi
URL yollarından çıkarılacak baştaki eğik çizgi sayısı. Varsayılan olarak, bildirimler
mutlak yolu ile referans depoları. bildirim şeridi onları çevirmene izin verir
göreceli yollara. Örneğin, notify.strip=3 değişecektir /long/yol/depo
içine Depo. Varsayılan: 0.

bildirim.etki alanı
Açık etki alanı olmayan gönderici veya alıcılar için varsayılan e-posta etki alanı.

bildir.tarzı
E-postaları biçimlendirirken kullanılacak stil dosyası.

bildir.şablon
E-postaları biçimlendirirken kullanılacak şablon.

bildir.gelen
Gelen kanca olarak çalıştırıldığında kullanılacak şablon, geçersiz kılma bildir.şablon.

bildir.giden
Giden kanca olarak çalıştırıldığında kullanılacak şablon, geçersiz kılma bildir.şablon.

bildirim.değiştirme grubu
Değişiklik grubu kancası olarak çalıştırırken kullanılacak şablon, geçersiz kılma bildir.şablon.

bildirim.maxdiff
Bildirim e-postasına dahil edilecek maksimum fark satırı sayısı. Devre dışı bırakmak için 0'a ayarlayın
diff veya hepsini dahil etmek için -1. Varsayılan: 300.

bildirim.maxsubject
E-postanın konu satırındaki maksimum karakter sayısı. Varsayılan: 67.

bildirim.diffstat
Fark içeriğinden önce bir fark durumu eklemek için True olarak ayarlayın. Varsayılan: Doğru.

bildir.birleştir
True ise, birleştirme değişiklik kümeleri için bildirim gönderin. Varsayılan: Doğru.

bildir.mbox
Ayarlanırsa, postaları göndermek yerine bu mbox dosyasına ekleyin. Varsayılan: Yok.

notify.fromyazar
Ayarlanmışsa, "Kimden" için bir değişiklik grubundaki ilk değişiklik kümesinin yürütücüsünü kullanın.
bildirim postasının alanı. Ayarlanmadıysa kullanıcıyı push repodan alın.
Varsayılan: Yanlış.

Ayarlanırsa, bildirimleri özelleştirmek için aşağıdaki girişler de kullanılacaktır:

tarafından eposta
e-posta Konum Oluşturulan e-posta içeriğinde hiçbiri bulunamazsa kullanılacak adres.

web.baseurl
Referans yaparken depo yollarıyla birleştirilecek kök veri havuzu URL'si. Görmek
Ayrıca bildirim şeridi.

çağrı cihazı
harici bir çağrı cihazı ile komut çıktısına göz atın

Kullanılması gereken çağrı cihazını ayarlamak için uygulama değişkenini ayarlayın:

[çağrı cihazı]
çağrı cihazı = daha az -FRX

Çağrı cihazı ayarlanmamışsa, çağrı cihazı uzantıları $PAGER ortam değişkenini kullanır. eğer hiçbiri
pager.pager veya $PAGER ayarlanmamışsa, çağrı cihazı kullanılmaz.

Belirli komutları pager.ignore listesine ekleyerek çağrı cihazını devre dışı bırakabilirsiniz:

[çağrı cihazı]
yoksay = sürüm, yardım, güncelleme

Ayrıca pager.attend kullanarak çağrı cihazını yalnızca belirli komutlar için etkinleştirebilirsiniz. Aşağıda
çağrılacak komutların varsayılan listesi:

[çağrı cihazı]
katılmak = açıklama ekle, kedi, fark, dışa aktarma, glog, günlük, qdiff

pager.attend öğesini boş bir değere ayarlamak, tüm komutların disk belleğine alınmasına neden olur.

pager.attend varsa, pager.ignore yok sayılır.

Son olarak, tek tek komutlar için sayfalamayı etkinleştirebilir ve devre dışı bırakabilirsiniz.
katılmak- seçenek. Bu ayar, mevcut katılma ve yok saymaya göre önceliklidir
seçenekler ve varsayılanlar:

[çağrı cihazı]
katılım-kedi = yanlış

Gibi genel komutları yok saymak için hg versiyon or hg yardım et, bunları dosyanızda belirtmelisiniz
kullanıcı yapılandırma dosyası.

Çağrı cihazının tek bir komut için kullanılıp kullanılmadığını kontrol etmek için şunu kullanabilirsiniz:
--çağrı cihazı= :

- gerektiği gibi kullanın: "auto".
- çağrı cihazı gerektirir: "evet" veya "açık".
- çağrı cihazını bastırın: "hayır" veya "kapalı" (tanınmayan herhangi bir değer
da çalışacaktır).

yama bombası
değişiklik setlerini (bir dizi) yama e-postası olarak gönderme komutu

Seri, seriyi açıklayan "[PATCH 0 of N]" girişiyle başlar.
bir bütün olarak.

Her yama e-postasının Konu satırı "[PATCH M of N] ..." şeklindedir ve ilk satırı kullanılır.
konu metni olarak changeset açıklaması. Mesaj, iki veya üç gövde parçası içerir:

· Değişiklik kümesi açıklaması.

· [Opsiyonel] Yama üzerinde diffstat çalıştırmanın sonucu.

· Yamanın kendisi, tarafından oluşturulduğu şekliyle hg ihracat.

Her mesaj, Gelen Yanıt ve Referanslar kullanılarak serideki ilk mesaja atıfta bulunur.
başlıklar, böylece ileti dizili postalarda ve haber okuyucularda ve postada bir dizi olarak görüneceklerdir.
arşivler.

Diğer varsayılanları yapılandırmak için yapılandırma dosyanıza şöyle bir bölüm ekleyin:

[E-posta]
Kimden = Benim Adım
için = alıcı1, alıcı2, ...
cc = cc1, cc2, ...
gizli = gizli1, gizli2, ...
cevap = adres1, adres2, ...

kullanım [yama bombası] global'i geçersiz kılmanız gerekiyorsa, yapılandırma bölümü adı olarak [E-posta]
adres ayarları

Sonra kullanabilirsiniz hg E-posta bir dizi değişiklik setini patchbomb olarak postalama komutu.

Ayrıca e-posta bölümündeki yöntem seçeneğini sendmail olacak şekilde yapılandırabilirsiniz.
uyumlu posta göndericisi veya [smtp] bölümünü doldurun, böylece patchbomb uzantısı
yama bombalarını doğrudan komut satırından otomatik olarak gönderin. [e-posta] ve [smtp]'ye bakın
bölümler hgrc(5) ayrıntılar için.

Varsayılan olarak, hg E-posta için soracak için or CC bir tane sağlamazsanız başlık
yapılandırma veya komut satırı. Yapılandırarak bunu hiçbir zaman sormaması için geçersiz kılabilirsiniz.
boş bir değer:

[E-posta]
bilgi =

Bir giriş mesajının varsayılan olarak dahil edilmesini aşağıdakilerle kontrol edebilirsiniz: patchbomb.giriş
yapılandırma seçeneği. Yapılandırmanın üzerine her zaman aşağıdaki gibi komut satırı bayrakları yazılır:
--intro ve --desc:

[yama bombası]
intro=auto # 1'den fazla yama varsa giriş mesajını dahil et (varsayılan)
intro=asla # asla bir tanıtım mesajı içermez
intro=her zaman # her zaman bir tanıtım mesajı içerir

Patchbomb'u ayarlayarak her zaman onay isteyecek şekilde ayarlayabilirsiniz. patchbomb.onayla doğru.

Komutları
E-posta
değişiklik setlerini e-posta ile gönder:

hg email [SEÇENEK]... [DEST]...

Varsayılan olarak, farklar tarafından oluşturulan biçimde gönderilir. hg ihracat, mesaj başına bir tane. bu
seri, seriyi bir bütün olarak tanımlayan "[PATCH 0 of N]" girişiyle başlar.

Her yama e-postasının Konu satırı "[PATCH M of N] ..." şeklindedir ve ilk satırı kullanılır.
konu metni olarak changeset açıklaması. Mesaj iki veya üç bölümden oluşur.
İlk olarak, değişiklik kümesi açıklaması.

-d/--diffstat seçeneği ile diffstat programı kurulu ise çalıştırma sonucu
yamadaki diffstat eklenir.

Son olarak, tarafından oluşturulan yamanın kendisi hg ihracat.

-d/--diffstat veya --confirm seçenekleriyle, size aşağıdakilerin son bir özeti sunulacaktır.
tüm mesajlar ve mesajlar gönderilmeden önce onay istenir.

Varsayılan olarak yama, kolay gözden geçirme için e-posta gövdesine metin olarak dahil edilir. Kullanmak
-a/--attach seçeneği bunun yerine yama için bir ek oluşturacaktır. -i/--inline ile
satır içi ek oluşturulacak. E-posta gövdesine hem metin olarak bir yama ekleyebilirsiniz
ve -a/-attach veya -i/--inline ile birleştirerek normal veya satır içi ek olarak
--body seçeneği.

-o/--giden ile, hedefte bulunmayan yamalar için e-postalar oluşturulur
depo (veya varsa yalnızca belirtilen revizyonların ataları olanlar)
tedarik edilen)

-b/--bundle ile, değişiklik kümeleri --giden için olduğu gibi seçilir, ancak tek bir e-posta
ek olarak bir ikili Mercurial paketi gönderilecektir. Kullan patchbomb.paket türü
paket türünü olduğu gibi kontrol etmek için yapılandırma seçeneği hg demet --tip.

-m/--mbox ile, her patchbomb mesajını bir çağrı cihazında önizlemek veya
mesajları doğrudan, yama e-postaları ile bir UNIX posta kutusu dosyası oluşturacaktır. Bu posta kutusu
dosya, UNIX mbox dosyalarını destekleyen herhangi bir posta kullanıcı aracısı ile önizlenebilir.

-n/--test ile tüm adımlar çalışır ancak posta gönderilmez. için sorulacak
bir e-posta alıcı adresi, bir konu ve yamaları açıklayan bir tanıtım mesajı
yama bombanızın. Sonra her şey bittiğinde, patchbomb mesajları görüntülenir. Eğer çağrı cihazı
ortam değişkeni ayarlandığında, çağrı cihazınız her patchbomb mesajı için bir kez çalıştırılacaktır,
böylece her şeyin yolunda olduğunu doğrulayabilirsiniz.

E-posta gönderiminin başarısız olması durumunda, dizi tanıtım mesajınızın bir yedeğini şurada bulacaksınız:
.hg/son-e-posta.txt.

Bu komutun varsayılan davranışı, yapılandırma yoluyla özelleştirilebilir. (Görmek hg yardım et
yama bombası detaylar için)

Örnekler:

hg email -r 3000 # yalnızca yama 3000 gönder
hg email -r 3000 -r 3001 # 3000 ve 3001 yamaları gönder
hg email -r 3000:3005 # 3000 ile 3005 arası yamalar gönder
hg email 3000 # yama 3000 gönder (kullanımdan kaldırıldı)

hg email -o # varsayılan olmayan tüm yamaları gönder
hg email -o DEST # DEST'de olmayan tüm yamaları gönder
hg email -o -r 3000 # 3000'in tüm atalarını varsayılan olarak gönder
hg email -o -r 3000 DEST # 3000'in tüm atalarını DEST'te olmayan gönder

hg email -b # varsayılan olmayan tüm yamaların paketini gönder
hg email -b DEST # DEST'te olmayan tüm yamaları gönder
hg email -b -r 3000 # 3000'in tüm atalarının paketi varsayılan olarak değil
hg email -b -r 3000 DEST # DEST'te olmayan 3000'in tüm atalarının demeti

hg email -o -m mbox && # bir mbox dosyası oluştur...
mutt -R -f mbox # ... ve mutt ile görüntüleyin
hg email -o -m mbox && # bir mbox dosyası oluşturur ...
formail -s sendmail \ # ... ve mbox'tan göndermek için formail kullanın
-bm -t < mbox # ... sendmail kullanarak

Bu komutu kullanmadan önce hgrc'nizde e-postayı etkinleştirmeniz gerekir. [e-postaya] bakın
bölümündeki bölüm hgrc(5) ayrıntılar için.

Seçenekler:

-G, --git
git genişletilmiş fark biçimini kullan

--sade
hg yama başlığını atla

-Ö, --dışa dönük
hedef depoda bulunmayan değişiklikleri gönder

-B, --paket
değişiklikleri hedefte olmayan ikili paket olarak gönder

--paket adı
paket ek dosyasının adı (varsayılan: paket)

-R,--dev
gönderilecek bir revizyon

--Kuvvet
uzak depo ilgisiz olduğunda bile çalıştır ( -b/--bundle ile)

--temel
bir hedef yerine belirtilecek bir temel değişiklik kümesi (-b/--bundle ile)

--giriş
tek bir yama için bir tanıtım e-postası gönderin

--vücut yamaları satır içi mesaj metni olarak gönder (varsayılan)

-A, --eklemek
yamaları ek olarak gönder

-ben, --Çizgide
yamaları satır içi ek olarak gönder

--bcc
kör karbon kopya alıcılarının e-posta adresleri

-C,--cc
kopya alıcıların e-posta adresleri

--onaylamak
göndermeden önce onay isteyin

-NS, --difstat
mesajlara diffstat çıktısı ekle

--tarih
verilen tarihi gönderme tarihi olarak kullanın

--desc
verilen dosyayı seri açıklaması olarak kullanın

-F,--dan
gönderenin e-posta adresi

-N, --Ölçek
gönderilecek mesajları yazdır

-M,--mbox
mesajları göndermek yerine mbox dosyasına yazın

--cevap-to
e-posta adresleri yanıtları gönderilmelidir

-Evet,--ders
ilk mesajın konusu (giriş veya tek yama)

--in-cevap-to
yanıtlanacak mesaj tanımlayıcısı

--bayrak
konu öneklerine eklenecek bayraklar

-T,--ile
alıcıların e-posta adresleri

, -e--şşş
kullanılacak ssh komutunu belirtin

--remoteccmd
uzak tarafta çalışacak hg komutunu belirtin

--güvensiz
sunucu sertifikasını doğrulama (web.cacerts yapılandırmasını yok sayarak)

[+] işaretli seçenek birden çok kez belirtilebilir

tasfiye
çalışma dizininden izlenmeyen dosyaları silme komutu

Komutları
tasfiye
Mercurial tarafından izlenmeyen dosyaları kaldırır:

hg temizleme [SEÇENEK]... [DIR]...

Mercurial tarafından bilinmeyen dosyaları silin. Bu, yerel ve taahhüt edilmemiş değişiklikleri test etmek için kullanışlıdır.
aksi takdirde temiz bir kaynak ağaçta.

Bu, temizleme işleminin varsayılan olarak aşağıdakileri sileceği anlamına gelir:

· Bilinmeyen dosyalar: "?" ile işaretlenmiş dosyalar ile hg durum

· Boş dizinler: aslında Mercurial, altındaki dosyalar içermedikçe dizinleri yok sayar.
kaynak kontrol yönetimi

Ama dokunulmadan bırakacak:

· Değiştirilmiş ve değiştirilmemiş izlenen dosyalar

· Yok sayılan dosyalar ( --all belirtilmedikçe)

· Depoya eklenen yeni dosyalar ( hg eklemek)

--files ve --dirs seçenekleri, temizleme işlemini yalnızca dosyaları silmek üzere yönlendirmek için kullanılabilir, yalnızca
dizinler veya her ikisi. Hiçbir seçenek verilmezse, ikisi de silinecektir.

Komut satırında dizinler verilmişse, yalnızca bu dizinlerdeki dosyalar
düşündü.

Eklemeyi unuttuğunuz bazı dosyaları geri alınamayacak şekilde silebileceğiniz için temizleme işlemine dikkat edin.
depo. Yalnızca bu programın yapacağı dosyaların listesini yazdırmak istiyorsanız
silmek için --print seçeneğini kullanın.

Seçenekler:

-A, --hatta iptal
bir hata oluşursa iptal

--herşey yoksayılan dosyaları da temizle

--dirs boş dizinleri temizle

--Dosyalar
dosyaları temizle

-P, --Yazdır
dosya adlarını silmek yerine yazdırın

-0, --baskı0
xargs ile kullanım için NUL ile son dosya adları (-p/--print anlamına gelir)

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

[+] işaretli seçenek birden çok kez belirtilebilir

takma adlar: temiz

yeniden baz almak
revizyon setlerini farklı bir ataya taşıma komutu

Bu uzantı, mevcut bir Mercurial deposundaki değişiklik kümelerini yeniden temellendirmenizi sağlar.

Daha fazla bilgi için: https://mercurial-scm.org/wiki/RebaseExtension

Komutları
yeniden baz almak
değişiklik kümesini (ve soyundan gelenleri) farklı bir şubeye taşıyın:

hg rebase [-s REV | -b GERİ] [-d GERİ] [SEÇENEK]

Rebase, geçmişin bir bölümünden (kaynak) değişiklik kümelerini aşılamak için tekrarlanan birleştirmeyi kullanır
diğerine (hedef). Bu, doğrusallaştırma için yararlı olabilir yerel göreceli değişir
bir ana geliştirme ağacına.

Yayınlanan taahhütler yeniden temellendirilemez (bkz. hg yardım et fazlar). Taahhütleri kopyalamak için bkz. hg yardım et
Aşı.

Bir hedef değişiklik kümesi belirtmezseniz (-d/--hedef), rebase geçerli dalı kullanır
hedef olarak ipucu. (Hedef değişiklik kümesi yeniden temellendirme ile değiştirilmez, ancak yeni
değişiklik kümeleri onun soyundan gelenler olarak eklenir.)

Değişiklik kümelerini seçmenin yolları şunlardır:

1. Açıkça kullanarak bunları seçin --dev.

2. Kullanmak --kaynak bir kök değişiklik kümesi seçmek ve tüm alt öğelerini dahil etmek için.

3. Kullanmak --temel bir değişiklik seti seçmek için; rebase ataları ve onların soyundan gelenleri bulacak
aynı zamanda hedefin ataları değildir.

4. Herhangi birini belirtmezseniz --dev, kaynakya da --temel, rebase kullanacak --temel . as
yukarıdaki.

Rebase, kullanmadığınız sürece orijinal değişiklik setlerini yok edecektir. --Tut. Aynı zamanda sizi hareket ettirecek
yer imleri (yapsanız bile).

Değişikliklere katkıda bulunmazlarsa bazı değişiklik kümeleri bırakılabilir (örn.
hedef şube).

aksine birleştirme, rebase ile adlandırılmış bir dalın dal ucundaysanız hiçbir şey yapmaz.
iki kafa. Açıkça kaynak ve/veya hedef belirtmeniz gerekecektir.

Bir çakışmayı manuel olarak çözmek için bir yeniden başlatma kesintiye uğrarsa, şu şekilde devam ettirilebilir:
--continue/-c veya --abort/-a ile durduruldu.

Örnekler:

· "yerel değişiklikleri" (geçerli dallanma noktasına geri döndürme) geçerli dal ucuna taşı
bir çekişten sonra:

hg yeniden taban

· tek bir değişiklik kümesini kararlı şubeye taşıyın:

hg rebase -r 5f493448 -d kararlı

· bir taahhüdü ve tüm torunlarını tarihin başka bir bölümüne ekleyin:

hg rebase --kaynak c0c3 --dest 4cf9

· bir yer imi ile işaretlenmiş bir daldaki her şeyi varsayılan dal üzerine yeniden temellendirin:

hg rebase --base myfeature --dest varsayılanı

· bir dizi değişikliği tek bir taahhütte toplayın:

hg rebase --collapse -r 1520:1525 -d .

· adını koruyarak adlandırılmış bir dalı taşıyın:

hg rebase -r "şube(özellikX)" -d 1.3 --keepbranches

Başarı durumunda 0, yeniden temellenecek bir şey yoksa veya çözülmemiş çakışmalar varsa 1 döndürür.

Seçenekler:

-Evet,--kaynak
belirtilen değişiklik kümesini ve torunları yeniden temellendir

-B,--temel
belirtilen değişiklik kümesinin dallanma noktasından her şeyi yeniden temellendir

-R,--dev
bu revizyonları yeniden temellendir

-NS,--hedef
belirtilen değişiklik kümesini yeniden temellendir

--çöküş
yeniden temellenen değişiklik kümelerini daralt

-M,--İleti
metni daraltma taahhüt mesajı olarak kullan

, -e --Düzenle
taahhüt mesajlarında editörü çağır

-ben,--log dosyası
dosyadan daraltma taahhüt mesajını oku

-k, --Tut
orijinal değişiklik kümelerini koru

--keepbranch'lar
orijinal şube adlarını tut

-NS, --ayrılmak
(KALDIRILDI)

-ben, --interaktif
(KALDIRILDI)

-T,--alet
birleştirme aracını belirtin

-C, --devam et
kesintiye uğramış bir yeniden başlatmaya devam et

-A, -- iptal
kesintiye uğramış bir yeniden başlatmayı iptal et

--stil
şablon harita dosyasını kullanarak görüntüle (KALDIRILDI)

-T,--şablon
şablonla göster

[+] işaretli seçenek birden çok kez belirtilebilir

kayıt
taahhüt/qrefresh için değişiklikleri etkileşimli olarak seçme komutları

Komutları
q kaydı
etkileşimli olarak yeni bir yama kaydedin:

hg qrecord [SEÇENEK]... YAMA [DOSYA]...

Yerimizi hg yardım et yeni & hg yardım et kayıt Daha fazla bilgi ve kullanım için.

kayıt
taahhüt edilecek değişiklikleri etkileşimli olarak seçin:

hg kaydı [SEÇENEK]... [DOSYA]...

Bir dosya listesi atlanırsa, tarafından bildirilen tüm değişiklikler hg durum aday olacaklar
kayıt.

Yerimizi hg yardım et tarih -d/--date için geçerli biçimlerin listesi için.

Değiştirilen her dosyada ve dosyalar için değişiklikleri kaydedip kaydetmemeniz istenecektir.
Her değişikliğin kullanımı için birden fazla değişiklikle. Her bir sorgu için aşağıdaki yanıtlar
mümkün:

y - bu değişikliği kaydet
n - bu değişikliği atla
e - bu değişikliği manuel olarak düzenleyin

s - bu dosyada kalan değişiklikleri atla
f - bu dosyada kalan değişiklikleri kaydet

d - bitti, kalan değişiklikleri ve dosyaları atla
a - kalan tüm dosyalardaki tüm değişiklikleri kaydedin
q - çık, değişiklik kaydetme

? - yardım göster

Bu komut, birleştirme yapılırken kullanılamaz.

Seçenekler:

-A, --ekle Kaldır
taahhütte bulunmadan önce yeni/eksik dosyaları eklendi/kaldırıldı olarak işaretleyin

--kapalı-dal
bir şube başını kapalı olarak işaretleme

--değiştirmek
çalışma dizininin ebeveynini değiştir

-Evet, --gizli
taahhüt etmek için gizli aşamayı kullanın

, -e --Düzenle
taahhüt mesajlarında editörü çağır

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

-M,--İleti
metni taahhüt mesajı olarak kullan

-ben,--log dosyası
dosyadan taahhüt mesajını oku

-NS,--tarih
belirtilen tarihi taahhüt tarihi olarak kaydedin

-sen,--kullanıcı
belirtilen kullanıcıyı taahhüt eden olarak kaydet

S, --alt depolar
alt depolara tekrarlama

-w, --yoksay-tüm-uzay
çizgileri karşılaştırırken boşlukları yoksay

-B, --yoksay-uzay-değişimi
beyaz boşluk miktarındaki değişiklikleri yoksay

-B, --ignore-boş-satırlar
satırları boş olan değişiklikleri yoksay

[+] işaretli seçenek birden çok kez belirtilebilir

yeniden bağlantı
depo klonları arasındaki sabit bağlantıları yeniden oluşturur

Komutları
yeniden bağlantı
iki depo arasındaki sabit bağlantıları yeniden oluşturun:

hg yeniden bağlantı [ORIGIN]

Depolar yerel olarak klonlandığında, veri dosyaları sabit bağlanacak ve böylece
yalnızca tek bir havuzun alanını kullanın.

Ne yazık ki, her iki depoya yapılan sonraki çekimler, herhangi bir dosya için sabit bağlantıları bozacaktır.
her iki depo da aynı değişiklikleri çekse bile, yeni değişiklik kümeleri tarafından dokunuldu.

Benzer şekilde, --rev'i "hg klonuna" geçirmek, herhangi bir sabit bağlantıyı kullanamayacak ve bir
kaynak havuzun tam kopyası.

Bu komut, bu sabit bağlantıları yeniden oluşturmanıza ve boşa harcanan alanı geri kazanmanıza olanak tanır.

Bu depo, aynı yerde olması gereken ORIGIN ile yer paylaşmak için yeniden bağlanacak
yerel disk. ORIGIN atlanırsa, [yollar] içinde "varsayılan-yeniden bağlantı"yı, ardından "varsayılan"ı arar.

Komut çalışırken bu depoda herhangi bir okuma işlemi yapmayın. (İkisi birden
depolar yazma işlemlerine karşı kilitlenecektir.)

şemaları
şemaları depo sürülerine kısayollarla genişletin

Bu uzantı, çok sayıda veri havuzuna sahip üst URL'ler için kısayollar belirlemenize olanak tanır.
bir şema gibi davranmak için, örneğin:

[şemalar]
p = http://code.python.org/hg/

Bundan sonra şöyle kullanabilirsiniz:

hg klon py://trunk/

Ek olarak, örneğin Google tarafından kullanılan bazı daha karmaşık şemalar için destek vardır.
Kodu:

[şemalar]
gkodu = http://{1}.googlecode.com/hg/

Sözdizimi Mercurial şablonlarından alınmıştır ve sınırsız sayıda değişkeniniz vardır,
ile başlayan 1 {} ve devam 2 {}, 3 {} ve bunun gibi. Bu değişkenler alacak
sağlanan URL'nin bölümleri, bölünerek /. olarak belirtilmeyen herhangi bir şey {Bölüm} sadece eklenecek
bir URL'ye.

Kolaylık sağlamak için uzantı varsayılan olarak şu şemaları ekler:

[şemalar]
p = http://hg.python.org/
bb = https://bitbucket.org/
bb+ssh = ssh://[e-posta korumalı]/
gkodu = https://{1}.googlecode.com/hg/
fırın = https://{1}.kilnhg.com/Repo/

Aynı ada sahip yeni bir şema tanımlayarak önceden tanımlanmış bir şemayı geçersiz kılabilirsiniz.

pay
birkaç çalışma dizini arasında ortak bir geçmişi paylaşmak

Otomatik Havuzlanmış Depolama için klonlar
Bu uzantı aktif olduğunda, hg clone otomatik olarak paylaşmak/havuzlamak için yapılandırılabilir
birden fazla klon arasında depolama. Bu mod etkili bir şekilde dönüştürür hg clone için hg clone + hg
pay. Bu modu kullanmanın yararı, mağaza yollarının otomatik yönetimidir ve
ilgili depoların akıllı havuzu.

Aşağıdaki pay. yapılandırma seçenekleri bu özelliği etkiler:

paylaşım havuzu

Paylaşılan depo verilerinin depolanacağı dosya sistemi yolu. tanımlandığında, hg clone
içinde bir mağaza oluşturmak yerine otomatik olarak paylaşılan depo deposunu kullanır
her klon.

share.poolnameing

Dizin adları nasıl paylaşım havuzu inşa edilmiştir.

"kimlik", adın depodaki ilk değişiklik kümesinden türetildiği anlamına gelir. İçinde
bu modda, farklı uzaktan kumandalar, kök/ilk değişiklik kümeleri
birebir aynı. Bu modda, yerel paylaşılan depo, tüm öğelerin toplamıdır.
uzak depolarla karşılaştı.

"uzak", adın kaynak havuzun yolundan veya URL'sinden türetildiği anlamına gelir. İçinde
Bu modda, depolama yalnızca dosyada istenen yol veya URL varsa paylaşılır. hg clone
komutu, daha önce klonlanmış bir depoyla tam olarak eşleşir.

Varsayılan adlandırma modu "kimlik"tir.

Komutları
pay
yeni bir paylaşılan depo oluşturun:

hg payı [-U] [-B] KAYNAK [HEDEF]

Geçmişini paylaşan (ve isteğe bağlı olarak) yeni bir depo ve çalışma dizini başlatın.
yer imleri) başka bir depoyla.

Geçmişi yok eden/değiştiren geri alma veya uzantıların (mq, rebase, vb.)
paylaşılan klonlarla önemli ölçüde karışıklığa neden olur. Özellikle, eğer iki kişi paylaşılırsa
klonların her ikisi de aynı değişiklik kümesine güncellenir ve bunlardan biri bunu yok eder.
geri alma ile değişiklik seti, diğer klon aniden çalışmayı durduracak: tüm işlemler
"iptal: çalışma dizininin ebeveyni bilinmiyor" ile başarısız olur. bilinen tek
geçici çözüm, bir değişiklik kümesine sıfırlamak için bozuk klonda debugsetparents kullanmaktır.
bu hala var.

Seçenekler:

-U, --Güncelleme yok
bir çalışma dizini oluşturmayın

-B, --yer imleri
yer imlerini de paylaş

paylaşımı kaldırmak
paylaşılan bir depoyu normal bir depoya dönüştürün:

hg paylaşımı kaldır

Depo verilerini depoya kopyalayın ve paylaşılan yol verilerini kaldırın.

rafa kaldırmak
değişiklikleri çalışma dizinine kaydedin ve geri yükleyin

"hg shelve" komutu, çalışma dizininde yapılan değişiklikleri kaydeder ve bunları geri alır.
değişiklikler, çalışma dizinini temiz bir duruma sıfırlar.

Daha sonra, "hg unshelve" komutu, "hg shelve" tarafından kaydedilen değişiklikleri geri yükler. Değişiklikler
farklı bir ebeveyne güncelledikten sonra bile geri yüklenebilir, bu durumda Mercurial'ın birleşmesi
makine, gerekirse herhangi bir uyuşmazlığı çözecektir.

Aynı anda birden fazla rafa kaldırılmış değişikliğiniz olabilir; raflardaki her değişikliğin bir
belirgin isim. Ayrıntılar için "hg raf" yardımına bakın.

Komutları
rafa kaldırmak
çalışma dizinindeki değişiklikleri kaydedin ve bir kenara koyun:

hg raf [SEÇENEK]... [DOSYA]...

Raf, "hg durumu"nun temiz olmadığını bildiren dosyaları alır, değişiklikleri bir dosyaya kaydeder.
paketleyin (rafta bir değişiklik) ve dosyaları çalışmadaki durumlarını sağlayacak şekilde geri döndürür
dizin temiz olur.

Bu değişiklikleri çalışma dizinine geri yüklemek için "hg unshelf" kullanarak; bu çalışacak
farklı bir işleme geçseniz bile.

Hiçbir dosya belirtilmediğinde, "hg shelve" temiz olmayan tüm dosyaları kaydeder. Belirli dosyalar veya
dizinler adlandırılır, yalnızca bu dosyalarda yapılan değişiklikler rafa kaldırılır.

Raftaki her değişikliğin daha sonra bulmayı kolaylaştıran bir adı vardır. raflı bir isim
varsayılanları etkin yer imini temel alacak şekilde değiştirin veya etkin yer imi yoksa,
geçerli adlandırılmış şube. Farklı bir ad belirtmek için şunu kullanın: --isim.

Mevcut raflardaki değişikliklerin bir listesini görmek için --liste seçenek. Raflardaki her değişiklik için,
bu, adını, yaşını ve açıklamasını yazdıracaktır; kullanmak --yama or --stat daha fazla ayrıntı için.

Raftaki belirli değişiklikleri silmek için şunu kullanın: --silmek. Raftaki tüm değişiklikleri silmek için şunu kullanın:
--Temizlemek.

Seçenekler:

-A, --ekle Kaldır
yeni/eksik dosyaları rafa koymadan önce eklendi/kaldırıldı olarak işaretleyin

-sen, --Bilinmeyen
bilinmeyen dosyaları rafta saklayın

--Temizlemek
rafa kaldırılan tüm değişiklikleri sil

--tarih
belirtilen taahhüt tarihine sahip raf

-NS, --silmek
adlandırılmış raftaki değişikliği/değişiklikleri silin

, -e --Düzenle
taahhüt mesajlarında editörü çağır

-ben, --liste
mevcut rafları listele

-M,--İleti
metni raf mesajı olarak kullan

-N,--isim
rafa kaldırılmış taahhüt için verilen adı kullanın

-P, --yama
yamayı göster

-ben, --interaktif
etkileşimli mod, yalnızca raf oluştururken çalışır

--stat çıktı fark durumu tarzı değişikliklerin özeti

-BEN,--Dahil etmek
verilen kalıplarla eşleşen adları içerir

-X,--hariç tutmak
verilen kalıplarla eşleşen adları hariç tut

[+] işaretli seçenek birden çok kez belirtilebilir

raftan kaldırmak
çalışma dizinine rafa kaldırılmış bir değişikliği geri yükleyin:

hg raftan çıkarmak [RAFLI]

Bu komut, geri yüklenecek rafa kaldırılmış bir değişikliğin isteğe bağlı adını kabul eder. Hiçbiri verilmezse,
en son rafa değişiklik kullanılır.

Raftaki bir değişiklik başarıyla uygulanırsa, raftaki değişiklikleri içeren paket
bir yedekleme konumuna (.hg/shelve-backup) taşınır.

İsteğe bağlı bir taahhüdün üzerine rafa kaldırılmış bir değişikliği geri yükleyebileceğiniz için,
raftan kaldırma, değişiklikleriniz ile yaptığınız taahhütler arasında bir çatışmaya neden olacaktır.
rafa kaldırılıyor. Bu meydana gelirse, çatışmayı çözmeli ve ardından --devam et için
raftan çıkarma işlemini tamamlayın. (Paket, siz başarılı olana kadar taşınmayacaktır.
rafı tamamlayın.)

(Alternatif olarak, kullanabilirsiniz -- iptal çatışmaya neden olan bir rafı terk etmek. Bu
rafa kaldırılmamış değişiklikleri geri alır ve paketi yerinde bırakır.)

Başarılı bir raftan çıkarma işleminden sonra, rafa kaldırılan değişiklikler bir yedekleme dizininde saklanır. Sadece
N en son yedek tutulur. N varsayılan olarak 10'dur, ancak aşağıdakiler kullanılarak geçersiz kılınabilir:
raf.maxbackups yapılandırma seçeneği.

Yedekleme sırasına karar vermek için saniye cinsinden zaman damgası kullanılır. Bundan fazla maxbackup'lar yedekler
aynı zaman damgası, güvenlik için bunların kesin sırasına karar vermeyi engelliyorsa tutulur.

Seçenekler:

-A, -- iptal
tamamlanmamış bir raftan çıkarma işlemini iptal et

-C, --devam et
tamamlanmamış bir raftan çıkarma işlemine devam etmek

-k, --Tut
rafları açtıktan sonra rafta tut

-T,--alet
birleştirme aracını belirtin

--tarih
geçici taahhütler için tarih belirle (KALDIRILDI)

şerit
değişiklik kümelerini ve onların soyundan gelenleri tarihten soyun

Bu uzantı, değişiklik kümelerini ve bunların tüm alt öğelerini
depo. Ayrıntılar için komut yardımına bakın.

Komutları
şerit
değişiklik kümelerini ve bunların tüm torunlarını depodan çıkarın:

hg şeridi [-k] [-f] [-B yer imi] [-r] REV...

strip komutu, belirtilen değişiklik kümelerini ve bunların tüm alt öğelerini kaldırır. Eğer
çalışma dizininde taahhüt edilmemiş değişiklikler var, --force
bayrak sağlanır, bu durumda değişiklikler atılır.

Çalışma dizininin bir üst öğesi çıkarılırsa, çalışma dizini
soyulmuş ebeveynin mevcut en son atasına otomatik olarak güncellenir
işlem tamamlandıktan sonra.

Çıkarılan tüm değişiklik kümeleri şurada saklanır: .hg/şerit yedekleme demet olarak (bkz. hg yardım et demet ve
hg yardım et Unsurların). Çalıştırarak geri yüklenebilirler hg Unsurların .hg/şerit yedekleme/PAKET,
BUNDLE, şerit tarafından oluşturulan paket dosyasıdır. Yerel revizyon numaralarının
geri yüklemeden sonra genel olarak farklı olacaktır.

İşlem tamamlandıktan sonra yedekleme paketini atmak için --no-backup seçeneğini kullanın.

Strip, bir geçmişi yeniden yazma işlemi değildir ve genel olarak değişiklik setlerinde kullanılabilir.
faz. Ancak, soyulmuş değişiklik kümeleri uzak bir havuza itildiyse,
muhtemelen tekrar çekerler.

Başarıda 0 döndür.

Seçenekler:

-R,--dev
belirtilen revizyonu sil (isteğe bağlı, bu seçenek olmadan revizyonlar belirtilebilir)

-F, --Kuvvet
değişiklik kümelerinin kaldırılmasını zorla, kabul edilmemiş değişiklikleri at (yedek yok)

--yedekleme yok
yedekleme yok

--yedekleme yok
yedekleme yok (KALDIRILDI)

-n yoksayıldı (KALDIRILDI)

-k, --Tut
strip sırasında çalışma dizinini değiştirmeyin

-B,--yer imi
sadece verilen yer iminden ulaşılabilen devirleri kaldır

[+] işaretli seçenek birden çok kez belirtilebilir

nakli
değişiklik setlerini başka bir daldan nakletmek için komut

Bu uzantı, değişiklikleri muhtemelen başka bir ana revizyona aktarmanıza olanak tanır.
başka bir depo. Nakil 'fark' yamaları kullanılarak yapılır.

Nakledilen yamalar, bir değişiklik kümesinden bir harita olarak .hg/transplant/transplants dosyasına kaydedilir
kaynak deposundaki karma değerine karma.

Komutları
nakli
başka bir daldan değişiklik setleri nakli:

hg transplant [-s REPO] [-b DALI [-a]] [-p REV] [-m REV] [REV]...

Seçilen değişiklik kümeleri, günlükle birlikte geçerli çalışma dizininin üstüne uygulanacaktır.
orijinal değişiklik kümesinin Değişiklik kümeleri kopyalanır ve böylece ekranda iki kez görünür.
farklı kimliklerle tarih

Her şey aynı depodaysa, graft komutunu kullanmayı düşünün;
birleşir ve genellikle daha iyi bir sonuç verir. Değişiklikler varsa, rebase uzantısını kullanın
yayınlanmamış ve onları kopyalamak yerine taşımak istiyorsunuz.

--log belirtilirse, günlük iletilerinde formun sonuna bir yorum eklenir:

(CHANGESETHASH'dan nakledildi)

--filter seçeneği ile değişiklik günlüğü mesajını yeniden yazabilirsiniz. Onun argümanı olacak
geçerli değişiklik günlüğü mesajı ile $1 ve yama ile $2 olarak çağrılır.

--source/-s, değişiklik kümelerini seçmek için kullanılacak başka bir havuzu belirtir, tıpkı
geçici olarak çekilmişti. --branch/-b belirtilirse, bu revizyonlar şu şekilde kullanılacaktır:
hangi değişiklik setlerinin nakledileceğine karar verirken, sanki sadece bu revizyonlar yapılmış gibi
çekildi. --all/-a belirtilirse, ile belirtilen başlıklara kadar tüm revizyonlar
--dal nakledilecek.

Örnek:

· REV'e kadar olan tüm değişiklikleri mevcut revizyonunuzun üzerine nakledin:

hg nakli --şube REV --tümü

İsteğe bağlı olarak seçili nakledilen değişiklik kümelerini birleştirme değişiklik kümeleri olarak işaretleyebilirsiniz. Yapmayacaksın
birleştirilmiş bir naklin herhangi bir atasını nakletmeniz istendiğinde,
torunları normal olarak onları nakletmek yerine.

Birleştirme değişiklik kümeleri, uygun üst değişiklik kümesi şu şekilde belirtilerek doğrudan nakledilebilir:
çağrı hg nakli --ebeveyn.

Birleştirme veya revizyon sağlanmazsa, hg nakli etkileşimli bir değişiklik seti başlatacak
tarayıcı.

Bir değişiklik kümesi uygulaması başarısız olursa, birleştirmeyi elle düzeltebilir ve ardından istediğiniz yerden devam edebilirsiniz.
arayarak ayrıldı hg nakli --devam/-c.

Seçenekler:

-Evet,--kaynak
REPO'dan nakil değişiklikleri

-B,--dal
bu kaynak değişiklik setini kafa olarak kullan

-A, --herşey
tüm değişiklik kümelerini --branch revizyonlarına kadar çekin

-P,--kuru erik
REV'i atla

-M,--birleştirmek
REV'de birleştirme

--ebeveyn
birleştirmeyi naklederken seçilecek ebeveyn

, -e --Düzenle
taahhüt mesajlarında editörü çağır

--kayıt mesaj günlüğüne nakil bilgilerini ekle

-C, --devam et
çakışmaları düzelttikten sonra son nakil seansına devam et

--filtre
komut aracılığıyla değişiklik kümelerini filtrele

[+] işaretli seçenek birden çok kez belirtilebilir

win32mbcs
sorunlu kodlamalarla MBCS yollarının kullanımına izin verin

Bazı MBCS kodlamaları bazı yol işlemleri için iyi değildir (örn.
dönüştürme, vb.) kodlanmış baytları ile. Böyle bir kodlama diyoruz (yani shift_jis ve
big5) "sorunlu kodlama" olarak. Bu uzantı, sorunu bunlarla çözmek için kullanılabilir.
yol işleminden önce Unicode dizesine dönüştürmek için bazı işlevleri sararak kodlamalar.

Bu uzantı aşağıdakiler için kullanışlıdır:

· Shift_jis kodlamasını kullanan Japon Windows kullanıcıları.

· Çinli Windows kullanıcıları big5 kodlamasını kullanıyor.

· Büyük/küçük harfe duyarlı olmayan sorunlu kodlamalardan birine sahip bir havuz kullanan tüm kullanıcılar
dosya sistemi.

Bu uzantı aşağıdakiler için gerekli değildir:

· Yolda yalnızca ASCII karakterlerini kullanan herhangi bir kullanıcı.

· Sorunlu kodlamalardan herhangi birini kullanmayan herhangi bir kullanıcı.

Bu uzantıyı kullanmanın bazı sınırlamaları olduğunu unutmayın:

· Tek bir depoda tek kodlama kullanmalısınız.

· Depo yolu 0x5c ile bitiyorsa, .hg/hgrc okunamaz.

· win32mbcs fixutf8 uzantısıyla uyumlu değildir.

Varsayılan olarak win32mbcs, Mercurial tarafından belirlenen encoding.encoding'i kullanır. belirtebilirsiniz
yapılandırma seçeneğiyle kodlama:

[win32mbcs]
kodlama = sjis

UTF-8 log mesajı ile taahhüt vermek isteyen kullanıcılar için faydalıdır.

win32metin
otomatik yeni satır dönüştürme gerçekleştir (KALDIRILDI)

Kullanımdan kaldırma: win32text uzantısı, her kullanıcının uzantıyı yapılandırmasını gerektirir
klonlama sırasında konfigürasyon kopyalanmadığından, her klon için tekrar tekrar.

Bu nedenle yaptığımız eol alternatif olarak. bu eol kontrollü bir sürüm kullanır
yapılandırması için dosya ve bu nedenle her klon, doğru ayarları kullanacaktır.
başlangıç.

Otomatik yeni satır dönüştürme işlemini gerçekleştirmek için şunu kullanın:

[Uzantıları]
win32metin =
[kodlamak]
** = akıllı kod:
# veya ** = macencode:

[kodunu çöz]
** = akıllı kod çözme:
# veya ** = macdecode:

Dönüştürme yapmıyorsanız, yanlışlıkla CRLF/CR yapmadığınızdan emin olmak için:

[kancalar]
pretxncommit.crlf = piton:hgext.win32text.forbidcrlf
# veya pretxncommit.cr = python:hgext.win32text.forbidcr

CRLF/CR'nin itilmesini veya çekilmesini önlemek için aynı kontrolü bir sunucuda yapmak için:

[kancalar]
pretxnchangegroup.crlf = piton:hgext.win32text.forbidcrlf
# veya pretxnchangegroup.cr = python:hgext.win32text.forbidcr

sıfır konf
yerel ağdaki depoları keşfedin ve reklamını yapın

Zeroconf uzantısı reklam verecek hg hizmet vermek DNS-SD üzerinden örnekler, böylece
kullanarak keşfetti hg yolları sunucunun adresini bilmeden komut verin.

Diğer kişilerin run kullanarak deponuzu keşfetmesine izin vermek için hg hizmet vermek deponuzda:

$ cd testi
$ hg servis

Çalıştırarak Zeroconf etkin depoları keşfedebilirsiniz. hg yolları:

$ hg yolları
zc testi = http://example.com:8000/test

onworks.net hizmetlerini kullanarak hg'yi çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    AstroOrzOyuncu
    AstroOrzOyuncu
    AstrOrz Player ücretsiz bir medya oynatıcıdır
    yazılım, WMP ve VLC tabanlı kısım. bu
    oynatıcı, minimalist tarzda,
    ondan fazla tema rengi ve ayrıca
    b ...
    AstrOrzPlayer'ı indirin
  • 2
    film başlatıcısı
    film başlatıcısı
    Kodi Movistar+ TV, XBMC/ için bir ADDON'dur
    Kod, bir öğe dağıtılmasına izin verebilir
    IPTV hizmetlerinin kod çözücüsü
    Movistar tek bir cihazda entegre
    medya merkezleri ma...
    movistartv'yi indir
  • 3
    Code :: Blocks
    Code :: Blocks
    Code::Blocks ücretsiz, açık kaynaklı,
    platformlar arası C, C++ ve Fortran IDE
    en zorlu ihtiyaçları karşılamak için inşa edilmiştir
    kullanıcılarının Çok olacak şekilde tasarlanmıştır
    uzanır...
    Kodu İndir::Bloklar
  • 4
    ortasında
    ortasında
    Ortasında veya Gelişmiş Minecraft Arayüzü
    ve Veri/Yapı İzleme,
    Minecraft'a genel bir bakış göster
    dünya, aslında onu yaratmadan. Bilişim Teknoloji
    Yapabilmek ...
    Arada İndir
  • 5
    MSYS2
    MSYS2
    MSYS2 bir araçlar topluluğudur ve
    size sağlayan kütüphaneler
    bina için kullanımı kolay ortam,
    yerel Windows'u yükleme ve çalıştırma
    yazılım. ...
    MSYS2'yi İndirin
  • 6
    libjpeg turbo
    libjpeg turbo
    libjpeg-turbo bir JPEG görüntü codec bileşenidir
    SIMD talimatlarını kullanan (MMX, SSE2,
    NEON, AltiVec) temel çizgiyi hızlandırmak için
    JPEG sıkıştırma ve açma
    x86, x8...
    libjpeg-turbo'yu indirin
  • Daha fazla »

Linux komutları

  • 1
    abi izci
    abi izci
    abi-tracker - ABI değişikliklerini görselleştirin
    C/C++ yazılım kitaplığının zaman çizelgesi.
    AÇIKLAMA: İSİM: ABI Tracker
    (abi-tracker) ABI değişikliklerini görselleştirin
    bir C/C+'nın zaman çizelgesi...
    abi-tracker'ı çalıştır
  • 2
    Abicheck
    Abicheck
    abicheck - uygulama ikili dosyalarını kontrol edin
    özel veya gelişen sembollere yapılan çağrılar için
    kitaplıklarda ve statik bağlantı için
    bazı sistem kütüphaneleri. ...
    abicheck'i çalıştır
  • 3
    kurye
    kurye
    couriermlm - Courier posta listesi
    müdür ...
    Couriermlm'yi çalıştır
  • 4
    kuryetcpd
    kuryetcpd
    couriertcpd - Courier posta sunucusu
    TCP sunucu cini...
    couriertcpd'yi çalıştırın
  • 5
    gbklatex
    gbklatex
    bg5latex - LaTeX'i doğrudan bir Big5 üzerinde kullanın
    encodedtex dosyası bg5pdflatex - Kullan
    pdfLaTeX doğrudan Big5 kodlu bir metin üzerinde
    file bg5+latex - LaTeX'i doğrudan bir
    Büyük5+...
    gbklatex'i çalıştır
  • 6
    gbkpdflateks
    gbkpdflateks
    bg5latex - LaTeX'i doğrudan bir Big5 üzerinde kullanın
    encodedtex dosyası bg5pdflatex - Kullan
    pdfLaTeX doğrudan Big5 kodlu bir metin üzerinde
    file bg5+latex - LaTeX'i doğrudan bir
    Büyük5+...
    gbkpdflatex'i çalıştırın
  • Daha fazla »

Ad