ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

hg - ออนไลน์ในคลาวด์

เรียกใช้ hg ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง hg ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


hg - ระบบจัดการซอร์สโค้ดของ Mercurial

เรื่องย่อ


hg คำสั่ง [ตัวเลือก-อาร์กิวเมนต์] ...

DESCRIPTION


พื้นที่ hg command จัดเตรียมอินเตอร์เฟสบรรทัดคำสั่งให้กับระบบ Mercurial

คำสั่ง ELEMENTS


ไฟล์ ...
ระบุชื่อไฟล์อย่างน้อยหนึ่งชื่อหรือชื่อไฟล์พาธสัมพัทธ์ ดูรูปแบบชื่อไฟล์
สำหรับข้อมูลเกี่ยวกับการจับคู่รูปแบบ

เส้นทาง ระบุเส้นทางบนเครื่องท้องถิ่น

การแก้ไข
ระบุชุดการแก้ไขที่สามารถระบุเป็นหมายเลขการแก้ไขชุดการแก้ไข แท็ก
หรือสตริงย่อยเฉพาะของค่าแฮชของเซ็ตการแก้ไข

กรุ เส้นทาง
ชื่อพาธของที่เก็บโลคัลหรือ URI ของที่เก็บรีโมต

OPTIONS


-NS,--ที่เก็บ
ไดเร็กทอรีรากของที่เก็บหรือชื่อของไฟล์บันเดิลโอเวอร์เลย์

--cwd
เปลี่ยนไดเร็กทอรีการทำงาน

-y, --ไม่โต้ตอบ
ไม่ต้องถาม เลือกตัวเลือกแรกโดยอัตโนมัติสำหรับข้อความแจ้งทั้งหมด

-NS, --เงียบ
ระงับการส่งออก

-ใน, --รายละเอียด
เปิดใช้งานเอาต์พุตเพิ่มเติม

--การกำหนดค่า
ตั้งค่า/แทนที่ตัวเลือกการกำหนดค่า (ใช้ 'section.name=value')

--debug
เปิดใช้งานการดีบักเอาต์พุต

--ดีบักเกอร์
เริ่มดีบักเกอร์

--การเข้ารหัส
ตั้งค่าการเข้ารหัสชุดอักขระ (ค่าเริ่มต้น: UTF-8)

--โหมดการเข้ารหัส
ตั้งค่าโหมดการเข้ารหัสชุดอักขระ (ค่าเริ่มต้น: เข้มงวด)

--ตรวจสอบย้อนกลับ
พิมพ์การติดตามกลับเสมอในข้อยกเว้น

--เวลา เวลาที่ใช้คำสั่ง

--ข้อมูลส่วนตัว
พิมพ์โปรไฟล์การดำเนินการคำสั่ง

--รุ่น
ข้อมูลรุ่นส่งออกและการออก

-ชม, --ช่วยด้วย
แสดงความช่วยเหลือและออก

--ที่ซ่อนอยู่
พิจารณาชุดการเปลี่ยนแปลงที่ซ่อนอยู่

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

คำสั่ง


เพิ่ม
เพิ่มไฟล์ที่ระบุในการคอมมิตครั้งต่อไป:

hg เพิ่ม [ตัวเลือก]... [ไฟล์]...

กำหนดเวลาไฟล์ที่จะควบคุมเวอร์ชันและเพิ่มไปยังที่เก็บ

ไฟล์จะถูกเพิ่มไปยังที่เก็บในการคอมมิตครั้งถัดไป หากต้องการยกเลิกการเพิ่มก่อนหน้านั้น
เห็น hg ลืม.

หากไม่ได้ระบุชื่อ ให้เพิ่มไฟล์ทั้งหมดลงในที่เก็บ (ยกเว้นไฟล์ที่ตรงกัน .hgignore).

ตัวอย่าง:

· ไฟล์ใหม่ (ไม่รู้จัก) จะถูกเพิ่มโดยอัตโนมัติโดย hg เพิ่ม:

$ ล
ฟู.ซี
สถานะ $ hg
? ฟู.ซี
$ hg เพิ่ม
เพิ่ม foo.c
สถานะ $ hg
ฟู.ซี

· ไฟล์เฉพาะที่จะเพิ่มสามารถระบุได้:

$ ล
บาร์.ซี.ฟู.ซี
สถานะ $ hg
? บาร์ซี
? ฟู.ซี
$ hg เพิ่ม bar.c
สถานะ $ hg
บาร์.ค
? ฟู.ซี

คืนค่า 0 หากเพิ่มไฟล์ทั้งหมดสำเร็จ

ตัวเลือก:

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS, --subrepos
เรียกซ้ำในที่เก็บย่อย

-NS, --ดรายรัน
ไม่ต้องดำเนินการใดๆ เพียงพิมพ์ผลลัพธ์

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

เพิ่มลบ
เพิ่มไฟล์ใหม่ทั้งหมด ลบไฟล์ที่หายไปทั้งหมด:

hg addremove [ตัวเลือก]... [ไฟล์]...

เพิ่มไฟล์ใหม่ทั้งหมดและลบไฟล์ที่หายไปทั้งหมดออกจากที่เก็บ

เว้นแต่จะระบุชื่อ ไฟล์ใหม่จะถูกละเว้นหากตรงกับรูปแบบใดๆ ใน
.hgignore. เช่นเดียวกับการเพิ่ม การเปลี่ยนแปลงเหล่านี้จะมีผลกับการคอมมิตครั้งถัดไป

ใช้ตัวเลือก -s/--similarity เพื่อตรวจหาไฟล์ที่เปลี่ยนชื่อ ตัวเลือกนี้ใช้เปอร์เซ็นต์
ระหว่าง 0 (ปิดใช้งาน) ถึง 100 (ไฟล์ต้องเหมือนกัน) เป็นพารามิเตอร์ ด้วยพารามิเตอร์
มากกว่า 0 สิ่งนี้เปรียบเทียบทุกไฟล์ที่ถูกลบกับทุกไฟล์ที่เพิ่มและบันทึกเหล่านั้น
คล้ายกันพอที่จะเปลี่ยนชื่อ การตรวจจับไฟล์ที่เปลี่ยนชื่อด้วยวิธีนี้อาจมีราคาแพง หลังใช้
ตัวเลือกนี้ hg สถานะ -C สามารถใช้ตรวจสอบว่าไฟล์ใดถูกระบุว่าย้ายหรือ
เปลี่ยนชื่อ หากไม่ระบุ -s/--similarity เริ่มต้นเป็น 100 และเปลี่ยนชื่อเฉพาะของที่เหมือนกันเท่านั้น
ตรวจพบไฟล์

ตัวอย่าง:

· ไฟล์จำนวนหนึ่ง (bar.c และ foo.c) เป็นไฟล์ใหม่ ในขณะที่ foobar.c ถูกลบออก (ไม่มี
การใช้ hg เอาออก) จากที่เก็บ:

$ ล
บาร์.ซี.ฟู.ซี
สถานะ $ hg
! ฟูบาร์.ค
? บาร์ซี
? ฟู.ซี
$ hg แอดรีมูฟ
เพิ่ม bar.c
เพิ่ม foo.c
การลบ foobar.c
สถานะ $ hg
บาร์.ค
ฟู.ซี
อาร์ foobar.c

· ไฟล์ foobar.c ถูกย้ายไปยัง foo.c โดยไม่ใช้ hg ตั้งชื่อใหม่. ต่อมาก็คือ
แก้ไขเล็กน้อย:

$ ล
ฟู.ซี
สถานะ $ hg
! ฟูบาร์.ค
? ฟู.ซี
$ hg addremove -- ความคล้ายคลึงกัน 90
การลบ foobar.c
เพิ่ม foo.c
การบันทึกการลบ foobar.c เป็นการเปลี่ยนชื่อเป็น foo.c (94% คล้ายกัน)
สถานะ $ hg -C
ฟู.ซี
ฟูบาร์.ค
อาร์ foobar.c

คืนค่า 0 หากเพิ่มไฟล์ทั้งหมดสำเร็จ

ตัวเลือก:

-NS,--ความคล้ายคลึงกัน
เดาไฟล์ที่เปลี่ยนชื่อตามความคล้ายคลึงกัน (0<=s<=100)

-NS, --subrepos
เรียกซ้ำในที่เก็บย่อย

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS, --ดรายรัน
ไม่ต้องดำเนินการใดๆ เพียงพิมพ์ผลลัพธ์

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ใส่คำอธิบายประกอบ
แสดงข้อมูลชุดการเปลี่ยนแปลงทีละบรรทัดสำหรับแต่ละไฟล์:

hg คำอธิบายประกอบ [-r REV] [-f] [-a] [-u] [-d] [-n] [-c] [-l] ไฟล์...

แสดงรายการการเปลี่ยนแปลงในไฟล์ โดยแสดงรหัสการแก้ไขที่รับผิดชอบแต่ละบรรทัด

คำสั่งนี้มีประโยชน์สำหรับการค้นหาว่ามีการเปลี่ยนแปลงเมื่อใดและโดยใคร

หากคุณรวม --file, --user หรือ --date หมายเลขการแก้ไขจะถูกระงับ เว้นแต่คุณจะ
รวมถึง --number

หากไม่มีตัวเลือก -a/-text คำอธิบายประกอบจะหลีกเลี่ยงการประมวลผลไฟล์ที่ตรวจพบว่าเป็นไบนารี
ด้วย -a คำอธิบายประกอบจะใส่คำอธิบายประกอบให้กับไฟล์ต่อไป แม้ว่าผลลัพธ์จะเป็น
ไม่มีประโยชน์และไม่เป็นที่ต้องการ

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS,--รอบ
ใส่คำอธิบายประกอบการแก้ไขที่ระบุ

--ติดตาม
ติดตามคัดลอก/เปลี่ยนชื่อและระบุชื่อไฟล์ (เลิกใช้แล้ว)

--ไม่ปฏิบัติตาม
อย่าตามคัดลอกและเปลี่ยนชื่อ

-NS, --ข้อความ
ถือว่าไฟล์ทั้งหมดเป็นข้อความ

-ยู, --ผู้ใช้
รายชื่อผู้แต่ง (ยาวด้วย -v)

-NS, --ไฟล์
แสดงรายการชื่อไฟล์

-NS, --วันที่
ระบุวันที่ (ย่อด้วย -q)

-NS, --ตัวเลข
ระบุหมายเลขการแก้ไข (ค่าเริ่มต้น)

-ค, --เซ็ตการเปลี่ยนแปลง
แสดงรายการชุดการเปลี่ยนแปลง

-l --line-หมายเลข
แสดงหมายเลขบรรทัดในการปรากฏตัวครั้งแรก

-w, --ignore-พื้นที่ทั้งหมด
ละเว้นช่องว่างเมื่อเปรียบเทียบเส้น

-NS, --ignore-space-เปลี่ยน
ละเว้นการเปลี่ยนแปลงในปริมาณของพื้นที่สีขาว

-NS, - ละเว้นบรรทัดว่าง
ละเว้นการเปลี่ยนแปลงที่บรรทัดว่างเปล่าทั้งหมด

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--แม่แบบ
แสดงด้วยเทมเพลต (ทดลอง)

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

นามแฝง: ตำหนิ

เก็บ
สร้างไฟล์เก็บถาวรที่ไม่มีเวอร์ชันของการแก้ไขที่เก็บ:

hg archive [ตัวเลือก]... DEST

โดยค่าเริ่มต้น การแก้ไขที่ใช้จะเป็นพาเรนต์ของไดเร็กทอรีการทำงาน ใช้ -r/--rev to
ระบุการแก้ไขอื่น

ตรวจพบประเภทไฟล์เก็บถาวรโดยอัตโนมัติตามนามสกุลไฟล์ (หากต้องการแทนที่ ให้ใช้
-t/--ประเภท).

ตัวอย่าง:

· สร้างไฟล์ zip ที่มีรุ่น 1.0:

ไฟล์เก็บถาวร hg -r 1.0 โครงการ-1.0.zip

· สร้าง tarball โดยไม่รวมไฟล์ .hg:

ไฟล์เก็บถาวร hg project.tar.gz -X ".hg*"

ประเภทที่ถูกต้องคือ:

ไฟล์

ไดเร็กทอรีที่เต็มไปด้วยไฟล์ (ค่าเริ่มต้น)

น้ำมันดิน

tar archive, ไม่บีบอัด

tbz2

tar archive บีบอัดโดยใช้ bzip2

tgz

tar archive บีบอัดโดยใช้ gzip

อูซิป

zip archive, ไม่บีบอัด

ไปรษณีย์

zip archive บีบอัดโดยใช้ deflate

ชื่อที่แน่นอนของไฟล์เก็บถาวรปลายทางหรือไดเร็กทอรีกำหนดโดยใช้สตริงรูปแบบ ดู
hg ช่วย ส่งออก เพื่อดูรายละเอียด

สมาชิกแต่ละคนที่เพิ่มลงในไฟล์เก็บถาวรจะมีคำนำหน้าไดเรกทอรีนำหน้า ใช้ -p/--prefix to
ระบุสตริงรูปแบบสำหรับคำนำหน้า ค่าเริ่มต้นคือชื่อฐานของไฟล์เก็บถาวรด้วย
คำต่อท้ายลบออก

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

--no-ถอดรหัส
ห้ามส่งไฟล์ผ่านตัวถอดรหัส

-NS,--คำนำหน้า
คำนำหน้าไดเรกทอรีสำหรับไฟล์ในไฟล์เก็บถาวร

-NS,--รอบ
แก้ไขเพื่อแจกจ่าย

-NS,--พิมพ์
ประเภทของการกระจายเพื่อสร้าง

-NS, --subrepos
เรียกซ้ำในที่เก็บย่อย

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

เปลี่ยนใจ
ผลย้อนกลับของชุดการแก้ไขก่อนหน้า:

hg backout [ตัวเลือก]... [-r] REV

เตรียมเซ็ตการแก้ไขใหม่โดยยกเลิกเอฟเฟกต์ REV ในไดเร็กทอรีการทำงานปัจจุบัน ถ้า
ไม่พบข้อขัดแย้งจะกระทำทันที

ถ้า REV เป็นพาเรนต์ของไดเร็กทอรีการทำงาน ชุดการแก้ไขใหม่นี้จะถูกกำหนด
โดยอัตโนมัติ (เว้นแต่จะระบุ --no-commit)

หมายเหตุ hg เปลี่ยนใจ ไม่สามารถใช้เพื่อแก้ไขการผสานที่ไม่ต้องการหรือไม่ถูกต้อง

ตัวอย่าง:

· ย้อนกลับผลกระทบของพาเรนต์ของไดเร็กทอรีการทำงาน แบ็คเอาท์นี้จะเป็น
มุ่งมั่นทันที:

hg backout -r

· ย้อนกลับผลของการแก้ไขที่ไม่ดีก่อนหน้านี้ 23:

hg สำรอง -r 23

· ย้อนกลับผลกระทบของการแก้ไขที่ไม่ดีก่อนหน้า 23 และปล่อยให้การเปลี่ยนแปลงไม่มีข้อผูกมัด:

hg backout -r 23 --no-commit.hg
hg commit -m "การแก้ไขแบ็คเอาท์ 23"

โดยค่าเริ่มต้น ชุดการแก้ไขที่รอดำเนินการจะมีหนึ่งพาเรนต์ โดยรักษาประวัติเชิงเส้น กับ
--ผสาน ชุดการแก้ไขที่รอดำเนินการจะมีผู้ปกครองสองคนแทน: ผู้ปกครองเก่าของ
ไดเร็กทอรีการทำงานและลูกใหม่ของ REV ที่เพียงแค่เลิกทำ REV

ก่อนเวอร์ชัน 1.7 การทำงานที่ไม่มี --merge จะเทียบเท่ากับการระบุ --merge
ตามมาด้วย hg ปรับปรุง --ทำความสะอาด . ให้ยกเลิกการควบรวมและปล่อยให้ลูกของ REV เป็นหัวหน้า
ที่จะรวมแยกกัน

ดู hg ช่วย วันที่ สำหรับรายการรูปแบบที่ถูกต้องสำหรับ -d/--date

ดู hg ช่วย คืนกลับ สำหรับวิธีการคืนค่าไฟล์ให้อยู่ในสถานะของการแก้ไขอื่น

คืนค่า 0 เมื่อสำเร็จ 1 ถ้าไม่มีอะไรให้สำรองข้อมูลหรือมีไฟล์ที่ยังไม่ได้แก้ไข

ตัวเลือก:

--ผสาน
ผสานกับผู้ปกครอง dirstate เก่าหลังจาก backout

--ให้สัญญา
กระทำถ้าไม่พบข้อขัดแย้ง (เลิกใช้งาน)

--ไม่มีความมุ่งมั่น
อย่าผูกมัด

--พ่อแม่
ผู้ปกครองที่จะเลือกเมื่อสำรองการผสาน (เลิกใช้งาน)

-NS,--รอบ
การแก้ไขแบ็คเอาท์

-e, --แก้ไข
เรียกใช้ตัวแก้ไขในการส่งข้อความ

-NS,--เครื่องมือ
ระบุเครื่องมือผสาน

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ข้อความ
ใช้ข้อความเป็นข้อความยืนยัน

-l--ล็อกไฟล์
อ่านข้อความยืนยันจากไฟล์

-NS,--วันที่
บันทึกวันที่ระบุเป็นวันที่กระทำ

-ยู,--ผู้ใช้
บันทึกผู้ใช้ที่ระบุเป็นผู้มอบอำนาจ

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

แบ่งครึ่ง
การค้นหาส่วนย่อยของชุดการเปลี่ยนแปลง:

แบ่งครึ่ง hg [-gbsr] [-U] [-c CMD] [REV]

คำสั่งนี้ช่วยในการค้นหาเซ็ตการแก้ไขที่ทำให้เกิดปัญหา หากต้องการใช้ ให้ทำเครื่องหมายเร็วที่สุด
ชุดการแก้ไขที่คุณทราบแสดงว่าปัญหานั้นแย่ จากนั้นทำเครื่องหมายชุดการแก้ไขล่าสุดซึ่งก็คือ
ปราศจากปัญหาได้เป็นอย่างดี Bisect จะอัปเดตไดเร็กทอรีการทำงานของคุณเป็นเวอร์ชันแก้ไขสำหรับ
การทดสอบ (เว้นแต่จะระบุตัวเลือก -U/-noupdate) เมื่อคุณทำการทดสอบแล้ว
ทำเครื่องหมายไดเร็กทอรีการทำงานว่าดีหรือไม่ดีและ bisect จะอัปเดตเป็นไดเร็กทอรีอื่น
ชุดแก้ไขผู้สมัครหรือประกาศว่าพบการแก้ไขที่ไม่ดี

คุณยังสามารถใช้อาร์กิวเมนต์การแก้ไขเพื่อทำเครื่องหมายว่าการแก้ไขนั้นดีหรือไม่ดีเป็นทางลัดได้อีกด้วย
โดยไม่ต้องตรวจสอบก่อน

หากคุณระบุคำสั่ง คำสั่งนั้นจะถูกใช้สำหรับการแบ่งแยกอัตโนมัติ สิ่งแวดล้อม
ตัวแปร HG_NODE จะมี ID ของชุดการแก้ไขที่กำลังทดสอบ สถานะการออกของ
คำสั่งจะใช้เพื่อทำเครื่องหมายการแก้ไขว่าดีหรือไม่ดี: สถานะ 0 หมายถึงดี 125 หมายถึง
ข้ามการแก้ไข 127 (ไม่พบคำสั่ง) จะยกเลิก bisection และอื่น ๆ
สถานะการออกที่ไม่ใช่ศูนย์หมายความว่าการแก้ไขไม่ดี

ตัวอย่างบางส่วน:

· เริ่มการแบ่งสองส่วนด้วยการแก้ไขที่ทราบ 34 และการแก้ไขที่ดี 12:

การแบ่งครึ่ง hg -- แย่ 34
hg แบ่งครึ่ง -- ดี 12

· เลื่อนสองส่วนปัจจุบันโดยทำเครื่องหมายการแก้ไขปัจจุบันว่าดีหรือไม่ดี:

hg แบ่งครึ่ง -- ดี
hg แบ่งครึ่ง --ไม่ดี

· ทำเครื่องหมายการแก้ไขปัจจุบันหรือการแก้ไขที่ทราบแล้วที่จะข้าม (เช่นถ้าการแก้ไขนั้นคือ
ใช้ไม่ได้เพราะมีปัญหาอื่น):

hg แบ่งครึ่ง --skip
hg bisect -- ข้าม 23

·ข้ามการแก้ไขทั้งหมดที่ไม่แตะต้องไดเร็กทอรี foo or บาร์:

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

·ลืมทวิปัจจุบัน:

hg bisect --รีเซ็ต

· ใช้ 'make && make test' เพื่อค้นหาการแก้ไขครั้งแรกที่เสียโดยอัตโนมัติ:

hg bisect --รีเซ็ต
การแบ่งครึ่ง hg -- แย่ 34
hg แบ่งครึ่ง -- ดี 12
hg bisect -- คำสั่ง "ทำ && ทำการทดสอบ"

· ดูเซ็ตการแก้ไขทั้งหมดที่มีสถานะทราบอยู่แล้วในส่วนทวิปัจจุบัน:

hg log -r "bisect (ตัด)"

· ดูชุดการแก้ไขที่กำลังถูกแบ่งออกเป็นสองส่วน (มีประโยชน์อย่างยิ่งหากใช้งานด้วย
-U/--ไม่อัพเดท):

hg log -r "bisect (ปัจจุบัน)"

· ดูเซ็ตการแก้ไขทั้งหมดที่มีส่วนร่วมใน bisection ปัจจุบัน:

hg log -r "bisect (ช่วง)"

· คุณยังสามารถได้กราฟที่ดี:

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

ดู hg ช่วย รอบ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ แบ่งครึ่ง() คำสำคัญ.

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS, --รีเซ็ต
รีเซ็ตสถานะครึ่งซีก

-NS, --ดี
ทำเครื่องหมายชุดการเปลี่ยนแปลงที่ดี

-NS, --แย่
ทำเครื่องหมายชุดการเปลี่ยนแปลงไม่ดี

-NS, --ข้าม
ข้ามการทดสอบชุดการเปลี่ยนแปลง

-e, --ขยาย
ขยายช่วงครึ่งซีก

-ค,--สั่งการ
ใช้คำสั่งตรวจสอบสถานะชุดการเปลี่ยนแปลง

-ยู, --noupdate
อย่าอัปเดตเป็นเป้าหมาย

ที่คั่นหนังสือ
สร้างบุ๊กมาร์กใหม่หรือแสดงรายการบุ๊กมาร์กที่มีอยู่:

hg บุ๊กมาร์ก [ตัวเลือก]... [NAME]...

บุ๊กมาร์กเป็นป้ายกำกับบนชุดการเปลี่ยนแปลงเพื่อช่วยติดตามแนวทางการพัฒนา ที่คั่นหนังสือคือ
ไม่มีเวอร์ชันและสามารถย้าย เปลี่ยนชื่อ และลบได้ การลบหรือย้ายที่คั่นหน้าไม่มี
ผลกระทบต่อเซ็ตการแก้ไขที่เกี่ยวข้อง

การสร้างหรืออัปเดตบุ๊กมาร์กทำให้ถูกทำเครื่องหมายเป็น 'ใช้งานอยู่' แอคทีฟ
บุ๊คมาร์คจะแสดงด้วย '*' เมื่อมีการคอมมิต บุ๊กมาร์กที่ใช้งานอยู่จะเลื่อนไปข้างหน้า
สู่คอมมิชชันใหม่ ธรรมดา hg ปรับปรุง จะเลื่อนบุ๊กมาร์กที่ใช้งานอยู่ด้วย ถ้าเป็นไปได้
การอัปเดตจากบุ๊กมาร์กจะทำให้บุ๊กมาร์กถูกปิดใช้งาน

สามารถผลักและดึงบุ๊กมาร์กระหว่างที่เก็บได้ (ดู hg ช่วย ดัน และ hg ช่วย ดึง
). หากบุ๊กมาร์กที่แชร์แยกจากกัน 'บุ๊กมาร์กที่แตกต่างกัน' ในรูปแบบ 'name@path'
จะถูกสร้างขึ้น โดยใช้ hg ผสาน จะแก้ไขความแตกต่าง

บุ๊คมาร์คชื่อ '@' มีคุณสมบัติพิเศษที่ hg โคลน จะตรวจสอบโดยปริยาย
ถ้ามันมีอยู่

ตัวอย่าง:

·สร้างบุ๊คมาร์คที่ใช้งานอยู่สำหรับบรรทัดใหม่ของการพัฒนา:

hg book คุณสมบัติใหม่

·สร้างบุ๊กมาร์กที่ไม่ใช้งานเป็นเครื่องหมายสถานที่:

hg book -ฉันตรวจสอบแล้ว

· สร้างบุ๊กมาร์กที่ไม่ใช้งานในชุดการแก้ไขอื่น:

hg book -r .^ ทดสอบแล้ว

·เปลี่ยนชื่อไก่งวงบุ๊คมาร์คเป็นอาหารเย็น:

hg book -m อาหารเย็นไก่งวง

· ย้ายที่คั่นหน้า '@' จากสาขาอื่น:

hg หนังสือ -f @

ตัวเลือก:

-NS, --บังคับ
บังคับให้

-NS,--รอบ
การแก้ไขสำหรับการกระทำที่คั่นหน้า

-NS, --ลบ
ลบบุ๊คมาร์คที่กำหนด

-NS,--เปลี่ยนชื่อ
เปลี่ยนชื่อบุ๊กมาร์กที่กำหนด

-ผม, --ไม่ใช้งาน
ทำเครื่องหมายที่คั่นหน้าไม่ทำงาน

-NS,--แม่แบบ
แสดงด้วยเทมเพลต (ทดลอง)

นามแฝง: bookmark

สาขา
ตั้งหรือแสดงชื่อสาขาปัจจุบัน:

สาขา hg [-fC] [NAME]

หมายเหตุ ชื่อสาขาเป็นแบบถาวรและเป็นสากล ใช้ hg ที่คั่นหน้า เพื่อสร้างน้ำหนักเบา
บุ๊คมาร์คแทน ดู hg ช่วย อภิธานศัพท์ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสาขาที่มีชื่อ
และบุ๊กมาร์ก

ไม่มีอาร์กิวเมนต์ แสดงชื่อสาขาปัจจุบัน ด้วยอาร์กิวเมนต์เดียว ตั้งค่าการทำงาน
ชื่อสาขาไดเร็กทอรี (สาขาจะไม่อยู่ในที่เก็บจนกว่าจะมีการคอมมิตครั้งถัดไป)
แนวปฏิบัติมาตรฐานแนะนำว่าการพัฒนาเบื้องต้นเกิดขึ้นที่สาขา 'เริ่มต้น'

เว้นแต่จะระบุ -f/--force สาขาจะไม่อนุญาตให้คุณตั้งชื่อสาขาที่อยู่แล้ว
ที่มีอยู่

ใช้ -C/--clean เพื่อรีเซ็ตสาขาไดเร็กทอรีการทำงานเป็นพาเรนต์ของการทำงาน
ไดเร็กทอรี ลบล้างการเปลี่ยนแปลงสาขาก่อนหน้านี้

ใช้คำสั่ง hg ปรับปรุง เพื่อเปลี่ยนเป็นสาขาที่มีอยู่ ใช้ hg ผูกมัด --ปิดสาขา ไปยัง
ทำเครื่องหมายหัวสาขานี้เป็นปิด เมื่อหัวหน้าสาขาทั้งหมดปิดทำการสาขาจะ
ถือว่าปิด

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS, --บังคับ
ตั้งชื่อสาขาแม้ว่าจะเป็นเงาของสาขาที่มีอยู่

-ค, --ทำความสะอาด
รีเซ็ตชื่อสาขาเป็นชื่อสาขาหลัก

สาขา
รายการที่เก็บชื่อสาขา:

กิ่งก้านสาขา [-c]

แสดงรายการสาขาที่มีชื่อของที่เก็บ ซึ่งระบุว่าสาขาใดไม่ทำงาน ถ้า -c/--closed
ระบุรายชื่อสาขาที่ทำเครื่องหมายว่าปิดแล้วด้วย (ดู hg ผูกมัด
--ปิดสาขา).

ใช้คำสั่ง hg ปรับปรุง เพื่อเปลี่ยนเป็นสาขาที่มีอยู่

ส่งกลับ 0

ตัวเลือก:

-NS, --คล่องแคล่ว
แสดงเฉพาะสาขาที่ยังไม่ได้รวมหัว (เลิกใช้แล้ว)

-ค, --ปิด
แสดงสาขาปกติและสาขาปิด

-NS,--แม่แบบ
แสดงด้วยเทมเพลต (ทดลอง)

กำ
สร้างไฟล์กลุ่มการเปลี่ยนแปลง:

hg บันเดิล [-f] [-t TYPE] [-a] [-r REV]... [--base REV]... FILE [DEST]

สร้างไฟล์กลุ่มการเปลี่ยนแปลงที่รวบรวมชุดการเปลี่ยนแปลงเพื่อเพิ่มไปยังที่เก็บ

หากต้องการสร้างบันเดิลที่มีเซ็ตการแก้ไขทั้งหมด ให้ใช้ -a/-all (หรือ --base null) มิฉะนั้น hg
ถือว่าปลายทางจะมีโหนดทั้งหมดที่คุณระบุด้วย --base พารามิเตอร์
มิฉะนั้น hg จะถือว่าที่เก็บมีโหนดทั้งหมดในปลายทางหรือ
default-push/default หากไม่มีการระบุปลายทาง

คุณสามารถเปลี่ยนรูปแบบบันเดิลด้วยตัวเลือก -t/--type คุณสามารถระบุการบีบอัด a
เวอร์ชันบันเดิลหรือทั้งสองอย่างโดยใช้เส้นประ (เวอร์ชันคอม) วิธีการบีบอัดที่ใช้ได้คือ:
none, bzip2 และ gzip (โดยค่าเริ่มต้น บันเดิลจะถูกบีบอัดโดยใช้ bzip2) ที่มีอยู่
รูปแบบคือ: v1, v2 (ค่าเริ่มต้นคือเหมาะสมที่สุด)

ไฟล์บันเดิลสามารถถ่ายโอนได้โดยใช้วิธีการทั่วไปและนำไปใช้กับไฟล์อื่น
ที่เก็บด้วยคำสั่ง unbundle หรือ pull สิ่งนี้มีประโยชน์เมื่อมีการผลักและดึงโดยตรง
ไม่พร้อมใช้งานหรือเมื่อส่งออกที่เก็บทั้งหมดเป็นสิ่งที่ไม่พึงปรารถนา

การใช้บันเดิลจะรักษาเนื้อหาเซ็ตการแก้ไขทั้งหมด รวมถึงการอนุญาต คัดลอก/เปลี่ยนชื่อ
ข้อมูลและประวัติการแก้ไข

ส่งกลับ 0 เมื่อสำเร็จ 1 ถ้าไม่พบการเปลี่ยนแปลง

ตัวเลือก:

-NS, --บังคับ
ทำงานแม้ว่าปลายทางจะไม่เกี่ยวข้องกัน

-NS,--รอบ
ชุดการแก้ไขที่ตั้งใจจะเพิ่มไปยังปลายทาง

-NS,--สาขา
สาขาเฉพาะที่คุณต้องการรวมกลุ่ม

--ฐาน
ชุดการแก้ไขฐานที่ถือว่าพร้อมใช้งานที่ปลายทาง

-NS, --ทั้งหมด
รวมชุดการเปลี่ยนแปลงทั้งหมดในที่เก็บ

-NS,--พิมพ์
ประเภทการบีบอัดบันเดิลที่จะใช้ (ค่าเริ่มต้น: bzip2)

-e,--ssh
ระบุคำสั่ง ssh ที่จะใช้

--remotecmd
ระบุคำสั่ง hg ให้รันบนรีโมตไซด์

--ไม่ปลอดภัย
อย่าตรวจสอบใบรับรองเซิร์ฟเวอร์ (ละเว้นการกำหนดค่า web.cacerts)

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

แมว
ส่งออกไฟล์แก้ไขปัจจุบันหรือที่กำหนด:

hg cat [ตัวเลือก]... ไฟล์...

พิมพ์ไฟล์ที่ระบุเหมือนในการแก้ไขที่กำหนด หากไม่มีการแก้ไข
ใช้พาเรนต์ของไดเร็กทอรีการทำงาน

เอาต์พุตอาจเป็นไฟล์ ซึ่งในกรณีนี้ ชื่อของไฟล์จะได้รับโดยใช้รูปแบบ
สตริง กฎการจัดรูปแบบดังต่อไปนี้:

%%

ตัวอักษร "%" ตามตัวอักษร

%s

ชื่อฐานของไฟล์ที่กำลังพิมพ์

%d

dirname ของไฟล์ที่กำลังพิมพ์ หรือ '.' ถ้าอยู่ในรูทของที่เก็บ

%p

ชื่อพาธที่สัมพันธ์กับรูทของไฟล์ที่กำลังพิมพ์

%H

แฮชเซ็ตการแก้ไข (เลขฐานสิบหก 40 หลัก)

%R

ชุดการเปลี่ยนแปลงหมายเลขแก้ไข

%h

แฮชเซ็ตการแก้ไขแบบสั้น (12 หลักฐานสิบหก)

%r

หมายเลขการแก้ไขชุดการแก้ไขแบบไม่มีเบาะ

%b

ชื่อฐานของที่เก็บการส่งออก

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-o,--เอาท์พุท
พิมพ์เอาต์พุตไปยังไฟล์ที่มีชื่อที่จัดรูปแบบ

-NS,--รอบ
พิมพ์การแก้ไขที่กำหนด

--ถอดรหัส
ใช้ตัวกรองถอดรหัสที่ตรงกัน

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

โคลน
ทำสำเนาของที่เก็บที่มีอยู่:

โคลน hg [ตัวเลือก]... แหล่งที่มา [ปลายทาง]

สร้างสำเนาของที่เก็บที่มีอยู่ในไดเร็กทอรีใหม่

หากไม่มีการระบุชื่อไดเร็กทอรีปลายทาง ค่าเริ่มต้นจะเป็นชื่อฐานของแหล่งที่มา

ตำแหน่งของแหล่งที่มาถูกเพิ่มไปยังที่เก็บใหม่ของ .hg/hgrc ไฟล์เป็นค่าเริ่มต้น
เพื่อใช้ในการดึงในอนาคต

เฉพาะเส้นทางท้องถิ่นและ ssh:// รองรับ URL เป็นปลายทาง สำหรับ ssh:// จุดหมายปลายทาง,
ไม่มีไดเร็กทอรีทำงานหรือ .hg/hgrc จะถูกสร้างขึ้นที่ด้านระยะไกล

หากแหล่งเก็บข้อมูลมีบุ๊กมาร์กชื่อ '@' การแก้ไขนั้นจะถูกเช็คเอาท์
ในที่เก็บใหม่โดยค่าเริ่มต้น

หากต้องการตรวจสอบเวอร์ชันเฉพาะ ให้ใช้ -u/--update หรือ -U/-noupdate เพื่อสร้างโคลน
โดยไม่มีไดเร็กทอรีทำงาน

หากต้องการดึงเฉพาะชุดย่อยของเซ็ตการแก้ไข ให้ระบุตัวระบุการแก้ไขอย่างน้อยหนึ่งรายการด้วย
-r/--rev หรือสาขาที่มี -b/--branch โคลนที่ได้จะมีเฉพาะค่าที่ระบุ
ชุดการเปลี่ยนแปลงและบรรพบุรุษของพวกเขา ตัวเลือกเหล่านี้ (หรือ 'clone src#rev dest') หมายถึง --pull, even
สำหรับที่เก็บซอร์สท้องถิ่น

หมายเหตุ การระบุแท็กจะรวมเซ็ตการแก้ไขที่แท็ก แต่จะไม่รวมเซ็ตการแก้ไขที่มี
แท็ก

เพื่อประสิทธิภาพ ฮาร์ดลิงก์จะใช้สำหรับการโคลนเมื่อใดก็ตามที่ต้นทางและปลายทางเปิดอยู่
ระบบไฟล์เดียวกัน (โปรดทราบว่าสิ่งนี้ใช้ได้กับข้อมูลที่เก็บเท่านั้น ไม่ใช่กับที่ทำงาน
ไดเร็กทอรี) ระบบไฟล์บางระบบ เช่น AFS ใช้ฮาร์ดลิงก์อย่างไม่ถูกต้อง แต่อย่าทำ
รายงานข้อผิดพลาด ในกรณีเหล่านี้ ให้ใช้ตัวเลือก --pull เพื่อหลีกเลี่ยงการฮาร์ดลิงก์

ในบางกรณี คุณสามารถโคลนที่เก็บและไดเร็กทอรีการทำงานโดยใช้ฮาร์ดลิงก์แบบเต็ม
กับ

$ cp -al REPO REPOCLONE

นี่เป็นวิธีโคลนที่เร็วที่สุด แต่ก็ไม่ปลอดภัยเสมอไป การดำเนินการไม่ใช่อะตอม
(ตรวจสอบให้แน่ใจว่าไม่มีการแก้ไข REPO ระหว่างการดำเนินการขึ้นอยู่กับคุณ) และคุณต้องทำ
ตรวจสอบให้แน่ใจว่าตัวแก้ไขของคุณแบ่งฮาร์ดลิงก์ (Emacs และเครื่องมือ Linux Kernel ส่วนใหญ่ทำเช่นนั้น) นอกจากนี้ยังเป็น
เข้ากันไม่ได้กับส่วนขยายบางรายการที่วางข้อมูลเมตาไว้ใต้ไดเร็กทอรี .hg
เช่น ตร.ม.

Mercurial จะอัปเดตไดเร็กทอรีการทำงานไปเป็นฉบับแก้ไขครั้งแรกจากนี้
รายการ:

ก. null ถ้า -U หรือที่เก็บซอร์สไม่มีชุดการเปลี่ยนแปลง

ข. ถ้าคุณ . และที่เก็บซอร์สเป็นโลคัล พาเรนต์แรกของที่เก็บซอร์ส
ไดเรกทอรีทำงาน

ค. ชุดการแก้ไขที่ระบุด้วย -u (หากเป็นชื่อสาขา หมายถึงส่วนหัวล่าสุดของ that
สาขา)

ง. ชุดการแก้ไขที่ระบุด้วย -r

อี หัวที่ปลายสุดที่ระบุด้วย -b

ฉ หัวที่ปลายสุดที่ระบุด้วย url#branch source syntax

กรัม การแก้ไขที่มีเครื่องหมาย '@' คั่นหน้า หากมี

ชม. หัวหน้าส่วนปลายสุดของสาขาเริ่มต้น

ผม. เคล็ดลับ

เมื่อทำการโคลนจากเซิร์ฟเวอร์ที่รองรับ Mercurial อาจดึงข้อมูลที่สร้างไว้ล่วงหน้าจาก a
URL ที่เซิร์ฟเวอร์โฆษณา เมื่อเสร็จแล้ว hooks จะทำงานบนเซ็ตการแก้ไขที่เข้ามาและ
กลุ่มการเปลี่ยนแปลงอาจเริ่มทำงานสองครั้ง หนึ่งครั้งสำหรับบันเดิลที่ดึงมาจาก URL และอีกอันหนึ่งสำหรับใดๆ
ไม่ได้ดึงข้อมูลเพิ่มเติมจาก URL นี้ นอกจากนี้ หากเกิดข้อผิดพลาดขึ้น ที่เก็บข้อมูล
อาจถูกย้อนกลับไปยังโคลนบางส่วน ลักษณะการทำงานนี้อาจเปลี่ยนแปลงได้ในอนาคต ดู hg
ช่วย -e โคลนบันเดิล สำหรับข้อมูลเพิ่มเติม

ตัวอย่าง:

· โคลนที่เก็บระยะไกลไปยังไดเร็กทอรีใหม่ชื่อ hg/:

hg โคลน http://selenic.com/hg

·สร้างโคลนในพื้นที่ที่มีน้ำหนักเบา:

โครงการโคลน hg/ โครงการคุณสมบัติ/

· โคลนจากเส้นทางที่แน่นอนบนเซิร์ฟเวอร์ ssh (หมายเหตุ double-slash):

hg โคลน ssh://user@server//home/projects/alpha/

· ทำโคลนความเร็วสูงผ่าน LAN ขณะตรวจสอบเวอร์ชันที่ระบุ:

hg โคลน -- ไม่บีบอัด http://server/repo -คุณ 1.5

· สร้างที่เก็บโดยไม่มีเซ็ตการเปลี่ยนแปลงหลังจากการแก้ไขเฉพาะ:

hg clone -r 04e544 ทดลอง/ ดี/

· โคลน (และติดตาม) สาขาที่มีชื่อเฉพาะ:

hg โคลน http://selenic.com/hg#มั่นคง

ดู hg ช่วย URL ที่ สำหรับรายละเอียดเกี่ยวกับการระบุ URL

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-ยู, --noupdate
โคลนจะรวมไดเร็กทอรีการทำงานที่ว่างเปล่า (เฉพาะที่เก็บ)

-ยู,--updaterev
แก้ไข แท็ก หรือสาขาเพื่อตรวจสอบ

-NS,--รอบ
รวมเซ็ตการแก้ไขที่ระบุ

-NS,--สาขา
โคลนเฉพาะสาขาที่ระบุ

--ดึง ใช้ pull protocol เพื่อคัดลอกข้อมูลเมตา

--ไม่บีบอัด
ใช้การถ่ายโอนแบบไม่บีบอัด (เร็วผ่าน LAN)

-e,--ssh
ระบุคำสั่ง ssh ที่จะใช้

--remotecmd
ระบุคำสั่ง hg ให้รันบนรีโมตไซด์

--ไม่ปลอดภัย
อย่าตรวจสอบใบรับรองเซิร์ฟเวอร์ (ละเว้นการกำหนดค่า web.cacerts)

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ผูกมัด
คอมมิตไฟล์ที่ระบุหรือการเปลี่ยนแปลงที่ค้างอยู่ทั้งหมด:

hg กระทำ [ตัวเลือก]... [ไฟล์]...

คอมมิตการเปลี่ยนแปลงไฟล์ที่กำหนดลงในที่เก็บ ไม่เหมือนกับ SCM แบบรวมศูนย์ สิ่งนี้
การดำเนินงานเป็นการดำเนินงานในท้องถิ่น ดู hg ดัน สำหรับวิธีการเผยแพร่การเปลี่ยนแปลงของคุณอย่างจริงจัง

หากละเว้นรายการไฟล์ การเปลี่ยนแปลงทั้งหมดที่รายงานโดย hg สถานะ จะมุ่งมั่น

หากคุณกำลังยอมรับผลการรวม อย่าระบุชื่อไฟล์ใดๆ หรือ -I/-X
ฟิลเตอร์

หากไม่ได้ระบุข้อความยืนยันไว้ Mercurial จะเริ่มตัวแก้ไขที่กำหนดค่าไว้ซึ่งคุณสามารถ
ป้อนข้อความ ในกรณีที่คอมมิตของคุณล้มเหลว คุณจะพบข้อความสำรองใน
.hg/last-message.txt.

แฟล็ก --close-branch สามารถใช้เพื่อทำเครื่องหมายว่าหัวสาขาปัจจุบันปิดอยู่ เมื่อหัวหมด
ของสาขาที่ปิดทำการ จะถือว่าปิดสาขาและไม่อยู่ในรายการอีกต่อไป

แฟล็ก --amend สามารถใช้เพื่อแก้ไขพาเรนต์ของไดเร็กทอรีการทำงานด้วย new
คอมมิตที่มีการเปลี่ยนแปลงในพาเรนต์นอกเหนือจากที่รายงานโดย .ในปัจจุบัน
hg สถานะ, ถ้ามี. คอมมิตเก่าถูกเก็บไว้ในบันเดิลสำรองใน
.hg/แถบสำรอง (ดู hg ช่วย กำ และ hg ช่วย เลิกมัด เกี่ยวกับวิธีการกู้คืน)

ข้อความ ผู้ใช้ และวันที่จะถูกนำมาจากคอมมิตที่แก้ไข เว้นแต่จะระบุไว้ เมื่อมีข้อความ
ไม่ได้ระบุไว้ในบรรทัดคำสั่ง ตัวแก้ไขจะเปิดขึ้นพร้อมกับข้อความของการแก้ไข
กระทำ

ไม่สามารถแก้ไขชุดการเปลี่ยนแปลงสาธารณะได้ (ดู hg ช่วย ขั้นตอน) หรือชุดการเปลี่ยนแปลงที่มี
เด็ก ๆ

ดู hg ช่วย วันที่ สำหรับรายการรูปแบบที่ถูกต้องสำหรับ -d/--date

คืนค่า 0 เมื่อสำเร็จ 1 ถ้าไม่มีอะไรเปลี่ยนแปลง

ตัวอย่าง:

· คอมมิตไฟล์ทั้งหมดที่ลงท้ายด้วย .py:

hg commit --include "set:**.py"

· คอมมิตไฟล์ที่ไม่ใช่ไบนารีทั้งหมด:

hg คอมมิท -- ไม่รวม "set:binary()"

· แก้ไขการคอมมิตปัจจุบันและตั้งวันที่เป็นตอนนี้:

hg คอมมิท -- แก้ไข -- วันที่ตอนนี้

ตัวเลือก:

-NS, --เพิ่มลบ
ทำเครื่องหมายไฟล์ใหม่/ไฟล์ที่ขาดหายไปว่าเพิ่ม/ลบแล้วก่อนที่จะส่ง

--ปิดสาขา
ทำเครื่องหมายหัวสาขาเป็นปิด

--แก้ไข
แก้ไขพาเรนต์ของไดเร็กทอรีการทำงาน

-NS, --ความลับ
ใช้ขั้นตอนลับในการดำเนินการ

-e, --แก้ไข
เรียกใช้ตัวแก้ไขในการส่งข้อความ

-ผม, --เชิงโต้ตอบ
ใช้โหมดโต้ตอบ

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ข้อความ
ใช้ข้อความเป็นข้อความยืนยัน

-l--ล็อกไฟล์
อ่านข้อความยืนยันจากไฟล์

-NS,--วันที่
บันทึกวันที่ระบุเป็นวันที่กระทำ

-ยู,--ผู้ใช้
บันทึกผู้ใช้ที่ระบุเป็นผู้มอบอำนาจ

-NS, --subrepos
เรียกซ้ำในที่เก็บย่อย

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

นามแฝง: ci

การตั้งค่า
แสดงการตั้งค่า config รวมจากไฟล์ hgrc ทั้งหมด:

hg config [-u] [ชื่อ]...

โดยไม่มีข้อโต้แย้ง พิมพ์ชื่อและค่าของรายการการกำหนดค่าทั้งหมด

ด้วยอาร์กิวเมนต์ของฟอร์ม section.name หนึ่งอาร์กิวเมนต์ ให้พิมพ์เฉพาะค่าของไอเท็มปรับแต่งนั้น

ด้วยอาร์กิวเมนต์หลายรายการ พิมพ์ชื่อและค่าของรายการกำหนดค่าทั้งหมดที่มีส่วนที่ตรงกัน
ชื่อ

ด้วย --edit เริ่มตัวแก้ไขในไฟล์กำหนดค่าระดับผู้ใช้ ด้วย --global แก้ไข
ไฟล์กำหนดค่าทั้งระบบ ด้วย --local ให้แก้ไขไฟล์กำหนดค่าระดับที่เก็บ

ด้วย --debug แหล่งที่มา (ชื่อไฟล์และหมายเลขบรรทัด) จะถูกพิมพ์สำหรับแต่ละรายการกำหนดค่า

ดู hg ช่วย การตั้งค่า สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไฟล์กำหนดค่า

คืนค่า 0 เมื่อสำเร็จ 1 ถ้าไม่มี NAME

ตัวเลือก:

-ยู, --ไม่น่าเชื่อถือ
แสดงตัวเลือกการกำหนดค่าที่ไม่น่าเชื่อถือ

-e, --แก้ไข
แก้ไขผู้ใช้ config

-l --ท้องถิ่น
แก้ไขการกำหนดค่าที่เก็บ

-NS, --ทั่วโลก
แก้ไข global config

นามแฝง: showconfig debugconfig

สำเนา
ทำเครื่องหมายไฟล์ว่าคัดลอกแล้วสำหรับการคอมมิตครั้งต่อไป:

hg คัดลอก [ตัวเลือก]... [แหล่งที่มา]... DEST.hg

ทำเครื่องหมาย dest ว่ามีสำเนาของไฟล์ต้นฉบับ หากปลายทางคือไดเร็กทอรี สำเนาจะถูกใส่ในนั้น
ไดเร็กทอรี หากปลายทางเป็นไฟล์ แหล่งที่มาต้องเป็นไฟล์เดียว

โดยค่าเริ่มต้น คำสั่งนี้จะคัดลอกเนื้อหาของไฟล์ตามที่มีอยู่ในการทำงาน
ไดเร็กทอรี หากเรียกใช้ด้วย -A/--after การดำเนินการจะถูกบันทึก แต่ไม่มีการคัดลอก
ดำเนินการ

คำสั่งนี้จะมีผลกับการคอมมิตครั้งต่อไป หากต้องการเลิกทำสำเนาก่อนหน้านั้น โปรดดูที่ hg คืนกลับ.

คืนค่า 0 เมื่อสำเร็จ 1 หากพบข้อผิดพลาด

ตัวเลือก:

-NS, --หลังจาก
บันทึกสำเนาที่เกิดขึ้นแล้ว

-NS, --บังคับ
บังคับให้คัดลอกไฟล์ที่มีการจัดการที่มีอยู่

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS, --ดรายรัน
ไม่ต้องดำเนินการใดๆ เพียงพิมพ์ผลลัพธ์

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

นามแฝง: cp

diff
ที่เก็บ diff (หรือไฟล์ที่เลือก):

hg diff [ตัวเลือก]... ([-c REV] | [-r REV1 [-r REV2]]) [ไฟล์]...

แสดงความแตกต่างระหว่างการแก้ไขสำหรับไฟล์ที่ระบุ

ความแตกต่างระหว่างไฟล์จะแสดงโดยใช้รูปแบบ unified diff

หมายเหตุ hg diff อาจสร้างผลลัพธ์ที่ไม่คาดคิดสำหรับการผสาน เนื่องจากค่าเริ่มต้นจะเป็นการเปรียบเทียบ
เทียบกับชุดการเปลี่ยนแปลงหลักชุดแรกของไดเร็กทอรีการทำงานหากไม่มีการแก้ไข
ระบุไว้

เมื่อมีการให้อาร์กิวเมนต์การแก้ไขสองครั้ง การเปลี่ยนแปลงจะแสดงระหว่างการแก้ไขเหล่านั้น ถ้า
มีการระบุการแก้ไขเพียงครั้งเดียว จากนั้นการแก้ไขนั้นจะถูกเปรียบเทียบกับไดเรกทอรีการทำงาน
และเมื่อไม่ได้ระบุการแก้ไข ไฟล์ไดเร็กทอรีการทำงานจะถูกเปรียบเทียบกับไฟล์
ผู้ปกครองคนแรก

หรือคุณสามารถระบุ -c/-change ด้วยการแก้ไขเพื่อดูการเปลี่ยนแปลงในนั้น
ชุดการเปลี่ยนแปลงที่สัมพันธ์กับพาเรนต์แรก

หากไม่มีตัวเลือก -a/--text diff จะหลีกเลี่ยงการสร้างส่วนต่างของไฟล์ที่ตรวจพบเป็น
ไบนารี่. ด้วย -a diff จะสร้างส่วนต่างอยู่ดี อาจมีผลลัพธ์ที่ไม่พึงประสงค์

ใช้ตัวเลือก -g/--git เพื่อสร้างส่วนต่างในรูปแบบ diff แบบขยายของ git สำหรับข้อมูลเพิ่มเติม
ข้อมูลอ่าน hg ช่วย แตกต่าง.

ตัวอย่าง:

· เปรียบเทียบไฟล์ในไดเร็กทอรีการทำงานปัจจุบันกับพาเรนต์:

hg diff fo.c

· เปรียบเทียบสองเวอร์ชันในอดีตของไดเร็กทอรี พร้อมข้อมูลการเปลี่ยนชื่อ:

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

· รับสถิติการเปลี่ยนแปลงที่สัมพันธ์กับการเปลี่ยนแปลงล่าสุดในบางวันที่:

hg diff --stat -r "date('may 2')"

· กระจายไฟล์ที่เพิ่มใหม่ทั้งหมดที่มีคำสำคัญ:

hg diff "set:added() และ grep(GNU)"

· เปรียบเทียบการแก้ไขกับผู้ปกครอง:

hg diff -c 9353 # เปรียบเทียบกับผู้ปกครองคนแรก
hg diff -r 9353^:9353 # เหมือนกันโดยใช้ไวยากรณ์ revset
hg diff -r 9353^2:9353 # เปรียบเทียบกับ parent ที่สอง

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS,--รอบ
การแก้ไข

-ค,--เปลี่ยน
การเปลี่ยนแปลงโดยการแก้ไข

-NS, --ข้อความ
ถือว่าไฟล์ทั้งหมดเป็นข้อความ

-NS, --git
ใช้ git ขยายรูปแบบ diff

--nodates
ละเว้นวันที่จากส่วนหัวที่แตกต่างกัน

--ไม่มีคำนำหน้า
ละเว้น a/ และ b/ นำหน้าจากชื่อไฟล์

-NS, --แสดง-ฟังก์ชั่น
แสดงว่าแต่ละการเปลี่ยนแปลงอยู่ในฟังก์ชันใด

--ย้อนกลับ
สร้างความแตกต่างที่ยกเลิกการเปลี่ยนแปลง

-w, --ignore-พื้นที่ทั้งหมด
ละเว้นช่องว่างเมื่อเปรียบเทียบเส้น

-NS, --ignore-space-เปลี่ยน
ละเว้นการเปลี่ยนแปลงในปริมาณของพื้นที่สีขาว

-NS, - ละเว้นบรรทัดว่าง
ละเว้นการเปลี่ยนแปลงที่บรรทัดว่างเปล่าทั้งหมด

-ยู,--ปึกแผ่น
จำนวนบรรทัดบริบทที่จะแสดง

--สถิติ สรุปการเปลี่ยนแปลงรูปแบบ diffstat ของเอาต์พุต

--ราก
สร้างความแตกต่างที่สัมพันธ์กับไดเรกทอรีย่อย

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS, --subrepos
เรียกซ้ำในที่เก็บย่อย

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ส่งออก
ดัมพ์ส่วนหัวและส่วนต่างสำหรับชุดการเปลี่ยนแปลงอย่างน้อยหนึ่งชุด:

ส่งออก hg [ตัวเลือก]... [-o OUTFILESPEC] [-r] [REV]...

พิมพ์ส่วนหัวของชุดการแก้ไขและส่วนต่างสำหรับการแก้ไขหนึ่งรายการขึ้นไป หากไม่มีการแก้ไข
ใช้พาเรนต์ของไดเร็กทอรีการทำงาน

ข้อมูลที่แสดงในส่วนหัวของชุดการเปลี่ยนแปลงคือ: ผู้แต่ง วันที่ ชื่อสาขา (if
ไม่ใช่ค่าเริ่มต้น) แฮชเซ็ตการเปลี่ยนแปลง พาเรนต์ และแสดงความคิดเห็น

หมายเหตุ hg ส่งออก อาจสร้างผลต่างที่ไม่คาดคิดสำหรับชุดการเปลี่ยนแปลงการรวม อย่างที่ต้องการ
เปรียบเทียบชุดการแก้ไขการผสานกับพาเรนต์แรกเท่านั้น

เอาต์พุตอาจเป็นไฟล์ ซึ่งในกรณีนี้ ชื่อของไฟล์จะได้รับโดยใช้รูปแบบ
สตริง กฎการจัดรูปแบบมีดังนี้:

%%

ตัวอักษร "%" ตามตัวอักษร

%H

แฮชเซ็ตการแก้ไข (เลขฐานสิบหก 40 หลัก)

%N

จำนวนแพตช์ที่กำลังสร้าง

%R

ชุดการเปลี่ยนแปลงหมายเลขแก้ไข

%b

ชื่อฐานของที่เก็บการส่งออก

%h

แฮชเซ็ตการแก้ไขแบบสั้น (12 หลักฐานสิบหก)

%m

บรรทัดแรกของข้อความยืนยัน (เฉพาะอักขระที่เป็นตัวอักษรและตัวเลขคละกัน)

%n

หมายเลขลำดับที่มีเบาะเป็นศูนย์ เริ่มต้นที่ 1

%r

หมายเลขการแก้ไขชุดการแก้ไขแบบไม่มีเบาะ

หากไม่มีตัวเลือก -a/--text การส่งออกจะหลีกเลี่ยงการสร้างส่วนต่างของไฟล์ที่ตรวจพบเป็น
ไบนารี่. ด้วย -a การส่งออกจะสร้างความแตกต่างอยู่ดี อาจมีผลลัพธ์ที่ไม่พึงประสงค์

ใช้ตัวเลือก -g/--git เพื่อสร้างส่วนต่างในรูปแบบ diff แบบขยายของ git ดู hg ช่วย
แตกต่าง สำหรับข้อมูลเพิ่มเติม

ด้วยตัวเลือก --switch-parent ส่วนต่างจะเทียบกับพาเรนต์ที่สอง สามารถ
มีประโยชน์ในการตรวจสอบการผสาน

ตัวอย่าง:

· ใช้การส่งออกและนำเข้าเพื่อย้ายการแก้ไขข้อบกพร่องไปยังสาขาปัจจุบัน:

hg ส่งออก -r 9353 | นำเข้า hg -

· ส่งออกชุดการเปลี่ยนแปลงทั้งหมดระหว่างการแก้ไขสองครั้งไปยังไฟล์ที่มีข้อมูลการเปลี่ยนชื่อ:

ส่งออก hg --git -r 123:150 > changes.txt

· แยกการเปลี่ยนแปลงออกเป็นชุดของแพทช์ที่มีชื่อที่สื่อความหมาย:

hg export -r "outgoing()" -o "%n-%m.patch"

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-o,--เอาท์พุท
พิมพ์เอาต์พุตไปยังไฟล์ที่มีชื่อที่จัดรูปแบบ

--switch-ผู้ปกครอง
แตกต่างกับผู้ปกครองคนที่สอง

-NS,--รอบ
การแก้ไขเพื่อส่งออก

-NS, --ข้อความ
ถือว่าไฟล์ทั้งหมดเป็นข้อความ

-NS, --git
ใช้ git ขยายรูปแบบ diff

--nodates
ละเว้นวันที่จากส่วนหัวที่แตกต่างกัน

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ไฟล์
แสดงรายการไฟล์ที่ติดตาม:

hg ไฟล์ [ตัวเลือก]... [รูปแบบ]...

พิมพ์ไฟล์ภายใต้การควบคุม Mercurial ในไดเร็กทอรีการทำงานหรือการแก้ไขที่ระบุซึ่ง
ชื่อตรงกับรูปแบบที่กำหนด (ไม่รวมไฟล์ที่ถูกลบ)

หากไม่มีการกำหนดรูปแบบให้ตรงกัน คำสั่งนี้จะพิมพ์ชื่อของไฟล์ทั้งหมดภายใต้
การควบคุม Mercurial ในไดเร็กทอรีการทำงาน

ตัวอย่าง:

· แสดงรายการไฟล์ทั้งหมดภายใต้ไดเร็กทอรีปัจจุบัน:

ไฟล์ .hg

· แสดงขนาดและธงสำหรับการแก้ไขปัจจุบัน:

ไฟล์ hg -vr

· แสดงรายการไฟล์ทั้งหมดที่ชื่อ README:

hg ไฟล์ -I "**/README"

· แสดงรายการไฟล์ไบนารีทั้งหมด:

hg ไฟล์ "set:binary()"

· ค้นหาไฟล์ที่มีนิพจน์ทั่วไป:

hg ไฟล์ "set:grep('bob')"

·ค้นหาเนื้อหาไฟล์ที่ติดตามด้วย xargs และ grep:

hg ไฟล์ -0 | xargs -0 grep foo

ดู hg ช่วย รูปแบบ และ hg ช่วย ชุดไฟล์ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการระบุ file
รูปแบบ

คืนค่า 0 หากพบการจับคู่ มิฉะนั้น 1 รายการ

ตัวเลือก:

-NS,--รอบ
ค้นหาที่เก็บตามที่อยู่ในREV

-0, --พิมพ์0
จบชื่อไฟล์ด้วย NUL สำหรับใช้กับ xargs

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--แม่แบบ
แสดงด้วยเทมเพลต (ทดลอง)

-NS, --subrepos
เรียกซ้ำในที่เก็บย่อย

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ลืม
ลืมไฟล์ที่ระบุในการคอมมิตครั้งต่อไป:

hg ลืม [ตัวเลือก]... ไฟล์...

ทำเครื่องหมายไฟล์ที่ระบุเพื่อไม่ให้ถูกติดตามหลังจากการคอมมิตครั้งต่อไป

สิ่งนี้จะลบไฟล์ออกจากสาขาปัจจุบันเท่านั้น ไม่ใช่จากประวัติโครงการทั้งหมด และ
มันไม่ได้ลบออกจากไดเร็กทอรีการทำงาน

หากต้องการลบไฟล์ออกจากไดเร็กทอรีการทำงาน โปรดดูที่ hg เอาออก.

หากต้องการยกเลิกการลืมก่อนที่จะคอมมิตครั้งต่อไป โปรดดูที่ hg เพิ่ม.

ตัวอย่าง:

· ลืมไฟล์ไบนารีที่เพิ่มใหม่:

hg ลืม "set:added() และ binary()"

· ลืมไฟล์ที่จะยกเว้นโดย .hgignore:

hg ลืม "set:hgignore()"

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

การรับสินบน
คัดลอกการเปลี่ยนแปลงจากสาขาอื่นไปยังสาขาปัจจุบัน:

hg กราฟต์ [ตัวเลือก]... [-r REV]... REV...

คำสั่งนี้ใช้ตรรกะการรวมของ Mercurial เพื่อคัดลอกการเปลี่ยนแปลงแต่ละรายการจากสาขาอื่น
โดยไม่ต้องรวมสาขาในกราฟประวัติ บางครั้งเรียกว่า 'backporting' หรือ
'การเก็บเชอร์รี่' โดยค่าเริ่มต้น กราฟต์จะคัดลอกผู้ใช้ วันที่ และคำอธิบายจากแหล่งที่มา
ชุดการเปลี่ยนแปลง

ชุดการเปลี่ยนแปลงที่เป็นบรรพบุรุษของการแก้ไขปัจจุบันที่ได้รับการต่อกิ่งแล้วหรือ
ที่มีการผสานจะข้ามไป

หากระบุ --log ข้อความบันทึกจะมีความคิดเห็นต่อท้ายแบบฟอร์ม:

(ต่อกิ่งจาก CHANGESETHASH)

หากระบุ --force การแก้ไขจะถูกต่อกิ่งแม้ว่าพวกเขาจะเป็นบรรพบุรุษของ .แล้ว
หรือได้รับการต่อกิ่งไปยังปลายทาง สิ่งนี้มีประโยชน์เมื่อการแก้ไขมีตั้งแต่
ได้รับการสนับสนุน

หากการต่อกิ่งทำให้เกิดข้อขัดแย้ง กระบวนการรับสินบนจะถูกขัดจังหวะเพื่อให้
การผสานปัจจุบันสามารถแก้ไขได้ด้วยตนเอง เมื่อข้อขัดแย้งทั้งหมดได้รับการแก้ไข การรับสินบน
กระบวนการสามารถดำเนินต่อไปได้ด้วยตัวเลือก -c/-continue

หมายเหตุ อ็อพชัน -c/-continue จะไม่นำตัวเลือกก่อนหน้าไปใช้ใหม่ ยกเว้น --force

ตัวอย่าง:

· คัดลอกการเปลี่ยนแปลงครั้งเดียวไปยังสาขาที่เสถียรและแก้ไขคำอธิบาย:

hg อัปเดตเสถียร
กราฟต์ hg --แก้ไข 9393

· ต่อกิ่งชุดการแก้ไขช่วงหนึ่งโดยมีข้อยกเว้นหนึ่งรายการ วันที่อัปเดต:

hg graft -D "2085::2093 ไม่ใช่ 2091"

· ต่อกิ่งหลังจากแก้ไขข้อขัดแย้ง:

hg กราฟต์ -c

· แสดงที่มาของเซ็ตการแก้ไขที่ต่อกิ่ง:

บันทึก hg --debug -r

· แสดงการแก้ไขเรียงตามวันที่:

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

ดู hg ช่วย การแก้ไข และ hg ช่วย รอบ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการระบุการแก้ไข

คืนค่า 0 เมื่อทำสำเร็จ

ตัวเลือก:

-NS,--รอบ
การแก้ไขการรับสินบน

-ค, --ดำเนินต่อ
ดำเนินการต่อขัดจังหวะการรับสินบน

-e, --แก้ไข
เรียกใช้ตัวแก้ไขในการส่งข้อความ

--บันทึก ผนวกข้อมูลการรับสินบนเพื่อบันทึกข้อความ

-NS, --บังคับ
การรับสินบน

-NS, --วันที่ปัจจุบัน
บันทึกวันที่ปัจจุบันเป็นวันที่ส่งมอบ

-ยู, --ผู้ใช้ปัจจุบัน
บันทึกผู้ใช้ปัจจุบันเป็นผู้มอบอำนาจ

-NS,--วันที่
บันทึกวันที่ระบุเป็นวันที่กระทำ

-ยู,--ผู้ใช้
บันทึกผู้ใช้ที่ระบุเป็นผู้มอบอำนาจ

-NS,--เครื่องมือ
ระบุเครื่องมือผสาน

-NS, --ดรายรัน
ไม่ต้องดำเนินการใดๆ เพียงพิมพ์ผลลัพธ์

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

grep
ค้นหารูปแบบในไฟล์ที่ระบุและการแก้ไข:

hg grep [ตัวเลือก]... รูปแบบ [ไฟล์]...

ค้นหาการแก้ไขไฟล์สำหรับนิพจน์ทั่วไป

คำสั่งนี้ทำงานแตกต่างจาก grep ของ Unix ยอมรับเฉพาะ Python/Perl regexps เท่านั้น มัน
ค้นหาประวัติที่เก็บ ไม่ใช่ไดเร็กทอรีที่ทำงาน มันมักจะพิมพ์การแก้ไข
หมายเลขที่ตรงกันปรากฏขึ้น

ตามค่าเริ่มต้น grep จะพิมพ์เฉพาะเอาต์พุตสำหรับการแก้ไขครั้งแรกของไฟล์ที่พบ a
การแข่งขัน. เพื่อให้พิมพ์ทุกการแก้ไขที่มีการเปลี่ยนแปลงสถานะการจับคู่ ("-" สำหรับ a
การจับคู่ที่ไม่ตรงกันหรือ "+" สำหรับรายการที่ไม่ตรงกันที่ไม่ตรงกัน) ให้ใช้
--ธงทั้งหมด

คืนค่า 0 หากพบการจับคู่ มิฉะนั้น 1 รายการ

ตัวเลือก:

-0, --พิมพ์0
สิ้นสุดฟิลด์ด้วย NUL

--ทั้งหมด พิมพ์การแก้ไขทั้งหมดที่ตรงกับ

-NS, --ข้อความ
ถือว่าไฟล์ทั้งหมดเป็นข้อความ

-NS, --ติดตาม
ติดตามประวัติชุดการเปลี่ยนแปลงหรือประวัติไฟล์ในสำเนาและเปลี่ยนชื่อ

-ผม, --ละเว้นกรณี
ละเว้นตัวพิมพ์เมื่อจับคู่

-l --files-กับ-ตรงกัน
พิมพ์เฉพาะชื่อไฟล์และการแก้ไขที่ตรงกัน

-NS, --line-หมายเลข
พิมพ์หมายเลขบรรทัดที่ตรงกัน

-NS,--รอบ
เฉพาะไฟล์การค้นหาที่เปลี่ยนแปลงภายในช่วงการแก้ไข

-ยู, --ผู้ใช้
รายชื่อผู้แต่ง (ยาวด้วย -v)

-NS, --วันที่
ระบุวันที่ (ย่อด้วย -q)

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

หัว
แสดงหัวหน้าสาขา:

หัว hg [-ct] [-r STARTREV] [REV]...

โดยไม่มีอาร์กิวเมนต์ แสดงส่วนหัวของสาขาที่เปิดอยู่ในที่เก็บ หัวหน้าสาขาคือ
ชุดการเปลี่ยนแปลงที่ไม่มีลูกหลานในสาขาเดียวกัน มันคือการพัฒนา
โดยทั่วไปจะเกิดขึ้นและเป็นเป้าหมายปกติสำหรับการดำเนินการอัปเดตและรวม

หากได้รับ REV หนึ่งรายการขึ้นไป ให้เปิดเฉพาะสาขาที่เชื่อมโยงกับ
เซ็ตการแก้ไขที่ระบุจะปรากฏขึ้น ซึ่งหมายความว่าคุณสามารถใช้ hg หัว . เพื่อดูหัวบน
สาขาที่เช็คเอาท์ในปัจจุบัน

หากระบุ -c/--closed ให้แสดงหัวสาขาที่ทำเครื่องหมายว่าปิดด้วย (ดู hg ผูกมัด
--ปิดสาขา).

หากระบุ STARTREV เฉพาะหัวหน้าที่เป็นทายาทของ STARTREV เท่านั้นที่จะเป็น
แสดง

หากระบุ -t/--topo กลไกของสาขาที่มีชื่อจะถูกละเว้นและเฉพาะโทโพโลยีเท่านั้น
ส่วนหัว (ชุดการเปลี่ยนแปลงที่ไม่มีลูก) จะปรากฏขึ้น

ส่งกลับ 0 หากพบหัวที่ตรงกัน 1 ถ้าไม่ใช่

ตัวเลือก:

-NS,--รอบ
แสดงเฉพาะหัวที่เป็นทายาทของ STARTREV

-NS, --โทโป
แสดงเฉพาะหัวโทโพโลยี

-NS, --คล่องแคล่ว
แสดงเฉพาะหัวสาขาที่ใช้งานอยู่ (เลิกใช้งานแล้ว)

-ค, --ปิด
แสดงหัวหน้าสาขาปกติและปิด

--สไตล์
แสดงโดยใช้ไฟล์แผนที่แม่แบบ (เลิกใช้แล้ว)

-NS,--แม่แบบ
แสดงผลด้วย template

ช่วย
แสดงความช่วยเหลือสำหรับหัวข้อที่กำหนดหรือภาพรวมความช่วยเหลือ:

hg ช่วย [-ecks] [หัวข้อ]

โดยไม่มีข้อโต้แย้ง ให้พิมพ์รายการคำสั่งพร้อมข้อความช่วยเหลือสั้นๆ

ระบุหัวข้อ ส่วนขยาย หรือชื่อคำสั่ง พิมพ์วิธีใช้สำหรับหัวข้อนั้น

คืนค่า 0 หากสำเร็จ

ตัวเลือก:

-e, --ส่วนขยาย
แสดงความช่วยเหลือสำหรับส่วนขยายเท่านั้น

-ค, --สั่งการ
แสดงความช่วยเหลือเฉพาะคำสั่ง

-เค --คำสำคัญ
แสดงหัวข้อที่ตรงกับคำสำคัญ

-NS,--ระบบ
แสดงความช่วยเหลือสำหรับแพลตฟอร์มเฉพาะ

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

แยกแยะ
ระบุไดเร็กทอรีการทำงานหรือการแก้ไขที่ระบุ:

hg ระบุ [-nibtB] [-r REV] [แหล่งที่มา]

พิมพ์สรุปที่ระบุสถานะที่เก็บที่ REV โดยใช้แฮชหลักหนึ่งหรือสองรายการ
ตัวระบุ ตามด้วย "+" หากไดเร็กทอรีการทำงานมีการเปลี่ยนแปลงที่ไม่มีข้อผูกมัด
ชื่อสาขา (ถ้าไม่ใช่ค่าเริ่มต้น) รายการแท็ก และรายการบุ๊กมาร์ก

เมื่อไม่ให้ REV ให้พิมพ์สรุปสถานะปัจจุบันของที่เก็บ

การระบุพาธไปยังรูทของที่เก็บหรือบันเดิล Mercurial จะทำให้การค้นหาทำงาน
ที่เก็บ / มัดนั้น

ตัวอย่าง:

· สร้างตัวระบุบิลด์สำหรับไดเร็กทอรีการทำงาน:

hg id --id > build-id.dat

· ค้นหาการแก้ไขที่สอดคล้องกับแท็ก:

รหัส hg -n -r 1.3

· ตรวจสอบการแก้ไขล่าสุดของที่เก็บระยะไกล:

hg id -r เคล็ดลับ http://selenic.com/hg/

ดู hg เข้าสู่ระบบ สำหรับการสร้างข้อมูลเพิ่มเติมเกี่ยวกับการแก้ไขเฉพาะ รวมถึง hash . แบบเต็ม
ตัวระบุ

คืนค่า 0 หากสำเร็จ

ตัวเลือก:

-NS,--รอบ
ระบุการแก้ไขที่ระบุ

-NS, --จำนวน
แสดงหมายเลขแก้ไขท้องถิ่น

-ผม, --NS
แสดงรหัสการแก้ไขทั่วโลก

-NS, --สาขา
แสดงสาขา

-NS, --แท็ก
แสดงแท็ก

-NS, --บุ๊คมาร์ค
แสดงบุ๊คมาร์ค

-e,--ssh
ระบุคำสั่ง ssh ที่จะใช้

--remotecmd
ระบุคำสั่ง hg ให้รันบนรีโมตไซด์

--ไม่ปลอดภัย
อย่าตรวจสอบใบรับรองเซิร์ฟเวอร์ (ละเว้นการกำหนดค่า web.cacerts)

นามแฝง: id

นำเข้า
นำเข้าชุดคำสั่งแก้ไข:

hg นำเข้า [ตัวเลือก]... PATCH...

นำเข้ารายการแพตช์และคอมมิตทีละรายการ (เว้นแต่จะระบุ --no-commit)

หากต้องการอ่านแพตช์จากอินพุตมาตรฐาน ให้ใช้ "-" เป็นชื่อแพตช์ หากมีการระบุ URL ค่า
แพทช์จะถูกดาวน์โหลดจากที่นั่น

การนำเข้าจะใช้การเปลี่ยนแปลงกับไดเร็กทอรีการทำงานก่อน (เว้นแต่จะระบุ --bypass)
การนำเข้าจะถูกยกเลิกหากมีการเปลี่ยนแปลงที่ค้างอยู่

ใช้ --bypass เพื่อปรับใช้และคอมมิตแพตช์โดยตรงกับที่เก็บ โดยไม่กระทบต่อ
ไดเรกทอรีการทำงาน หากไม่มี --แน่นอน แพตช์จะถูกนำไปใช้กับการทำงาน
การแก้ไขพาเรนต์ไดเร็กทอรี

คุณสามารถนำเข้าโปรแกรมแก้ไขได้โดยตรงจากข้อความเมล แม้แต่แพตช์เป็นสิ่งที่แนบมาทำงาน (to
ใช้ส่วนของร่างกาย ต้องมีการพิมพ์ text/plain หรือ text/x-patch) จากและหัวเรื่อง
ของข้อความอีเมลจะใช้เป็นตัวส่งและยืนยันข้อความเริ่มต้น ข้อความทั้งหมด/เนื้อหาธรรมดา
ส่วนต่าง ๆ ก่อนส่วนต่างแรกจะถูกเพิ่มไปยังข้อความยืนยัน

หากโปรแกรมแก้ไขที่นำเข้าถูกสร้างขึ้นโดย hg ส่งออก, ผู้ใช้และคำอธิบายจากการแทนที่แพตช์
ค่าจากส่วนหัวและเนื้อหาของข้อความ ค่าที่กำหนดในบรรทัดคำสั่งด้วย -m/--message และ
-u/--ผู้ใช้แทนที่สิ่งเหล่านี้

หากระบุ --exact ไว้ การนำเข้าจะตั้งค่าไดเร็กทอรีการทำงานเป็นพาเรนต์ของแต่ละแพตช์
ก่อนนำไปใช้ และจะยกเลิกหากเซ็ตการแก้ไขที่ได้มี ID ที่แตกต่างจาก
หนึ่งบันทึกในแพทช์ อาจเกิดขึ้นเนื่องจากปัญหาชุดอักขระหรืออื่นๆ
ข้อบกพร่องในรูปแบบการแก้ไขข้อความ

ใช้ --partial เพื่อให้แน่ใจว่าชุดการแก้ไขจะถูกสร้างขึ้นจากแพตช์แม้ว่าบางส่วนจะล้มเหลว
เพื่อนำไปใช้. ก้อนใหญ่ที่ไม่สมัครจะถูกเขียนถึง .rej ไฟล์ ความขัดแย้ง
ก็สามารถแก้ไขได้ด้วยมือก่อน hg ผูกมัด --แก้ไข ถูกเรียกใช้เพื่ออัปเดตไฟล์ที่สร้างขึ้น
ชุดการเปลี่ยนแปลง มีแฟล็กนี้เพื่อให้ผู้คนนำเข้าแพตช์ที่นำไปใช้บางส่วนโดยไม่ใช้
สูญเสียข้อมูลเมตาที่เกี่ยวข้อง (ผู้เขียน วันที่ คำอธิบาย ...)

หมายเหตุ เมื่อไม่มี hunks ใช้อย่างหมดจด hg นำเข้า --บางส่วน จะสร้างเซ็ตการแก้ไขที่ว่างเปล่า
นำเข้าเฉพาะข้อมูลเมตาของแพตช์

ด้วย -s/--similarity hg จะพยายามค้นหาการเปลี่ยนชื่อและคัดลอกในแพตช์ใน
เช่นเดียวกับ hg เพิ่มลบ.

เป็นไปได้ที่จะใช้โปรแกรมแก้ไขภายนอกเพื่อดำเนินการแก้ไขโดยการตั้งค่า ui.แพทช์
ตัวเลือกการกำหนดค่า สำหรับเครื่องมือภายในที่เป็นค่าเริ่มต้น ฟัซสามารถกำหนดค่าได้ผ่าน
patch.ฟัซ. ดู hg ช่วย การตั้งค่า สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไฟล์การกำหนดค่าและวิธีการ
ใช้ตัวเลือกเหล่านี้

ดู hg ช่วย วันที่ สำหรับรายการรูปแบบที่ถูกต้องสำหรับ -d/--date

ตัวอย่าง:

· นำเข้าแพตช์ดั้งเดิมจากเว็บไซต์และตรวจจับการเปลี่ยนชื่อ:

hg นำเข้า -s 80 http://example.com/bugfix.patch

· นำเข้าชุดการเปลี่ยนแปลงจากเซิร์ฟเวอร์ hgweb:

hg นำเข้า http://www.selenic.com/hg/rev/5ca8c111e9aa

· นำเข้าแพตช์ทั้งหมดใน mbox สไตล์ Unix:

hg นำเข้าแพทช์ขาเข้า mbox

· พยายามกู้คืนเซ็ตการแก้ไขที่ส่งออก (ไม่สามารถทำได้ทุกครั้ง):

hg import --exact เสนอ-fix.patch

· ใช้เครื่องมือภายนอกเพื่อใช้โปรแกรมแก้ไขที่คลุมเครือเกินไปสำหรับเครื่องมือภายในที่เป็นค่าเริ่มต้น

hg นำเข้า --config ui.patch="patch --merge" fuzzy.patch

· เปลี่ยน fuzzing เริ่มต้นจาก 2 เป็น 7 . ที่เข้มงวดน้อยกว่า

hg นำเข้า --config ui.fuzz=7 fuzz.patch

คืนค่า 0 เมื่อสำเร็จ 1 เมื่อสำเร็จบางส่วน (ดู -- บางส่วน)

ตัวเลือก:

-NS,--สตริป
ตัวเลือกแถบไดเร็กทอรีสำหรับแพทช์ นี้มีความหมายเดียวกับที่สอดคล้องกัน
ตัวเลือกโปรแกรมแก้ไข (ค่าเริ่มต้น: 1)

-NS,--ฐาน
เส้นทางพื้นฐาน (เลิกใช้แล้ว)

-e, --แก้ไข
เรียกใช้ตัวแก้ไขในการส่งข้อความ

-NS, --บังคับ
ข้ามการตรวจสอบสำหรับการเปลี่ยนแปลงที่ยังไม่ได้คอมมิตที่ค้างอยู่ (เลิกใช้แล้ว)

--ไม่มีความมุ่งมั่น
อย่าคอมมิต เพียงแค่อัปเดตไดเร็กทอรีการทำงาน

--บายพาส
ใช้โปรแกรมแก้ไขโดยไม่ต้องสัมผัสไดเร็กทอรีการทำงาน

--บางส่วน
ยอมจำนนแม้ว่าบางก้อนจะล้มเหลว

--ที่แน่นอน
ใช้โปรแกรมแก้ไขกับโหนดที่สร้างขึ้น

--คำนำหน้า
ใช้โปรแกรมแก้ไขกับไดเรกทอรีย่อย

--นำเข้า-สาขา
ใช้ข้อมูลสาขาใด ๆ ในโปรแกรมแก้ไข (โดยนัยโดย --exact)

-NS,--ข้อความ
ใช้ข้อความเป็นข้อความยืนยัน

-l--ล็อกไฟล์
อ่านข้อความยืนยันจากไฟล์

-NS,--วันที่
บันทึกวันที่ระบุเป็นวันที่กระทำ

-ยู,--ผู้ใช้
บันทึกผู้ใช้ที่ระบุเป็นผู้มอบอำนาจ

-NS,--ความคล้ายคลึงกัน
เดาไฟล์ที่เปลี่ยนชื่อตามความคล้ายคลึงกัน (0<=s<=100)

นามแฝง: patch

ขาเข้า
แสดงชุดการเปลี่ยนแปลงใหม่ที่พบในแหล่งที่มา:

hg ขาเข้า [-p] [-n] [-M] [-f] [-r REV]... [--bundle FILENAME] [SOURCE]

แสดงชุดการแก้ไขใหม่ที่พบในเส้นทาง/URL ที่ระบุ หรือตำแหน่งเริ่มต้นสำหรับการดึง เหล่านี้
คือชุดการเปลี่ยนแปลงที่จะถูกดึงออกมาหากมีการดึงในเวลาที่คุณออกสิ่งนี้
คำสั่ง

ดูการดึงสำหรับรายละเอียดรูปแบบต้นทางที่ถูกต้อง

ด้วย -B/--bookmarks ผลลัพธ์ของการเปรียบเทียบบุ๊คมาร์คระหว่าง local และ remote
ที่เก็บจะปรากฏขึ้น ด้วย -v/--verbose สถานะจะแสดงสำหรับแต่ละบุ๊กมาร์กด้วย
ชอบด้านล่าง:

เพิ่ม BM1 01234567890a แล้ว
BM2 1234567890ab ขั้นสูง
BM3 234567890abc แยกออก
BM4 34567890abcd เปลี่ยนแล้ว

การดำเนินการในเครื่องเมื่อดึงขึ้นอยู่กับสถานะของบุ๊กมาร์กแต่ละรายการ:

ที่เพิ่ม

ดึงจะสร้างมัน

สูง

pull จะอัพเดทให้ครับ

แตกต่าง

ดึงจะสร้างบุ๊กมาร์กที่แตกต่างกัน

การเปลี่ยนแปลง

ผลลัพธ์ขึ้นอยู่กับชุดการเปลี่ยนแปลงระยะไกล

จากมุมมองของพฤติกรรมการดึง ให้บุ๊กมาร์กที่มีอยู่ในรีโมทเท่านั้น
ที่เก็บจะถือว่าเป็น ที่เพิ่มแม้ว่าแท้จริงแล้วจะถูกลบออกในเครื่องก็ตาม

สำหรับที่เก็บระยะไกล การใช้ --bundle จะหลีกเลี่ยงการดาวน์โหลดชุดการเปลี่ยนแปลงสองครั้งหาก
เข้ามาตามด้วยการดึง

ตัวอย่าง:

· แสดงการเปลี่ยนแปลงที่เข้ามาพร้อมแพทช์และคำอธิบายแบบเต็ม:

hg ขาเข้า -vp

· แสดงการเปลี่ยนแปลงที่เข้ามายกเว้นการรวม จัดเก็บบันเดิล:

hg ใน -vpM --bundle incoming.hg
hg ดึงขาเข้า.hg

· แสดงรายการการเปลี่ยนแปลงสั้นๆ ภายในบันเดิล:

hg ใน changes.hg -T "{desc|บรรทัดแรก}\n"

ส่งกลับ 0 หากมีการเปลี่ยนแปลงเข้ามา มิฉะนั้น 1

ตัวเลือก:

-NS, --บังคับ
ทำงานแม้ว่าที่เก็บระยะไกลจะไม่เกี่ยวข้อง

-NS, --ใหม่ล่าสุด-ก่อน
แสดงสถิติใหม่ล่าสุดก่อน

--มัด
ไฟล์ที่จะเก็บบันเดิลลงใน

-NS,--รอบ
ชุดการแก้ไขระยะไกลที่ตั้งใจจะเพิ่ม

-NS, --บุ๊คมาร์ค
เปรียบเทียบบุ๊คมาร์ค

-NS,--สาขา
สาขาเฉพาะที่คุณต้องการดึง

-NS, --ปะ
แสดงแพทช์

-NS, --git
ใช้ git ขยายรูปแบบ diff

-l--จำกัด
จำกัดจำนวนการเปลี่ยนแปลงที่แสดง

-NS, --ไม่มีการผสาน
ไม่แสดงการผสาน

--สถิติ สรุปการเปลี่ยนแปลงรูปแบบ diffstat ของเอาต์พุต

-NS, --กราฟ
แสดงการแก้ไขDAG

--สไตล์
แสดงโดยใช้ไฟล์แผนที่แม่แบบ (เลิกใช้แล้ว)

-NS,--แม่แบบ
แสดงผลด้วย template

-e,--ssh
ระบุคำสั่ง ssh ที่จะใช้

--remotecmd
ระบุคำสั่ง hg ให้รันบนรีโมตไซด์

--ไม่ปลอดภัย
อย่าตรวจสอบใบรับรองเซิร์ฟเวอร์ (ละเว้นการกำหนดค่า web.cacerts)

-NS, --subrepos
เรียกซ้ำในที่เก็บย่อย

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

นามแฝง: in

init
สร้างที่เก็บใหม่ในไดเร็กทอรีที่กำหนด:

เริ่มต้น hg [-e CMD] [--remotecmd CMD] [DEST]

เริ่มต้นที่เก็บใหม่ในไดเร็กทอรีที่กำหนด หากไม่มีไดเร็กทอรีที่ระบุ
มันจะถูกสร้างขึ้น

หากไม่ได้กำหนดไดเร็กทอรีไว้ ไดเร็กทอรีปัจจุบันจะถูกใช้

สามารถระบุ an ssh:// URL เป็นปลายทาง ดู hg ช่วย URL ที่ สำหรับข้อมูลเพิ่มเติม
ข้อมูล

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-e,--ssh
ระบุคำสั่ง ssh ที่จะใช้

--remotecmd
ระบุคำสั่ง hg ให้รันบนรีโมตไซด์

--ไม่ปลอดภัย
อย่าตรวจสอบใบรับรองเซิร์ฟเวอร์ (ละเว้นการกำหนดค่า web.cacerts)

ค้นหา
ค้นหาไฟล์ที่ตรงกับรูปแบบเฉพาะ (เลิกใช้งาน):

hg ค้นหา [ตัวเลือก]... [รูปแบบ]...

พิมพ์ไฟล์ภายใต้การควบคุม Mercurial ในไดเร็กทอรีการทำงานที่มีชื่อตรงกับที่กำหนด
รูปแบบ

โดยค่าเริ่มต้น คำสั่งนี้จะค้นหาไดเร็กทอรีทั้งหมดในไดเร็กทอรีการทำงาน เพื่อค้นหาเพียง
ไดเร็กทอรีปัจจุบันและไดเร็กทอรีย่อย ใช้ "--include "

หากไม่มีการกำหนดรูปแบบให้ตรงกัน คำสั่งนี้จะพิมพ์ชื่อของไฟล์ทั้งหมดภายใต้
การควบคุม Mercurial ในไดเร็กทอรีการทำงาน

หากคุณต้องการป้อนผลลัพธ์ของคำสั่งนี้ลงในคำสั่ง "xargs" ให้ใช้ตัวเลือก -0
ทั้งคำสั่งนี้และ "xargs" จะได้หมดปัญหาเรื่อง "xargs" รักษาคนโสด
ชื่อไฟล์ที่มีช่องว่างเป็นชื่อไฟล์หลายชื่อ

ดู hg ช่วย ไฟล์ เพื่อคำสั่งที่หลากหลายยิ่งขึ้น

คืนค่า 0 หากพบการจับคู่ มิฉะนั้น 1 รายการ

ตัวเลือก:

-NS,--รอบ
ค้นหาที่เก็บตามที่อยู่ในREV

-0, --พิมพ์0
จบชื่อไฟล์ด้วย NUL สำหรับใช้กับ xargs

-NS, --เส้นทางเต็ม
พิมพ์เส้นทางที่สมบูรณ์จากรูทระบบไฟล์

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

เข้าสู่ระบบ
แสดงประวัติการแก้ไขของที่เก็บหรือไฟล์ทั้งหมด:

บันทึก hg [ตัวเลือก]... [ไฟล์]

พิมพ์ประวัติการแก้ไขของไฟล์ที่ระบุหรือทั้งโครงการ

หากไม่มีการระบุช่วงการแก้ไข ค่าเริ่มต้นคือ เคล็ดลับ:0 เว้นแต่ --follow ถูกตั้งค่าไว้ซึ่ง
กรณีที่พาเรนต์ไดเร็กทอรีการทำงานถูกใช้เป็นการแก้ไขเริ่มต้น

ประวัติไฟล์จะแสดงโดยไม่ต้องเปลี่ยนชื่อหรือคัดลอกประวัติของไฟล์ ใช้ -f/--follow
พร้อมชื่อไฟล์เพื่อติดตามประวัติการเปลี่ยนชื่อและคัดลอก --ติดตามโดยไม่มีชื่อไฟล์
จะแสดงเฉพาะบรรพบุรุษหรือลูกหลานของการแก้ไขเริ่มต้น

โดยค่าเริ่มต้น คำสั่งนี้จะพิมพ์หมายเลขการแก้ไขและรหัสชุดการแก้ไข แท็ก ไม่สำคัญ
ผู้ปกครอง ผู้ใช้ วันที่และเวลา และข้อมูลสรุปสำหรับการคอมมิตแต่ละครั้ง เมื่อสวิตช์ -v/--verbose
ถูกใช้ รายการของไฟล์ที่เปลี่ยนแปลงและข้อความยืนยันแบบเต็มจะแสดงขึ้น

ด้วย --graph การแก้ไขจะแสดงเป็น ASCII art DAG พร้อมชุดการแก้ไขล่าสุดที่
ด้านบน. 'o' คือชุดการเปลี่ยนแปลง '@' เป็นพาเรนต์ไดเรกทอรีที่ใช้งานได้ 'x' ล้าสมัย และ '+'
แสดงถึงทางแยกที่เซ็ตการแก้ไขจากบรรทัดด้านล่างเป็นพาเรนต์ของการผสาน 'o' บน
สายเดียวกัน

หมายเหตุ hg เข้าสู่ระบบ --ปะ อาจสร้างผลต่างที่ไม่คาดคิดสำหรับชุดการเปลี่ยนแปลงการรวม อย่างที่ต้องการ
เปรียบเทียบเฉพาะชุดการแก้ไขการผสานกับพาเรนต์แรกเท่านั้น นอกจากนี้ เฉพาะไฟล์
แตกต่างจากผู้ปกครองทั้งสองจะปรากฏในไฟล์:.

หมายเหตุ ด้วยเหตุผลด้านประสิทธิภาพ hg เข้าสู่ระบบ ไฟล์ อาจละเว้นการเปลี่ยนแปลงที่ทำขึ้นซ้ำในสาขา
และจะไม่แสดงการลบหรือการเปลี่ยนแปลงโหมด หากต้องการดูการเปลี่ยนแปลงดังกล่าวทั้งหมด ให้ใช้ปุ่ม
--ถอดสวิตช์.

ตัวอย่างบางส่วน:

· ชุดการเปลี่ยนแปลงพร้อมคำอธิบายและรายการไฟล์ทั้งหมด:

hg บันทึก -v

· เซ็ตการเปลี่ยนแปลงบรรพบุรุษไปยังไดเร็กทอรีการทำงาน:

hg บันทึก -f

· 10 คอมมิตล่าสุดในสาขาปัจจุบัน:

hg บันทึก -l 10 -b

· ชุดการเปลี่ยนแปลงที่แสดงการแก้ไขทั้งหมดของไฟล์ รวมถึงการลบ:

hg log -- ลบไฟล์.ค

· ชุดการเปลี่ยนแปลงทั้งหมดที่สัมผัสไดเร็กทอรี โดยมีส่วนต่าง ไม่รวมการรวม:

บันทึก hg -Mp lib/

· หมายเลขการแก้ไขทั้งหมดที่ตรงกับคำสำคัญ:

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

· ตัวระบุแฮชแบบเต็มของพาเรนต์ไดเร็กทอรีที่ทำงาน:

hg บันทึก -r --แม่แบบ "{โหนด}\n"

· แสดงรายการแม่แบบบันทึกที่มีอยู่:

hg log -T รายการ

· ตรวจสอบว่าชุดการแก้ไขที่ระบุรวมอยู่ในรุ่นที่ติดแท็กหรือไม่:

hg log -r "a21ccf และบรรพบุรุษ (1.9)"

· ค้นหาเซ็ตการแก้ไขทั้งหมดโดยผู้ใช้บางคนในช่วงวันที่:

hg log -k alice -d "พฤษภาคม 2008 ถึง กรกฎาคม 2008"

· สรุปเซ็ตการแก้ไขทั้งหมดหลังแท็กสุดท้าย:

hg log -r "last(tagged())::" --template "{desc|บรรทัดแรก}\n"

ดู hg ช่วย วันที่ สำหรับรายการรูปแบบที่ถูกต้องสำหรับ -d/--date

ดู hg ช่วย การแก้ไข และ hg ช่วย รอบ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการระบุและการสั่งซื้อ
การแก้ไข

ดู hg ช่วย แม่แบบ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสไตล์ที่จัดแพ็กเกจไว้ล่วงหน้าและการระบุเทมเพลตที่กำหนดเอง

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS, --ติดตาม
ติดตามประวัติชุดการเปลี่ยนแปลงหรือประวัติไฟล์ในสำเนาและเปลี่ยนชื่อ

--ติดตามก่อน
ติดตามเฉพาะชุดการเปลี่ยนแปลงหลักชุดแรกเท่านั้น (เลิกใช้งานแล้ว)

-NS,--วันที่
แสดงการแก้ไข ตรงกับวันที่ spec

-ค, --สำเนา
แสดงไฟล์ที่คัดลอก

-เค--คำสำคัญ
ทำการค้นหาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่สำหรับข้อความที่กำหนด

-NS,--รอบ
แสดงการแก้ไขที่ระบุหรือ revset

--ลบออก
รวมการแก้ไขที่ไฟล์ถูกลบออก

-NS, --only-ผสาน
แสดงเฉพาะการผสาน (เลิกใช้งานแล้ว)

-ยู,--ผู้ใช้
การแก้ไขกระทำโดยผู้ใช้

--เฉพาะสาขา
แสดงเฉพาะชุดการเปลี่ยนแปลงภายในสาขาที่กำหนด (เลิกใช้งานแล้ว)

-NS,--สาขา
แสดงชุดการเปลี่ยนแปลงภายในสาขาที่ระบุชื่อ

-NS,--พรุน
ไม่แสดงการแก้ไขหรือบรรพบุรุษใด ๆ ของมัน

-NS, --ปะ
แสดงแพทช์

-NS, --git
ใช้ git ขยายรูปแบบ diff

-l--จำกัด
จำกัดจำนวนการเปลี่ยนแปลงที่แสดง

-NS, --ไม่มีการผสาน
ไม่แสดงการผสาน

--สถิติ สรุปการเปลี่ยนแปลงรูปแบบ diffstat ของเอาต์พุต

-NS, --กราฟ
แสดงการแก้ไขDAG

--สไตล์
แสดงโดยใช้ไฟล์แผนที่แม่แบบ (เลิกใช้แล้ว)

-NS,--แม่แบบ
แสดงผลด้วย template

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

นามแฝง: ประวัติศาสตร์

ประจักษ์
ส่งออกการแก้ไขปัจจุบันหรือที่ได้รับของรายการโครงการ:

รายการ hg [-r REV]

พิมพ์รายการไฟล์ที่ควบคุมเวอร์ชันสำหรับการแก้ไขที่กำหนด หากไม่มีการแก้ไข
ใช้พาเรนต์แรกของไดเร็กทอรีการทำงานหรือการแก้ไข null หากไม่มีการแก้ไขคือ
เช็คเอาท์

ด้วย -v สิทธิ์การพิมพ์ไฟล์ symlink และบิตปฏิบัติการ ด้วย --debug พิมพ์ file
แฮชการแก้ไข

หากระบุตัวเลือก --all รายการไฟล์ทั้งหมดจากการแก้ไขทั้งหมดจะถูกพิมพ์ นี้
รวมถึงไฟล์ที่ถูกลบและเปลี่ยนชื่อ

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS,--รอบ
การแก้ไขที่จะแสดง

--ทั้งหมด รายการไฟล์จากการแก้ไขทั้งหมด

-NS,--แม่แบบ
แสดงด้วยเทมเพลต (ทดลอง)

ผสาน
รวมการแก้ไขอื่นลงในไดเร็กทอรีการทำงาน:

hg ผสาน [-P] [[-r] REV]

ไดเร็กทอรีการทำงานปัจจุบันได้รับการอัปเดตโดยมีการเปลี่ยนแปลงทั้งหมดในการแก้ไขที่ร้องขอ
ตั้งแต่การแก้ไขรุ่นก่อนหน้าทั่วไปครั้งล่าสุด

ไฟล์ที่เปลี่ยนแปลงระหว่างพาเรนต์ใด ๆ จะถูกทำเครื่องหมายว่าเปลี่ยนแปลงสำหรับการคอมมิตครั้งต่อไปและ a
ต้องดำเนินการคอมมิตก่อนที่จะอนุญาตให้อัพเดตที่เก็บเพิ่มเติม ดิ
คอมมิชชันต่อไปจะมีพ่อแม่สองคน

--เครื่องมือ สามารถใช้เพื่อระบุเครื่องมือผสานที่ใช้สำหรับการผสานไฟล์ มันแทนที่
ตัวแปรสภาพแวดล้อม HGMERGE และไฟล์การกำหนดค่าของคุณ ดู hg ช่วย ผสานเครื่องมือ for
ตัวเลือก

หากไม่มีการระบุการแก้ไข พาเรนต์ของไดเร็กทอรีการทำงานจะเป็นการแก้ไขส่วนหัว และ
สาขาปัจจุบันมีหนึ่งส่วนหัวเท่านั้น ส่วนอีกส่วนหัวจะถูกรวมเข้าด้วยกันตามค่าเริ่มต้น
มิฉะนั้น ต้องมีการแก้ไขอย่างชัดเจนเพื่อรวมเข้าด้วยกัน

ดู hg ช่วย แก้ไข สำหรับข้อมูลเกี่ยวกับการจัดการข้อขัดแย้งของไฟล์

หากต้องการยกเลิกการรวมที่ไม่มีข้อผูกมัด ให้ใช้ hg ปรับปรุง --ทำความสะอาด . ซึ่งจะตรวจสอบสำเนาที่สะอาดของ
การรวมพาเรนต์ดั้งเดิม สูญเสียการเปลี่ยนแปลงทั้งหมด

คืนค่า 0 เมื่อสำเร็จ 1 หากมีไฟล์ที่ยังไม่ได้แก้ไข

ตัวเลือก:

-NS, --บังคับ
บังคับรวมรวมถึงการเปลี่ยนแปลงที่ค้างอยู่ (เลิกใช้แล้ว)

-NS,--รอบ
การแก้ไขเพื่อรวม

-NS, --ดูตัวอย่าง
ตรวจสอบการแก้ไขเพื่อรวม (ไม่มีการผสาน)

-NS,--เครื่องมือ
ระบุเครื่องมือผสาน

ขาออก
แสดงชุดการเปลี่ยนแปลงที่ไม่พบในปลายทาง:

hg ขาออก [-M] [-p] [-n] [-f] [-r REV]... [DEST]

แสดงชุดการแก้ไขที่ไม่พบในที่เก็บปลายทางที่ระบุหรือ push . เริ่มต้น
ที่ตั้ง. นี่คือชุดการเปลี่ยนแปลงที่จะถูกผลักหากมีการร้องขอการพุช

ดูรายละเอียดรูปแบบปลายทางที่ถูกต้องดึงดึง

ด้วย -B/--bookmarks ผลลัพธ์ของการเปรียบเทียบบุ๊คมาร์คระหว่าง local และ remote
ที่เก็บจะปรากฏขึ้น ด้วย -v/--verbose สถานะจะแสดงสำหรับแต่ละบุ๊กมาร์กด้วย
ชอบด้านล่าง:

เพิ่ม BM1 01234567890a แล้ว
ลบ BM2 แล้ว
BM3 234567890abc ขั้นสูง
BM4 34567890abcd แตกต่าง
BM5 4567890abcde เปลี่ยนแล้ว

การดำเนินการเมื่อกดจะขึ้นอยู่กับสถานะของบุ๊กมาร์กแต่ละรายการ:

ที่เพิ่ม

ดันด้วย -B จะสร้างมันขึ้นมา

ลบ

ดันด้วย -B จะลบออก

สูง

ดันจะอัพเดทครับ

แตกต่าง

ดันด้วย -B จะอัพนะคะ

การเปลี่ยนแปลง

ดันด้วย -B จะอัพนะคะ

จากมุมมองของพฤติกรรมการผลัก บุ๊กมาร์กที่มีอยู่ในรีโมทเท่านั้น
ที่เก็บจะถือว่าเป็น ลบแม้ว่าจะเพิ่มจากระยะไกลจริงๆ

ส่งกลับค่า 0 หากมีการเปลี่ยนแปลงขาออก มิฉะนั้น 1 รายการ

ตัวเลือก:

-NS, --บังคับ
ทำงานแม้ว่าปลายทางจะไม่เกี่ยวข้องกัน

-NS,--รอบ
ชุดการเปลี่ยนแปลงที่ตั้งใจจะรวมอยู่ในปลายทาง

-NS, --ใหม่ล่าสุด-ก่อน
แสดงสถิติใหม่ล่าสุดก่อน

-NS, --บุ๊คมาร์ค
เปรียบเทียบบุ๊คมาร์ค

-NS,--สาขา
สาขาเฉพาะที่คุณต้องการกด

-NS, --ปะ
แสดงแพทช์

-NS, --git
ใช้ git ขยายรูปแบบ diff

-l--จำกัด
จำกัดจำนวนการเปลี่ยนแปลงที่แสดง

-NS, --ไม่มีการผสาน
ไม่แสดงการผสาน

--สถิติ สรุปการเปลี่ยนแปลงรูปแบบ diffstat ของเอาต์พุต

-NS, --กราฟ
แสดงการแก้ไขDAG

--สไตล์
แสดงโดยใช้ไฟล์แผนที่แม่แบบ (เลิกใช้แล้ว)

-NS,--แม่แบบ
แสดงผลด้วย template

-e,--ssh
ระบุคำสั่ง ssh ที่จะใช้

--remotecmd
ระบุคำสั่ง hg ให้รันบนรีโมตไซด์

--ไม่ปลอดภัย
อย่าตรวจสอบใบรับรองเซิร์ฟเวอร์ (ละเว้นการกำหนดค่า web.cacerts)

-NS, --subrepos
เรียกซ้ำในที่เก็บย่อย

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

นามแฝง: ออก

พ่อแม่
แสดงพาเรนต์ของไดเร็กทอรีการทำงานหรือการแก้ไข (เลิกใช้งาน):

ผู้ปกครอง hg [-r REV] [ไฟล์]

พิมพ์การแก้ไขหลักของไดเรกทอรีการทำงาน หากแก้ไขผ่าน -r/--rev ให้
ผู้ปกครองของการแก้ไขนั้นจะถูกพิมพ์ หากได้รับอาร์กิวเมนต์ไฟล์ การแก้ไขใน
ที่ไฟล์ถูกเปลี่ยนแปลงล่าสุด (ก่อนการแก้ไขไดเร็กทอรีการทำงานหรืออาร์กิวเมนต์to
--rev ถ้าได้รับ) พิมพ์

คำสั่งนี้เทียบเท่ากับ:

hg log -r "p1()+p2()" หรือ
hg log -r "p1(REV)+p2(REV)" หรือ
hg log -r "max(::p1() and file(FILE))+max(::p2() and file(FILE))" หรือ
hg log -r "max(::p1(REV) และไฟล์ (FILE))+max(::p2(REV) และไฟล์ (FILE))"

ดู hg สรุป และ hg ช่วย รอบ สำหรับข้อมูลที่เกี่ยวข้อง

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS,--รอบ
แสดงผู้ปกครองของการแก้ไขที่ระบุ

--สไตล์
แสดงโดยใช้ไฟล์แผนที่แม่แบบ (เลิกใช้แล้ว)

-NS,--แม่แบบ
แสดงผลด้วย template

เส้นทาง
แสดงนามแฝงสำหรับที่เก็บระยะไกล:

เส้นทาง hg [NAME]

แสดงคำจำกัดความของชื่อพาธสัญลักษณ์ NAME หากไม่ระบุชื่อ ให้แสดงคำจำกัดความของ all
ชื่อที่มีอยู่

ตัวเลือก -q/--quiet ระงับเอาต์พุตทั้งหมดเมื่อค้นหา NAME และแสดงเฉพาะเส้นทาง
ชื่อเมื่อระบุคำจำกัดความทั้งหมด

ชื่อพาธถูกกำหนดไว้ในส่วน [พาธ] ของไฟล์คอนฟิกูเรชันและใน
/etc/mercurial/hgrc. หากเรียกใช้ภายในที่เก็บ .hg/hgrc ก็ใช้เช่นกัน

ชื่อเส้นทาง ผิดนัด และ ดันเริ่มต้น มีความหมายพิเศษ เมื่อทำการกดหรือ
การดำเนินการดึงจะใช้เป็นทางเลือกหากไม่มีการระบุตำแหน่งบน
บรรทัดคำสั่ง. เมื่อไหร่ ดันเริ่มต้น ตั้งไว้จะใช้กดและ ผิดนัด จะถูกนำไปใช้
สำหรับการดึง; มิฉะนั้น ผิดนัด ใช้เป็นทางเลือกสำหรับทั้งคู่ เมื่อทำการโคลนที่เก็บ
แหล่งโคลนเขียนเป็น ผิดนัด in .hg/hgrc.

หมายเหตุ ผิดนัด และ ดันเริ่มต้น นำไปใช้กับขาเข้าทั้งหมด (เช่น hg ขาเข้า) และขาออก
(เช่น hg ขาออก, hg อีเมล และ hg กำ) การดำเนินงาน

ดู hg ช่วย URL ที่ สำหรับข้อมูลเพิ่มเติม

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS,--แม่แบบ
แสดงด้วยเทมเพลต (ทดลอง)

ระยะ
ตั้งหรือแสดงชื่อเฟสปัจจุบัน:

hg เฟส [-p|-d|-s] [-f] [-r] [REV...]

โดยไม่มีอาร์กิวเมนต์ แสดงชื่อเฟสของการแก้ไขปัจจุบัน

ด้วยหนึ่งใน -p/--public, -d/--draft หรือ -s/--secret ให้เปลี่ยนค่าเฟสของ
การแก้ไขที่ระบุ

เว้นแต่จะระบุ -f/--force hg ระยะ จะไม่ย้ายชุดการเปลี่ยนแปลงจากเฟสที่ต่ำกว่าเป็น an
เฟสที่สูงขึ้น ลำดับขั้นตอนดังนี้

สาธารณะ < ร่าง < ความลับ

คืนค่า 0 เมื่อสำเร็จ 1 หากไม่สามารถเปลี่ยนบางเฟสได้

(สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแนวคิดของเฟส โปรดดูที่ hg ช่วย ขั้นตอน.)

ตัวเลือก:

-NS, --สาธารณะ
ตั้งค่าเฟสเซ็ตการแก้ไขเป็นสาธารณะ

-NS, --ร่าง
ตั้งค่าเฟสเซ็ตการแก้ไขเป็นร่าง

-NS, --ความลับ
ตั้งค่าเฟสเซ็ตการแก้ไขเป็นความลับ

-NS, --บังคับ
อนุญาตให้ย้ายขอบเขตไปข้างหลัง

-NS,--รอบ
การแก้ไขเป้าหมาย

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ดึง
ดึงการเปลี่ยนแปลงจากแหล่งที่ระบุ:

hg ดึง [-u] [-f] [-r REV]... [-e CMD] [--remotecmd CMD] [แหล่งที่มา]

ดึงการเปลี่ยนแปลงจากที่เก็บระยะไกลเป็นโลคัล

สิ่งนี้จะค้นหาการเปลี่ยนแปลงทั้งหมดจากที่เก็บที่พาธหรือ URL ที่ระบุ และเพิ่มลงในa
ที่เก็บข้อมูลในเครื่อง (อันปัจจุบันยกเว้นที่ระบุไว้ -R) โดยค่าเริ่มต้น สิ่งนี้จะไม่
อัปเดตสำเนาของโครงการในไดเร็กทอรีการทำงาน

ใช้ hg ขาเข้า ถ้าคุณต้องการดูว่าจะมีการดึงอะไรเพิ่มในขณะนั้นคุณ
ออกคำสั่งนี้ หากคุณตัดสินใจที่จะเพิ่มการเปลี่ยนแปลงเหล่านั้นในที่เก็บ คุณควร
ใช้ hg ดึง -r X ที่ไหน X เป็นชุดการแก้ไขล่าสุดที่แสดงโดย hg ขาเข้า.

หากละเว้น SOURCE ระบบจะใช้เส้นทาง 'เริ่มต้น' ดู hg ช่วย URL ที่ สำหรับข้อมูลเพิ่มเติม
ข้อมูล

คืนค่า 0 เมื่อสำเร็จ 1 หากการอัปเดตมีไฟล์ที่ไม่ได้รับการแก้ไข

ตัวเลือก:

-ยู, --อัปเดต
อัปเดตเป็นหัวหน้าสาขาใหม่หากมีการดึงชุดการเปลี่ยนแปลง

-NS, --บังคับ
ทำงานแม้ว่าที่เก็บระยะไกลจะไม่เกี่ยวข้อง

-NS,--รอบ
ชุดการแก้ไขระยะไกลที่ตั้งใจจะเพิ่ม

-NS,--คั่นหน้า
บุ๊คมาร์คที่จะดึง

-NS,--สาขา
สาขาเฉพาะที่คุณต้องการดึง

-e,--ssh
ระบุคำสั่ง ssh ที่จะใช้

--remotecmd
ระบุคำสั่ง hg ให้รันบนรีโมตไซด์

--ไม่ปลอดภัย
อย่าตรวจสอบใบรับรองเซิร์ฟเวอร์ (ละเว้นการกำหนดค่า web.cacerts)

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ดัน
ผลักดันการเปลี่ยนแปลงไปยังปลายทางที่ระบุ:

hg กด [-f] [-r REV]... [-e CMD] [--remotecmd CMD] [DEST]

พุชชุดการเปลี่ยนแปลงจากที่เก็บในเครื่องไปยังปลายทางที่ระบุ

การดำเนินการนี้สมมาตรในการดึง: เหมือนกับการดึงในปลายทาง
ที่เก็บจากปัจจุบัน

โดยค่าเริ่มต้น push จะไม่อนุญาตให้สร้างหัวใหม่ที่ปลายทาง เนื่องจากหลาย
หัวจะทำให้ไม่ชัดเจนว่าจะใช้หัวไหน ในสถานการณ์นี้ขอแนะนำให้
ดึงและผสานก่อนผลัก

ใช้ --new-branch หากคุณต้องการอนุญาตให้ push เพื่อสร้างสาขาที่มีชื่อใหม่ที่ไม่ใช่
นำเสนอที่ปลายทาง สิ่งนี้ช่วยให้คุณสร้างเฉพาะสาขาใหม่โดยไม่ต้องบังคับ
การเปลี่ยนแปลงอื่นๆ

หมายเหตุ ควรระมัดระวังเป็นพิเศษด้วยตัวเลือก -f/--force ซึ่งจะผลักสิ่งใหม่ทั้งหมด
ไปทุกสาขา เป็นการกระทำที่มักจะทำให้สับสนได้เสมอ
ผู้ทำงานร่วมกัน

หากใช้ -r/--rev การแก้ไขที่ระบุและบรรพบุรุษทั้งหมดจะถูกผลักไปที่
ที่เก็บระยะไกล

หากใช้ -B/--bookmark การแก้ไขที่คั่นหน้าที่ระบุ บรรพบุรุษ และ
บุ๊กมาร์กจะถูกผลักไปที่ที่เก็บระยะไกล

โปรดดูที่ hg ช่วย URL ที่ สำหรับรายละเอียดที่สำคัญเกี่ยวกับ ssh:// URL ถ้า DESTINATION คือ
ละเว้น จะใช้เส้นทางเริ่มต้น

คืนค่า 0 หากกดสำเร็จ 1 ถ้าไม่มีอะไรกด

ตัวเลือก:

-NS, --บังคับ
แรงผลักดัน

-NS,--รอบ
ชุดการเปลี่ยนแปลงที่ตั้งใจจะรวมอยู่ในปลายทาง

-NS,--คั่นหน้า
บุ๊คมาร์คที่จะผลักดัน

-NS,--สาขา
สาขาเฉพาะที่คุณต้องการกด

--สาขาใหม่
ขออนุญาตดันสาขาใหม่

-e,--ssh
ระบุคำสั่ง ssh ที่จะใช้

--remotecmd
ระบุคำสั่ง hg ให้รันบนรีโมตไซด์

--ไม่ปลอดภัย
อย่าตรวจสอบใบรับรองเซิร์ฟเวอร์ (ละเว้นการกำหนดค่า web.cacerts)

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

กู้
ย้อนกลับธุรกรรมที่ถูกขัดจังหวะ:

hg ฟื้นตัว

กู้คืนจากการคอมมิตหรือดึงที่ถูกขัดจังหวะ

คำสั่งนี้พยายามแก้ไขสถานะที่เก็บหลังจากการดำเนินการขัดจังหวะ มันควรจะ
จำเป็นก็ต่อเมื่อ Mercurial แนะนำเท่านั้น

ส่งกลับ 0 ถ้าสำเร็จ 1 ถ้าไม่มีอะไรให้กู้คืนหรือตรวจสอบล้มเหลว

เอาออก
ลบไฟล์ที่ระบุในการคอมมิตครั้งต่อไป:

hg ลบ [ตัวเลือก]... ไฟล์...

กำหนดเวลาไฟล์ที่ระบุสำหรับการลบออกจากสาขาปัจจุบัน

คำสั่งนี้กำหนดเวลาไฟล์ที่จะลบออกในการคอมมิตครั้งถัดไป ในการเลิกทำการลบ
ก่อนหน้านั้นดู hg คืนกลับ. หากต้องการเลิกทำไฟล์ที่เพิ่ม โปรดดูที่ hg ลืม.

-A/--after สามารถใช้ลบได้เฉพาะไฟล์ที่ลบไปแล้วเท่านั้น -f/--force can
ใช้เพื่อบังคับให้ลบ และ -Af สามารถใช้เพื่อลบไฟล์จากการแก้ไขครั้งต่อไป
โดยไม่ต้องลบออกจากไดเร็กทอรีการทำงาน

ตารางต่อไปนี้แสดงรายละเอียดลักษณะการทำงานของการลบสำหรับสถานะไฟล์ต่างๆ (คอลัมน์) และ
การรวมตัวเลือก (แถว) สถานะไฟล์ถูกเพิ่ม [A], ล้าง [C], แก้ไข [M] และ
ไม่มี [!] (ตามที่รายงานโดย hg สถานะ). การกระทำคือเตือน, ลบ (จากสาขา) และ
ลบ (จากดิสก์):

┌───────────┬────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────”
│เลือก/ระบุ │ A │ C │ M │ ! │
├───────────┼────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────”
│ไม่มี │ W │ RD │ W │ R │
├───────────┼────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────”
│-ฉ │ R │ RD │ RD │ R │
├───────────┼────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────”
│-ก │ ว │ ว │ ว │ ร │
├───────────┼────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────”
│-อัฟ │ R │ R │ R │ R │
└───────────┴────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────”

หมายเหตุ hg เอาออก ไม่เคยลบไฟล์ในสถานะเพิ่ม [A] จากไดเร็กทอรีการทำงานไม่ใช่
แม้ --บังคับ ระบุไว้

คืนค่า 0 เมื่อสำเร็จ 1 หากพบคำเตือน

ตัวเลือก:

-NS, --หลังจาก
บันทึกการลบสำหรับไฟล์ที่หายไป

-NS, --บังคับ
ลบ (และลบ) ไฟล์แม้ว่าจะเพิ่มหรือแก้ไข

-NS, --subrepos
เรียกซ้ำในที่เก็บย่อย

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

นามแฝง: rm

ตั้งชื่อใหม่
เปลี่ยนชื่อไฟล์; เทียบเท่ากับการคัดลอก + ลบ:

hg เปลี่ยนชื่อ [OPTION]... SOURCE... DEST

ทำเครื่องหมาย dest เป็นสำเนาของแหล่งที่มา ทำเครื่องหมายแหล่งที่มาเพื่อลบ หากปลายทางเป็นไดเร็กทอรี ให้คัดลอก
ถูกใส่ไว้ในไดเร็กทอรีนั้น หากปลายทางเป็นไฟล์ อาจมีแหล่งที่มาเดียวเท่านั้น

โดยค่าเริ่มต้น คำสั่งนี้จะคัดลอกเนื้อหาของไฟล์ตามที่มีอยู่ในการทำงาน
ไดเร็กทอรี หากเรียกใช้ด้วย -A/--after การดำเนินการจะถูกบันทึก แต่ไม่มีการคัดลอก
ดำเนินการ

คำสั่งนี้จะมีผลในการคอมมิตครั้งต่อไป หากต้องการยกเลิกการเปลี่ยนชื่อก่อนหน้านั้น โปรดดูที่ hg คืนกลับ.

คืนค่า 0 เมื่อสำเร็จ 1 หากพบข้อผิดพลาด

ตัวเลือก:

-NS, --หลังจาก
บันทึกการเปลี่ยนชื่อที่เกิดขึ้นแล้ว

-NS, --บังคับ
บังคับให้คัดลอกไฟล์ที่มีการจัดการที่มีอยู่

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS, --ดรายรัน
ไม่ต้องดำเนินการใดๆ เพียงพิมพ์ผลลัพธ์

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

นามแฝง: ย้าย mv

แก้ไข
ทำการผสานซ้ำหรือตั้งค่า/ดูสถานะการรวมของไฟล์:

hg แก้ไข [ตัวเลือก]... [ไฟล์]...

การผสานที่มีข้อขัดแย้งที่ยังไม่ได้แก้ไขมักเป็นผลมาจากการรวมแบบไม่โต้ตอบโดยใช้
ภายใน:ผสาน การตั้งค่าคอนฟิกหรือเครื่องมือผสานบรรทัดคำสั่งเช่น ความแตกต่าง3. การแก้ปัญหา
คำสั่งใช้สำหรับจัดการไฟล์ที่เกี่ยวข้องกับการรวมหลังจาก hg ผสาน ได้รับการเรียกใช้และ
ก่อน hg ผูกมัด ทำงานอยู่ (เช่น ไดเร็กทอรีการทำงานต้องมีพาเรนต์สองตัว) ดู hg ช่วย
ผสานเครื่องมือ สำหรับข้อมูลเกี่ยวกับการกำหนดค่าเครื่องมือผสาน

คำสั่งแก้ไขสามารถใช้ในลักษณะต่อไปนี้:

· hg แก้ไข [--เครื่องมือ เครื่องมือ] ไฟล์...: พยายามรวมไฟล์ที่ระบุใหม่โดยทิ้ง
ความพยายามในการรวมก่อนหน้านี้ การรวมซ้ำไม่ได้ดำเนินการสำหรับไฟล์ที่ทำเครื่องหมายเป็น .แล้ว
แก้ไขแล้ว ใช้ --ทั้งหมด/-a เพื่อเลือกไฟล์ที่ยังไม่ได้แก้ไขทั้งหมด --เครื่องมือ สามารถใช้เพื่อระบุ
เครื่องมือผสานที่ใช้สำหรับไฟล์ที่กำหนด มันแทนที่ตัวแปรสภาพแวดล้อม HGMERGE และ
ไฟล์การกำหนดค่าของคุณ เนื้อหาไฟล์ก่อนหน้าจะถูกบันทึกด้วย a .ต้นกำเนิด วิภัตติ

· hg แก้ไข -m [ไฟล์]: ทำเครื่องหมายไฟล์ว่าได้รับการแก้ไขแล้ว (เช่น หลังจากแก้ไขด้วยตนเองแล้ว
แก้ไขไฟล์) ค่าเริ่มต้นคือการทำเครื่องหมายไฟล์ที่ยังไม่ได้แก้ไขทั้งหมด

· hg แก้ไข -u [ไฟล์]...: ทำเครื่องหมายไฟล์ว่ายังไม่ได้แก้ไข ค่าเริ่มต้นคือการทำเครื่องหมายว่าได้รับการแก้ไขทั้งหมด
ไฟล์

· hg แก้ไข -l: รายการไฟล์ที่มีหรือยังคงมีข้อขัดแย้ง ในรายการพิมพ์ U =
ยังไม่ได้รับการแก้ไขและ R = ได้รับการแก้ไขแล้ว

หมายเหตุ Mercurial จะไม่ยอมให้คุณคอมมิตไฟล์ที่มีข้อขัดแย้งในการผสานที่ยังไม่ได้แก้ไข คุณต้อง
ใช้ hg แก้ไข -m ... ก่อนที่คุณจะสามารถคอมมิตได้หลังจากการผสานที่ขัดแย้งกัน

คืนค่า 0 เมื่อสำเร็จ 1 หากไฟล์ใดล้มเหลวในการแก้ไข

ตัวเลือก:

-NS, --ทั้งหมด
เลือกไฟล์ที่ยังไม่ได้แก้ไขทั้งหมด

-l --รายการ
รายการสถานะของไฟล์ที่ต้องการผสาน

-NS, --เครื่องหมาย
ทำเครื่องหมายไฟล์ว่าได้รับการแก้ไขแล้ว

-ยู, --ยกเลิกการทำเครื่องหมาย
ทำเครื่องหมายไฟล์ว่ายังไม่ได้รับการแก้ไข

-NS, --ไม่มีสถานะ
ซ่อนคำนำหน้าสถานะ

-NS,--เครื่องมือ
ระบุเครื่องมือผสาน

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--แม่แบบ
แสดงด้วยเทมเพลต (ทดลอง)

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

คืนกลับ
กู้คืนไฟล์เป็นสถานะการชำระเงิน:

hg เปลี่ยนกลับ [ตัวเลือก]... [-r REV] [ชื่อ]...

หมายเหตุ หากต้องการตรวจสอบการแก้ไขก่อนหน้านี้ คุณควรใช้ hg ปรับปรุง REV. การยกเลิก an
การรวมที่ไม่มีข้อผูกมัด (และสูญเสียการเปลี่ยนแปลงของคุณ) ใช้ hg ปรับปรุง --ทำความสะอาด ..

เมื่อไม่ได้ระบุการแก้ไข ให้เปลี่ยนไฟล์หรือไดเร็กทอรีที่ระบุกลับเป็นเนื้อหาที่พวกเขา
มีอยู่ในพาเรนต์ของไดเร็กทอรีการทำงาน สิ่งนี้จะกู้คืนเนื้อหาของไฟล์เป็นan
สถานะที่ไม่ได้แก้ไขและไม่ได้กำหนดเวลาจะเพิ่ม ลบ คัดลอก และเปลี่ยนชื่อ ถ้าการทำงาน
ไดเร็กทอรีมีพาเรนต์สองตัว คุณต้องระบุการแก้ไขอย่างชัดเจน

ใช้ตัวเลือก -r/--rev หรือ -d/--date เปลี่ยนไฟล์หรือไดเร็กทอรีที่กำหนดกลับเป็นไฟล์ของพวกเขา
ระบุว่าเป็นการแก้ไขเฉพาะ เพราะการย้อนกลับไม่เปลี่ยนไดเร็กทอรีการทำงาน
ผู้ปกครอง ซึ่งจะทำให้ไฟล์เหล่านี้ดูเหมือนถูกแก้ไข นี้สามารถช่วยในการ "ถอยออก"
การเปลี่ยนแปลงก่อนหน้านี้บางส่วนหรือทั้งหมด ดู hg เปลี่ยนใจ สำหรับวิธีการที่เกี่ยวข้อง

ไฟล์ที่แก้ไขจะถูกบันทึกด้วยนามสกุล .orig ก่อนที่จะเปลี่ยนกลับ หากต้องการปิดใช้งานการสำรองข้อมูลเหล่านี้
ใช้ --no-backup.

ดู hg ช่วย วันที่ สำหรับรายการรูปแบบที่ถูกต้องสำหรับ -d/--date

ดู hg ช่วย เปลี่ยนใจ สำหรับวิธีย้อนกลับผลของชุดการแก้ไขก่อนหน้า

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS, --ทั้งหมด
คืนค่าการเปลี่ยนแปลงทั้งหมดเมื่อไม่มีอาร์กิวเมนต์ให้

-NS,--วันที่
วันที่จับคู่การแก้ไขสูงสุด

-NS,--รอบ
เปลี่ยนกลับเป็นการแก้ไขที่ระบุ

-ค, --ไม่มีการสำรองข้อมูล
อย่าบันทึกสำเนาสำรองของไฟล์

-ผม, --เชิงโต้ตอบ
เลือกการเปลี่ยนแปลงแบบโต้ตอบ (ทดลอง)

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS, --ดรายรัน
ไม่ต้องดำเนินการใดๆ เพียงพิมพ์ผลลัพธ์

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ย้อนกลับ
ย้อนกลับธุรกรรมล่าสุด (อันตราย) (เลิกใช้งาน):

hg ย้อนกลับ

กรุณาใช้ hg ผูกมัด --แก้ไข แทนที่จะย้อนกลับเพื่อแก้ไขข้อผิดพลาดในการคอมมิทล่าสุด

ควรใช้คำสั่งนี้อย่างระมัดระวัง มีการย้อนกลับเพียงระดับเดียวเท่านั้นและมี
ไม่มีทางยกเลิกการย้อนกลับ มันยังจะฟื้นฟูความสกปรกในเวลาสุดท้าย
การทำธุรกรรมสูญเสียการเปลี่ยนแปลงที่เลวร้ายตั้งแต่ครั้งนั้น คำสั่งนี้ไม่ได้เปลี่ยน
ไดเรกทอรีการทำงาน

ธุรกรรมใช้เพื่อสรุปผลกระทบของคำสั่งทั้งหมดที่สร้างใหม่
ชุดการเปลี่ยนแปลงหรือเผยแพร่ชุดการแก้ไขที่มีอยู่ไปยังที่เก็บ

ตัวอย่างเช่น คำสั่งต่อไปนี้เป็นแบบทรานแซกชันและสามารถทลายได้
กลับ:

· ให้สัญญา

· นำเข้า

· ดึง

· ดัน (โดยมีที่เก็บนี้เป็นปลายทาง)

· เลิกรวมกลุ่ม

เพื่อหลีกเลี่ยงการสูญเสียข้อมูลถาวร การย้อนกลับจะปฏิเสธการย้อนกลับการทำธุรกรรมที่กระทำหากมัน
ไม่ได้เช็คเอาท์ ใช้ --force เพื่อแทนที่การป้องกันนี้

คำสั่งนี้ไม่ได้มีไว้สำหรับใช้กับที่เก็บสาธารณะ เมื่อเห็นการเปลี่ยนแปลงสำหรับ
ดึงโดยผู้ใช้รายอื่น การย้อนกลับธุรกรรมในเครื่องนั้นไม่ได้ผล (คนอื่นอาจ
ได้ดึงการเปลี่ยนแปลงแล้ว) นอกจากนี้ การแข่งขันยังเป็นไปได้กับผู้อ่านของ
ที่เก็บ; ตัวอย่างเช่น การดึงที่อยู่ระหว่างดำเนินการจากที่เก็บอาจล้มเหลวหากการย้อนกลับคือ
ดำเนินการ

คืนค่า 0 เมื่อสำเร็จ 1 หากไม่มีข้อมูลย้อนกลับ

ตัวเลือก:

-NS, --ดรายรัน
ไม่ต้องดำเนินการใดๆ เพียงพิมพ์ผลลัพธ์

-NS, --บังคับ
ละเว้นมาตรการความปลอดภัย

ราก
พิมพ์รูท (บนสุด) ของไดเร็กทอรีการทำงานปัจจุบัน:

ราก hg

พิมพ์ไดเร็กทอรีรากของที่เก็บปัจจุบัน

คืนค่า 0 เมื่อสำเร็จ

ให้บริการ
เริ่มเว็บเซิร์ฟเวอร์แบบสแตนด์อโลน:

hg ให้บริการ [ตัวเลือก]...

เริ่มเบราว์เซอร์ที่เก็บ HTTP ในเครื่องและดึงเซิร์ฟเวอร์ คุณสามารถใช้สิ่งนี้สำหรับการแบ่งปันเฉพาะกิจ
และการเรียกดูที่เก็บ ขอแนะนำให้ใช้เว็บเซิร์ฟเวอร์จริงเพื่อให้บริการ a
ที่เก็บได้นานขึ้น

โปรดทราบว่าเซิร์ฟเวอร์ไม่ได้ใช้การควบคุมการเข้าถึง ซึ่งหมายความว่า โดย
ค่าเริ่มต้น ทุกคนสามารถอ่านจากเซิร์ฟเวอร์และไม่มีใครสามารถเขียนถึงเซิร์ฟเวอร์ตามค่าเริ่มต้น ตั้งค่า
เว็บ.allow_push ตัวเลือก * เพื่อให้ทุกคนกดไปที่เซิร์ฟเวอร์ คุณควรใช้ของจริง
เว็บเซิร์ฟเวอร์หากคุณต้องการตรวจสอบผู้ใช้

โดยค่าเริ่มต้น เซิร์ฟเวอร์บันทึกการเข้าถึง stdout และข้อผิดพลาดใน stderr ใช้
-A/--accesslog และ -E/-errorlog ตัวเลือกเพื่อเข้าสู่ไฟล์

หากต้องการให้เซิร์ฟเวอร์เลือกหมายเลขพอร์ตว่างที่จะรับฟัง ให้ระบุหมายเลขพอร์ตเป็น 0; ใน
ในกรณีนี้เซิร์ฟเวอร์จะพิมพ์หมายเลขพอร์ตที่ใช้

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS,--การเข้าถึง
ชื่อของไฟล์บันทึกการเข้าถึงที่จะเขียนถึง

-NS, --ภูต
เรียกใช้เซิร์ฟเวอร์ในพื้นหลัง

--daemon-pipefds
ใช้ภายในโดยโหมดภูต

-อี--บันทึกข้อผิดพลาด
ชื่อของไฟล์บันทึกข้อผิดพลาดที่จะเขียนถึง

-NS,--ท่า
พอร์ตที่จะฟัง (ค่าเริ่มต้น: 8000)

-NS,--ที่อยู่
ที่อยู่ที่จะรับฟัง (ค่าเริ่มต้น: อินเทอร์เฟซทั้งหมด)

--คำนำหน้า
เส้นทางคำนำหน้าที่จะให้บริการจาก (ค่าเริ่มต้น: รูทเซิร์ฟเวอร์)

-NS,--ชื่อ
ชื่อที่จะแสดงในหน้าเว็บ (ค่าเริ่มต้น: ไดเรกทอรีการทำงาน)

--web-conf
ชื่อของไฟล์กำหนดค่า hgweb (ดู "hg help hgweb")

--webdir-conf
ชื่อของไฟล์กำหนดค่า hgweb (เลิกใช้งานแล้ว)

--pid-ไฟล์
ชื่อไฟล์ที่จะเขียน ID กระบวนการไปยัง

--stdio
สำหรับลูกค้าทางไกล

--cmdserver
สำหรับลูกค้าทางไกล

-NS,--แม่แบบ
เทมเพลตเว็บที่จะใช้

--สไตล์
รูปแบบเทมเพลตที่จะใช้

-6, --ipv6
ใช้ IPv6 นอกเหนือจาก IPv4

--ใบรับรอง
ไฟล์ใบรับรอง SSL

สถานะ
แสดงไฟล์ที่เปลี่ยนแปลงในไดเร็กทอรีการทำงาน:

สถานะ hg [ตัวเลือก]... [ไฟล์]...

แสดงสถานะของไฟล์ในที่เก็บ หากระบุชื่อ เฉพาะไฟล์ที่ตรงกันเท่านั้นคือ
แสดง ไฟล์ที่สะอาดหรือถูกละเว้นหรือแหล่งที่มาของการดำเนินการคัดลอก/ย้ายไม่ใช่
ยกเว้น -c/--clean, -i/--ignored, -C/--copy หรือ -A/--all ได้รับ เว้นแต่ตัวเลือก
อธิบายด้วย "แสดงเท่านั้น ... " ใช้ตัวเลือก -mardu

ตัวเลือก -q/--quiet ซ่อนไฟล์ที่ไม่ได้ติดตาม (ไม่รู้จักและละเว้น) เว้นแต่จะได้รับการร้องขออย่างชัดแจ้ง
ด้วย -u/--unknown หรือ -i/-ละเว้น

หมายเหตุ hg สถานะ อาจดูเหมือนไม่เห็นด้วยกับความแตกต่างหากสิทธิ์มีการเปลี่ยนแปลงหรือการรวม
ได้เกิดขึ้น. รูปแบบความแตกต่างมาตรฐานไม่รายงานการเปลี่ยนแปลงการอนุญาตและdiff
เฉพาะรายงานการเปลี่ยนแปลงที่สัมพันธ์กับพาเรนต์การผสานหนึ่งรายการ

หากมีการแก้ไขหนึ่งครั้ง จะใช้เป็นการแก้ไขพื้นฐาน ถ้าให้แก้ไข XNUMX ครั้ง
ความแตกต่างระหว่างพวกเขาจะปรากฏขึ้น ตัวเลือก --change สามารถใช้เป็นทางลัดได้
เพื่อแสดงรายการไฟล์ที่เปลี่ยนแปลงของการแก้ไขจากพาเรนต์แรก

รหัสที่ใช้แสดงสถานะของไฟล์คือ:

M = แก้ไขแล้ว
A = เพิ่ม
R = ลบออก
C = สะอาด
! = หายไป (ถูกลบโดยคำสั่งที่ไม่ใช่ hg แต่ยังคงติดตามอยู่)
? = ไม่ถูกติดตาม
ฉัน = ละเลย
= ที่มาของไฟล์ก่อนหน้า (พร้อม --copy)

ตัวอย่าง:

· แสดงการเปลี่ยนแปลงในไดเร็กทอรีการทำงานที่สัมพันธ์กับเซ็ตการแก้ไข:

สถานะ hg --rev 9353

· แสดงการเปลี่ยนแปลงในไดเร็กทอรีการทำงานที่สัมพันธ์กับไดเร็กทอรีปัจจุบัน (ดู hg ช่วย
รูปแบบ สำหรับข้อมูลเพิ่มเติม):

สถานะ hg อีกครั้ง:

· แสดงการเปลี่ยนแปลงทั้งหมดรวมทั้งสำเนาในชุดการแก้ไขที่มีอยู่:

สถานะ hg --copy --change 9353

· รับรายการไฟล์ที่เพิ่มโดยแยก NUL เหมาะสำหรับ xargs:

สถานะ hg -an0

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS, --ทั้งหมด
แสดงสถานะของไฟล์ทั้งหมด

-NS, --ดัดแปลง
แสดงเฉพาะไฟล์ที่แก้ไข

-NS, - เพิ่ม
แสดงเฉพาะไฟล์ที่เพิ่ม

-NS, --ลบออก
แสดงเฉพาะไฟล์ที่ถูกลบ

-NS, --ลบแล้ว
แสดงเฉพาะไฟล์ที่ถูกลบ (แต่ถูกติดตาม)

-ค, --ทำความสะอาด
แสดงเฉพาะไฟล์ที่ไม่มีการเปลี่ยนแปลง

-ยู, --ไม่รู้จัก
แสดงเฉพาะไฟล์ที่ไม่รู้จัก (ไม่ได้ติดตาม)

-ผม, --ละเว้น
แสดงเฉพาะไฟล์ที่ถูกละเว้น

-NS, --ไม่มีสถานะ
ซ่อนคำนำหน้าสถานะ

-ค, --สำเนา
แสดงแหล่งที่มาของไฟล์ที่คัดลอก

-0, --พิมพ์0
จบชื่อไฟล์ด้วย NUL สำหรับใช้กับ xargs

--รอบ
แสดงความแตกต่างจากการแก้ไข

--เปลี่ยน
แสดงรายการไฟล์ที่เปลี่ยนแปลงของการแก้ไข

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS, --subrepos
เรียกซ้ำในที่เก็บย่อย

-NS,--แม่แบบ
แสดงด้วยเทมเพลต (ทดลอง)

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

นามแฝง: st

สรุป
สรุปสถานะไดเร็กทอรีการทำงาน:

สรุป hg [--รีโมท]

สิ่งนี้จะสร้างสรุปโดยย่อของสถานะไดเร็กทอรีที่ทำงาน ซึ่งรวมถึงพาเรนต์ สาขา
สถานะการคอมมิต เฟส และการอัปเดตที่มีอยู่

ด้วย --remote ตัวเลือกนี้จะตรวจสอบเส้นทางเริ่มต้นสำหรับขาเข้าและขาออก
การเปลี่ยนแปลง อาจใช้เวลานาน

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

--ระยะไกล
ตรวจสอบการผลักและดึง

นามแฝง: sum

แท็ก
เพิ่มแท็กอย่างน้อยหนึ่งแท็กสำหรับการแก้ไขปัจจุบันหรือที่ได้รับ:

แท็ก hg [-f] [-l] [-m TEXT] [-d DATE] [-u USER] [-r REV] NAME...

ตั้งชื่อการแก้ไขเฉพาะโดยใช้ .

แท็กใช้เพื่อตั้งชื่อการแก้ไขเฉพาะของที่เก็บและมีประโยชน์มากสำหรับ
เปรียบเทียบการแก้ไขต่าง ๆ เพื่อย้อนกลับไปยังเวอร์ชันก่อนหน้าที่สำคัญหรือเพื่อทำเครื่องหมายสาขา
คะแนนเป็นรุ่น ฯลฯ ปกติไม่อนุญาตการเปลี่ยนแปลงแท็กที่มีอยู่ ใช้ -f/--force
เพื่อแทนที่

หากไม่มีการแก้ไข ระบบจะใช้พาเรนต์ของไดเร็กทอรีการทำงาน

เพื่ออำนวยความสะดวกในการควบคุมเวอร์ชัน การแจกจ่าย และการรวมแท็ก จะถูกจัดเก็บเป็น a
ไฟล์ชื่อ ".hgtags" ซึ่งมีการจัดการคล้ายกับไฟล์โครงการอื่นๆ และสามารถ
แก้ไขด้วยมือถ้าจำเป็น นี่ก็หมายความว่าการติดแท็กจะสร้างคอมมิตใหม่ ไฟล์
".hg/localtags" ใช้สำหรับแท็กในเครื่อง (ไม่แชร์ระหว่างที่เก็บ)

การคอมมิตแท็กมักจะทำที่ส่วนหัวของสาขา หากผู้ปกครองของการทำงาน
ไดเร็กทอรีไม่ใช่หัวหน้าสาขา hg แท็ก ยกเลิก; ใช้ -f/--force เพื่อบังคับให้แท็กส่งไปยัง
ขึ้นอยู่กับชุดการเปลี่ยนแปลงที่ไม่ใช่ส่วนหัว

ดู hg ช่วย วันที่ สำหรับรายการรูปแบบที่ถูกต้องสำหรับ -d/--date

เนื่องจากชื่อแท็กมีความสำคัญมากกว่าชื่อสาขาระหว่างการค้นหาการแก้ไข โดยใช้ที่มีอยู่
ชื่อสาขาเป็นชื่อแท็กถูกกีดกัน

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS, --บังคับ
แท็กบังคับ

-l --ท้องถิ่น
ทำให้แท็กท้องถิ่น

-NS,--รอบ
แก้ไขแท็ก

--ลบ
ลบแท็ก

-e, --แก้ไข
เรียกใช้ตัวแก้ไขในการส่งข้อความ

-NS,--ข้อความ
ใช้ข้อความเป็นข้อความยืนยัน

-NS,--วันที่
บันทึกวันที่ระบุเป็นวันที่กระทำ

-ยู,--ผู้ใช้
บันทึกผู้ใช้ที่ระบุเป็นผู้มอบอำนาจ

แท็ก
รายการแท็กที่เก็บ:

แท็กhg

รายการนี้มีทั้งแท็กปกติและแท็กในเครื่อง เมื่อใช้สวิตช์ -v/--verbose, ตัวที่สาม
คอลัมน์ "ท้องถิ่น" ถูกพิมพ์สำหรับแท็กในเครื่อง เมื่อใช้สวิตช์ -q/--quiet เฉพาะ
พิมพ์ชื่อแท็ก

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS,--แม่แบบ
แสดงด้วยเทมเพลต (ทดลอง)

ชนิด
แสดงการแก้ไขเคล็ดลับ (เลิกใช้งาน):

เคล็ดลับ hg [-p] [-g]

การแก้ไขทิป (ปกติจะเรียกว่าทิป) เป็นชุดการแก้ไขที่เพิ่มลงใน . ​​ล่าสุด
ที่เก็บ (และด้วยเหตุนี้ส่วนหัวที่เปลี่ยนแปลงล่าสุด)

หากคุณเพิ่งทำการคอมมิต การคอมมิทนั้นจะเป็นทิป ถ้าคุณเพิ่งดึง
เปลี่ยนจากที่เก็บอื่น ส่วนปลายของที่เก็บนั้นจะกลายเป็นส่วนปลายปัจจุบัน ดิ
แท็ก "เคล็ดลับ" เป็นแท็กพิเศษและไม่สามารถเปลี่ยนชื่อหรือกำหนดให้กับชุดการแก้ไขอื่นได้

คำสั่งนี้เลิกใช้แล้ว โปรดใช้ hg หัว แทน.

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS, --ปะ
แสดงแพทช์

-NS, --git
ใช้ git ขยายรูปแบบ diff

--สไตล์
แสดงโดยใช้ไฟล์แผนที่แม่แบบ (เลิกใช้แล้ว)

-NS,--แม่แบบ
แสดงผลด้วย template

เลิกมัด
ใช้ไฟล์กลุ่มการเปลี่ยนแปลงตั้งแต่หนึ่งไฟล์ขึ้นไป:

hg unbundle [-u] ไฟล์...

ใช้ไฟล์กลุ่มการเปลี่ยนแปลงที่บีบอัดตั้งแต่หนึ่งไฟล์ขึ้นไปที่สร้างโดยคำสั่งบันเดิล

คืนค่า 0 เมื่อสำเร็จ 1 หากการอัปเดตมีไฟล์ที่ยังไม่ได้แก้ไข

ตัวเลือก:

-ยู, --อัปเดต
อัปเดตเป็นหัวหน้าสาขาใหม่หากไม่ได้รวมชุดการเปลี่ยนแปลง

ปรับปรุง
อัปเดตไดเร็กทอรีการทำงาน (หรือเปลี่ยนการแก้ไข):

อัปเดต hg [-c] [-C] [-d DATE] [[-r] REV]

อัพเดตไดเร็กทอรีการทำงานของที่เก็บเป็นชุดการแก้ไขที่ระบุ หากไม่มีชุดการเปลี่ยนแปลงคือ
ระบุ อัปเดตไปยังส่วนปลายของสาขาที่มีชื่อปัจจุบันและย้ายบุ๊กมาร์กที่ใช้งานอยู่ (ดู
hg ช่วย ที่คั่นหนังสือ).

อัปเดตตั้งค่าการแก้ไขพาเรนต์ของไดเร็กทอรีการทำงานเป็นชุดการแก้ไขที่ระบุ (ดู hg
ช่วย พ่อแม่).

หากชุดการแก้ไขไม่ใช่ผู้สืบทอดหรือบรรพบุรุษของพาเรนต์ของไดเร็กทอรีที่ทำงาน
การอัปเดตถูกยกเลิก ด้วยตัวเลือก -c/--check ไดเร็กทอรีการทำงานจะถูกตรวจสอบสำหรับ
การเปลี่ยนแปลงที่ไม่มีข้อผูกมัด หากไม่พบไดเร็กทอรีการทำงานจะถูกอัพเดตเป็นที่ระบุ
ชุดการเปลี่ยนแปลง

กฎต่อไปนี้มีผลบังคับใช้เมื่อไดเร็กทอรีการทำงานมีการเปลี่ยนแปลงที่ไม่ถูกคอมมิต:

1. หากไม่ได้ระบุ -c/--check หรือ -C/--clean และหากชุดการแก้ไขที่ร้องขอเป็น an
บรรพบุรุษหรือทายาทของพาเรนต์ของไดเร็กทอรีการทำงาน การเปลี่ยนแปลงที่ไม่ถูกคอมมิตคือ
รวมเข้ากับชุดการแก้ไขที่ร้องขอและผลลัพธ์ที่รวมเข้าด้วยกันจะไม่ถูกผูกมัด ถ้า
เซ็ตการแก้ไขที่ร้องขอไม่ใช่บรรพบุรุษหรือทายาท (นั่นคือมันอยู่บนอีกอันหนึ่ง
สาขา) การอัปเดตจะถูกยกเลิกและการเปลี่ยนแปลงที่ไม่ถูกผูกมัดจะยังคงอยู่

2. ด้วยตัวเลือก -c/--check การอัปเดตจะถูกยกเลิกและการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดจะเป็น
เก็บรักษาไว้

3. ด้วยตัวเลือก -C/--clean การเปลี่ยนแปลงที่ไม่มีข้อผูกมัดจะถูกละทิ้งและไดเร็กทอรีการทำงาน
ถูกอัพเดตเป็นเซ็ตการแก้ไขที่ร้องขอ

หากต้องการยกเลิกการรวมที่ไม่มีข้อผูกมัด (และทำให้การเปลี่ยนแปลงของคุณหายไป) ให้ใช้ hg ปรับปรุง --ทำความสะอาด ..

ใช้ null เป็นเซ็ตการแก้ไขเพื่อลบไดเร็กทอรีการทำงาน (like hg โคลน -U).

หากคุณต้องการเปลี่ยนไฟล์เพียงไฟล์เดียวไปเป็นเวอร์ชันเก่า ให้ใช้ hg คืนกลับ [-NS ทบทวน] ชื่อ.

ดู hg ช่วย วันที่ สำหรับรายการรูปแบบที่ถูกต้องสำหรับ -d/--date

คืนค่า 0 เมื่อสำเร็จ 1 หากมีไฟล์ที่ยังไม่ได้แก้ไข

ตัวเลือก:

-ค, --ทำความสะอาด
ละทิ้งการเปลี่ยนแปลงที่ไม่มีข้อผูกมัด (ไม่มีการสำรองข้อมูล)

-ค, --ตรวจสอบ
อัปเดตข้ามสาขาหากไม่มีการเปลี่ยนแปลงที่ไม่มีข้อผูกมัด

-NS,--วันที่
วันที่จับคู่การแก้ไขสูงสุด

-NS,--รอบ
การแก้ไข

-NS,--เครื่องมือ
ระบุเครื่องมือผสาน

นามแฝง: up checkout co

ตรวจสอบ
ตรวจสอบความสมบูรณ์ของที่เก็บ:

hg ตรวจสอบ

ตรวจสอบความสมบูรณ์ของที่เก็บปัจจุบัน

การดำเนินการนี้จะทำการตรวจสอบความสมบูรณ์ของที่เก็บอย่างละเอียด โดยจะตรวจสอบความถูกต้องของแฮช
และเช็คซัมของแต่ละรายการในบันทึกการเปลี่ยนแปลง รายการ และไฟล์ที่ติดตาม เช่นเดียวกับ
ความสมบูรณ์ของครอสลิงค์และดัชนี

โปรดดู https://mercurial-scm.org/wiki/RepositoryCorruption สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ
การกู้คืนจากการทุจริตของที่เก็บ

คืนค่า 0 เมื่อสำเร็จ 1 หากพบข้อผิดพลาด

รุ่น
เวอร์ชันเอาต์พุตและข้อมูลลิขสิทธิ์:

เวอร์ชัน hg

เวอร์ชันเอาต์พุตและข้อมูลลิขสิทธิ์

วัน รูปแบบ


บางคำสั่งอนุญาตให้ผู้ใช้ระบุวันที่ เช่น:

· backout, commit, import, tag: ระบุวันที่กระทำ

· บันทึก ย้อนกลับ อัปเดต: เลือกการแก้ไขตามวันที่

รูปแบบวันที่หลายรูปแบบถูกต้อง นี่คือตัวอย่างบางส่วน:

· แต่งงาน ธันวาคม 6 13:18:29 2006 (เขตเวลาท้องถิ่นถือว่า)

· ธันวาคม 6 13:18 -0600 (ปีสมมติ ชดเชยเวลาให้)

· ธันวาคม 6 13:18 UTC (UTC และ GMT เป็นนามแฝงสำหรับ +0000)

· ธันวาคม 6 (เที่ยงคืน)

· 13:18 (วันนี้ถือว่า)

· 3:39 (3:39 น. สันนิษฐาน)

· 3: 39pm (15: 39)

· 2006-12-06 13:18:29 (รูปแบบ ISO 8601)

· 2006-12-6 13:18

· 2006-12-6

· 12-6

· 12/6

· 12/6/6 (6 ธ.ค. 2006)

· ในวันนี้ (เที่ยงคืน)

· เมื่อวาน (เที่ยงคืน)

· ตอนนี้ - ตอนนี้

สุดท้าย มีรูปแบบภายในของ Mercurial:

· 1165411109 0 (พุธ 6 ธ.ค. 13:18:29 น. 2006 UTC)

นี่คือรูปแบบการแสดงข้อมูลภายในสำหรับวันที่ ตัวเลขแรกคือจำนวน
วินาทีนับตั้งแต่ยุค (1970-01-01 00:00 UTC) ประการที่สองคือการชดเชยของท้องถิ่น
เขตเวลา เป็นวินาทีทางตะวันตกของ UTC (เป็นลบหากเขตเวลาอยู่ทางตะวันออกของ UTC)

คำสั่งบันทึกยังยอมรับช่วงวันที่:

· <วันที่ - ณ หรือก่อนวัน/เวลาที่กำหนด

· >DATE - ในหรือหลังวันที่/เวลาที่กำหนด

· วัน ไปยัง วัน - ช่วงวันที่รวม

· -วัน - ภายในจำนวนวันที่กำหนดของวันนี้

ความแตกต่าง รูปแบบ


รูปแบบเริ่มต้นของ Mercurial สำหรับการแสดงการเปลี่ยนแปลงระหว่างไฟล์สองเวอร์ชันคือ
เข้ากันได้กับรูปแบบรวมของ GNU diff ซึ่งสามารถใช้โดยโปรแกรมแก้ไข GNU และหลาย ๆ
เครื่องมือมาตรฐานอื่นๆ

แม้ว่ารูปแบบมาตรฐานนี้มักจะเพียงพอ แต่ก็ไม่ได้เข้ารหัสข้อมูลต่อไปนี้:

·สถานะปฏิบัติการและบิตการอนุญาตอื่น ๆ

·คัดลอกหรือเปลี่ยนชื่อข้อมูล

· การเปลี่ยนแปลงในไฟล์ไบนารี

·สร้างหรือลบไฟล์เปล่า

Mercurial ยังรองรับรูปแบบ diff แบบขยายจาก git VCS ซึ่งระบุสิ่งเหล่านี้
ข้อจำกัด รูปแบบ git diff ไม่ได้ถูกสร้างโดยค่าเริ่มต้นเนื่องจากมีเครื่องมือที่แพร่หลาย
ยังไม่เข้าใจรูปแบบนี้

ซึ่งหมายความว่าเมื่อสร้างแตกต่างจากที่เก็บ Mercurial (เช่น with hg ส่งออก),
คุณควรระวังเกี่ยวกับสิ่งต่าง ๆ เช่นการคัดลอกไฟล์และเปลี่ยนชื่อหรือสิ่งอื่น ๆ ที่กล่าวถึง
ข้างต้น เพราะเมื่อใช้ส่วนต่างมาตรฐานกับที่เก็บอื่น extra . นี้
ข้อมูลสูญหาย การทำงานภายในของ Mercurial (เช่น การผลักและดึง) จะไม่ได้รับผลกระทบ
โดยสิ่งนี้ เพราะพวกเขาใช้รูปแบบไบนารีภายในสำหรับการสื่อสารการเปลี่ยนแปลง

หากต้องการให้ Mercurial สร้างรูปแบบ git แบบขยาย ให้ใช้ตัวเลือก --git ที่มีให้สำหรับ
หลายคำสั่ง หรือตั้งค่า 'git = True' ในส่วน [diff] ของไฟล์การกำหนดค่าของคุณ คุณ
ไม่จำเป็นต้องตั้งค่าตัวเลือกนี้เมื่อนำเข้าส่วนต่างในรูปแบบนี้หรือใช้ใน mq
การขยาย.

และพวกเรา ตัวแปร


HG เส้นทางไปยังไฟล์ปฏิบัติการ 'hg' ที่ส่งผ่านโดยอัตโนมัติเมื่อเรียกใช้ hooks, extensions หรือ
เครื่องมือภายนอก หากไม่ได้ตั้งค่าหรือว่างเปล่า นี่คือชื่อของไฟล์เรียกทำงาน hg หากถูกตรึง
หรือไฟล์ปฏิบัติการชื่อ 'hg' (ด้วย %PATHEXT% [ค่าเริ่มต้นเป็น COM/EXE/BAT/CMD]
ส่วนขยายบน Windows) ถูกค้นหา

เฮเกดิเตอร์
นี่คือชื่อของเอดิเตอร์ที่จะรันเมื่อคอมมิต ดูบรรณาธิการ

(เลิกใช้แล้ว ใช้ไฟล์กำหนดค่า)

HGENCODING
ซึ่งจะแทนที่การตั้งค่าโลแคลเริ่มต้นที่ Mercurial ตรวจพบ การตั้งค่านี้คือ
ใช้ในการแปลงข้อมูลรวมถึงชื่อผู้ใช้ คำอธิบายชุดการแก้ไข ชื่อแท็ก และ
สาขา. การตั้งค่านี้สามารถแทนที่ได้ด้วยตัวเลือกบรรทัดคำสั่ง --encoding

โหมด HGENCODING
สิ่งนี้กำหนดพฤติกรรมของ Mercurial ในการจัดการอักขระที่ไม่รู้จักขณะแปลงรหัส
อินพุตของผู้ใช้ ค่าเริ่มต้นคือ "เข้มงวด" ซึ่งทำให้ Mercurial ยกเลิกหากทำไม่ได้
แผนที่ตัวละคร การตั้งค่าอื่นๆ ได้แก่ "replace" ซึ่งจะมาแทนที่ unknown
ตัวอักษรและ "ละเว้น" ซึ่งลดลง การตั้งค่านี้สามารถแทนที่ได้ด้วยปุ่ม
--encodingmode ตัวเลือกบรรทัดคำสั่ง

HGENCODING กำกวม
ซึ่งจะกำหนดพฤติกรรมของ Mercurial ในการจัดการอักขระที่มีความกว้าง "คลุมเครือ" เช่น
อักขระละตินเน้นเสียงด้วยแบบอักษรเอเชียตะวันออก โดยค่าเริ่มต้น Mercurial จะถือว่า
อักขระที่คลุมเครือนั้นแคบ ตั้งค่าตัวแปรนี้เป็น "กว้าง" หากอักขระดังกล่าว
ทำให้เกิดปัญหาการจัดรูปแบบ

HGMERGE
โปรแกรมปฏิบัติการเพื่อใช้สำหรับแก้ไขข้อขัดแย้งในการผสาน โปรแกรมจะดำเนินการ
มีสามอาร์กิวเมนต์: ไฟล์ในเครื่อง, ไฟล์ระยะไกล, ไฟล์บรรพบุรุษ

(เลิกใช้แล้ว ใช้ไฟล์กำหนดค่า)

HGRPATH
รายการไฟล์หรือไดเร็กทอรีเพื่อค้นหาไฟล์คอนฟิกูเรชัน ตัวคั่นรายการคือ
":" บน Unix, ";" บน Windows หากไม่ได้ตั้งค่า HGRPATH เส้นทางการค้นหาเริ่มต้นของแพลตฟอร์ม
ถูกนำมาใช้. หากว่างเปล่า ระบบจะอ่านเฉพาะ .hg/hgrc จากที่เก็บปัจจุบันเท่านั้น

สำหรับแต่ละองค์ประกอบใน HGRCPATH:

· หากเป็นไดเร็กทอรี ไฟล์ทั้งหมดที่ลงท้ายด้วย .rc จะถูกเพิ่ม

· มิฉะนั้น ไฟล์จะถูกเพิ่ม

เอชจีเพลน
เมื่อตั้งค่าแล้ว การดำเนินการนี้จะปิดใช้งานการตั้งค่าใดๆ ที่อาจเปลี่ยน Mercurial's
เอาต์พุตเริ่มต้น ซึ่งรวมถึงการเข้ารหัส ค่าเริ่มต้น โหมด verbose โหมดดีบัก เงียบ
โหมด การสืบค้นกลับ และการแปลเป็นภาษาท้องถิ่น สิ่งนี้มีประโยชน์เมื่อเขียนสคริปต์กับ
Mercurial เมื่อเผชิญกับการกำหนดค่าผู้ใช้ที่มีอยู่

ตัวเลือกที่เทียบเท่าที่กำหนดผ่านแฟล็กบรรทัดคำสั่งหรือตัวแปรสภาพแวดล้อมไม่ใช่
แทนที่

HGPLAINยกเว้น
นี่คือรายการคุณลักษณะที่คั่นด้วยเครื่องหมายจุลภาคเพื่อเก็บรักษาเมื่อเปิดใช้งาน HGPLAIN
ปัจจุบันรองรับค่าต่อไปนี้:

นามแฝง

อย่าลบนามแฝง

i18n

รักษาความเป็นสากล

เรฟเซตาเลีย

อย่าลบนามแฝง revset

การตั้งค่า HGPLAINEXCEPT เป็นอะไรก็ได้ (แม้แต่สตริงว่าง) จะเปิดใช้งานโหมดธรรมดา

เอชกูเซอร์ นี่คือสตริงที่ใช้เป็นผู้เขียนคอมมิต หากไม่ได้ตั้งค่าไว้ ค่าที่ใช้ได้
จะพิจารณาตามลำดับดังนี้

· HGUSER (เลิกใช้แล้ว)

· ไฟล์คอนฟิกูเรชันจาก HRGPATH

· อีเมล

·พรอมต์แบบโต้ตอบ

· LOGNAME (กับ @ชื่อโฮสต์ ต่อท้าย)

(เลิกใช้แล้ว ใช้ไฟล์กำหนดค่า)

EMAIL อาจใช้เป็นผู้เขียนคอมมิต; ดู HGUSER

ชื่อล็อก
อาจใช้เป็นผู้เขียนคอมมิต; ดู HGUSER

VISUAL นี่คือชื่อของเอดิเตอร์ที่จะใช้เมื่อคอมมิต ดูบรรณาธิการ

บรรณาธิการ บางครั้ง Mercurial จำเป็นต้องเปิดไฟล์ข้อความในตัวแก้ไขเพื่อให้ผู้ใช้แก้ไข
เช่น เมื่อเขียนข้อความยืนยัน ตัวแก้ไขที่ใช้ถูกกำหนดโดย
ดูที่ตัวแปรสภาพแวดล้อม HGEDITOR, VISUAL และ EDITOR ตามลำดับ
เลือกอันที่ไม่ว่างเปล่าอันแรก หากว่างเปล่า ตัวแก้ไขจะมีค่าเริ่มต้นเป็น
'ผู้แก้ไขที่สมเหตุสมผล'

ไพธอนพาธ
Python ใช้สิ่งนี้เพื่อค้นหาโมดูลที่นำเข้าและอาจจำเป็นต้องตั้งค่า
อย่างเหมาะสมหากไม่ได้ติดตั้ง Mercurial นี้ทั่วทั้งระบบ

ใช้ เพิ่มเติม คุณลักษณะเด่น


Mercurial มีความสามารถในการเพิ่มคุณสมบัติใหม่ผ่านการใช้ส่วนขยาย ส่วนขยาย
อาจเพิ่มคำสั่งใหม่ เพิ่มตัวเลือกให้กับคำสั่งที่มีอยู่ เปลี่ยนพฤติกรรมเริ่มต้นของ
คำสั่งหรือใช้ hooks

หากต้องการเปิดใช้งานส่วนขยาย "foo" ไม่ว่าจะมาพร้อมกับ Mercurial หรือในเส้นทางการค้นหา Python
สร้างรายการสำหรับมันในไฟล์การกำหนดค่าของคุณดังนี้:

[ส่วนขยาย]
ฟู =

คุณยังระบุเส้นทางแบบเต็มไปยังส่วนขยายได้ด้วย:

[ส่วนขยาย]
คุณลักษณะของฉัน = ~/.hgext/myfeature.py

ดู hg ช่วย การตั้งค่า สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไฟล์การกำหนดค่า

ส่วนขยายไม่ได้โหลดตามค่าเริ่มต้นด้วยเหตุผลหลายประการ: สามารถเพิ่มการเริ่มต้นได้
ค่าใช้จ่าย; อาจมีไว้สำหรับการใช้งานขั้นสูงเท่านั้น พวกเขาอาจให้ศักยภาพ
ความสามารถที่เป็นอันตราย (เช่น ให้คุณทำลายหรือแก้ไขประวัติ) พวกเขาอาจจะไม่
พร้อมสำหรับไพรม์ไทม์; หรืออาจเปลี่ยนแปลงพฤติกรรมปกติของหุ้น Mercurial มันคือ
จึงขึ้นอยู่กับผู้ใช้ที่จะเปิดใช้งานส่วนขยายตามต้องการ

ในการปิดใช้งานส่วนขยายที่เปิดใช้งานอย่างชัดเจนในไฟล์การกำหนดค่าที่มีขอบเขตกว้างกว่า
เติมเส้นทางด้วย !:

[ส่วนขยาย]
# ปิดการใช้งานแถบส่วนขยายที่อยู่ใน /path/to/extension/bar.py
บาร์ = !/path/to/extension/bar.py
# ditto แต่ไม่มีการระบุเส้นทางสำหรับส่วนขยาย baz
บาส = !

ส่วนขยายที่ปิดใช้งาน:

ACL ตะขอสำหรับควบคุมการเข้าถึงที่เก็บ

ดำ
บันทึกเหตุการณ์ที่เก็บไปยังกล่องดำสำหรับการดีบัก

Bugzilla
ตะขอสำหรับการรวมเข้ากับตัวติดตามบั๊กของ Bugzilla

ตรวจข่าว ลบเนื้อหาไฟล์ในการแก้ไขที่กำหนด

ปั่น คำสั่งแสดงสถิติเกี่ยวกับประวัติที่เก็บ

โคลนบันเดิล
โฆษณาบันเดิลที่สร้างไว้ล่วงหน้าไปยังเมล็ดโคลน

สี colorize เอาต์พุตจากบางคำสั่ง

แปลง
นำเข้าการแก้ไขจากที่เก็บ VCS ต่างประเทศไปยัง Mercurial

ออล จัดการการขึ้นบรรทัดใหม่ในไฟล์ที่เก็บโดยอัตโนมัติ

ขยาย
คำสั่งให้โปรแกรมภายนอกเปรียบเทียบการแก้ไข

ข้อเท็จจริง
รับรองความถูกต้อง http ด้วย factotum

gpg คำสั่งลงนามและตรวจสอบชุดการเปลี่ยนแปลง

ฮกเซีย ตะขอสำหรับการรวมเข้ากับบริการแจ้งเตือน CIA.vc

ฮก เรียกดูที่เก็บในลักษณะกราฟิก

ไฮไลต์
การเน้นไวยากรณ์สำหรับ hgweb (ต้องใช้ Pygments)

ประวัติ
การแก้ไขประวัติแบบโต้ตอบ

คีย์เวิร์ด
ขยายคำสำคัญในไฟล์ที่ติดตาม

ไฟล์ขนาดใหญ่
ติดตามไฟล์ไบนารีขนาดใหญ่

mq จัดการกองแพตช์

แจ้ง ตะขอสำหรับส่งอีเมลแจ้งเตือนแบบพุช

เพจเจอร์ เรียกดูเอาต์พุตคำสั่งด้วยเพจเจอร์ภายนอก

แพตช์บอมบ์
คำสั่งให้ส่งเซ็ตการแก้ไขเป็น (ชุดของ) แพตช์อีเมล

ล้าง คำสั่งให้ลบไฟล์ที่ไม่ได้ติดตามออกจากไดเร็กทอรีการทำงาน

รีเบส คำสั่งย้ายชุดแก้ไขไปยังบรรพบุรุษที่แตกต่างกัน

ระเบียน คำสั่งเพื่อเลือกการเปลี่ยนแปลงแบบโต้ตอบสำหรับ commit/qrefresh

ลิงก์ใหม่ สร้างฮาร์ดลิงก์ใหม่ระหว่างโคลนที่เก็บ

รูปแบบ
ขยายโครงร่างด้วยทางลัดไปยังกลุ่มที่เก็บ

การแชร์ แบ่งปันประวัติร่วมกันระหว่างไดเร็กทอรีการทำงานต่างๆ

ดอง บันทึกและกู้คืนการเปลี่ยนแปลงไปยังไดเร็กทอรีการทำงาน

เพิก เปลื้องชุดการเปลี่ยนแปลงและลูกหลานของพวกมันจากประวัติศาสตร์

ถ่ายเท
คำสั่งย้ายเซ็ตการแก้ไขจากสาขาอื่น

win32mbcs
อนุญาตให้ใช้เส้นทาง MBCS กับการเข้ารหัสที่มีปัญหา

Zeroconf
ค้นพบและโฆษณาที่เก็บข้อมูลบนเครือข่ายท้องถิ่น

การระบุ ไฟล์ ชุด


Mercurial รองรับภาษาที่ใช้งานได้สำหรับการเลือกชุดของไฟล์

เช่นเดียวกับรูปแบบไฟล์อื่นๆ ประเภทรูปแบบนี้จะถูกระบุด้วยคำนำหน้า 'set:' ภาษา
รองรับจำนวนเพรดิเคตที่เชื่อมต่อโดยตัวดำเนินการ infix วงเล็บสามารถ
ใช้สำหรับการจัดกลุ่ม

ตัวระบุ เช่น ชื่อไฟล์หรือรูปแบบต้องอยู่ในเครื่องหมายคำพูดเดี่ยวหรือคู่ if
มีอักขระภายนอก [.*{}[]?/\_a-zA-Z0-9\x80-\xff] หรือถ้าตรงกับหนึ่งใน
เพรดิเคตที่กำหนดไว้ล่วงหน้า โดยทั่วไปใช้กับรูปแบบไฟล์อื่นที่ไม่ใช่ globs และ
อาร์กิวเมนต์สำหรับภาคแสดง

สามารถใช้อักขระพิเศษในตัวระบุในเครื่องหมายคำพูดได้โดยการหลีกเลี่ยง เช่น \n is
ตีความว่าเป็นการขึ้นบรรทัดใหม่ เพื่อป้องกันไม่ให้ถูกตีความ สตริงสามารถขึ้นต้นด้วย
กับ r, เช่น ร'...'.

มีตัวดำเนินการคำนำหน้าเดียว:

ไม่ x

ไฟล์ไม่อยู่ใน x แบบสั้นคือ ! x.

สิ่งเหล่านี้คือตัวดำเนินการ infix ที่รองรับ:

x และ y

จุดตัดของไฟล์ใน x และ y แบบสั้นคือ x & y.

x or y

การรวมไฟล์ใน x และ y มีสองรูปแบบสั้นทางเลือก: x | y และ x +
y.

x - y

ไฟล์เป็น x แต่ไม่ใช่ใน y

รองรับเพรดิเคตต่อไปนี้:

เพิ่ม ()

ไฟล์ที่เพิ่มตาม hg สถานะ.

ไบนารี่()

ไฟล์ที่ดูเหมือนจะเป็นไบนารี (มี NUL ไบต์)

ทำความสะอาด()

ไฟล์ที่สะอาดตาม hg สถานะ.

คัดลอก ()

ไฟล์ที่บันทึกว่ากำลังคัดลอก

ลบ()

นามแฝงสำหรับ หายไป().

การเข้ารหัส (ชื่อ)

ไฟล์สามารถถอดรหัสได้สำเร็จด้วยการเข้ารหัสอักขระที่กำหนด อาจจะไม่
มีประโยชน์สำหรับการเข้ารหัสอื่นที่ไม่ใช่ ASCII และ UTF-8

ออล(สไตล์)

ไฟล์มีการขึ้นบรรทัดใหม่ของสไตล์ที่กำหนด (dos, unix, mac) ไฟล์ไบนารีคือ
ยกเว้น ไฟล์ที่มีส่วนท้ายบรรทัดแบบผสมจะจับคู่หลายสไตล์

ผู้บริหาร ()

ไฟล์ที่ถูกทำเครื่องหมายว่าปฏิบัติการได้

grep (regex)

ไฟล์มีนิพจน์ทั่วไปที่กำหนด

hgignore()

ไฟล์ที่ตรงกับรูปแบบ .hgignore ที่ใช้งานอยู่

ละเว้น ()

ไฟล์ที่ถูกละเว้นตาม hg สถานะ. ไฟล์เหล่านี้จะได้รับการพิจารณาก็ต่อเมื่อ
ใช้ภาคแสดงนี้

หายไป()

ไฟล์ที่หายไปตาม hg สถานะ.

แก้ไข ()

ไฟล์ที่ถูกแก้ไขตาม hg สถานะ.

แบบพกพา ()

ไฟล์ที่มีชื่อแบบพกพา (ไม่รวมชื่อไฟล์ที่มีตัวพิมพ์ใหญ่และตัวพิมพ์ใหญ่
ชนกัน)

ลบออก()

ไฟล์ที่ถูกลบตาม hg สถานะ.

แก้ไขแล้ว ()

ไฟล์ที่ถูกทำเครื่องหมายว่าได้รับการแก้ไขตาม hg แก้ไข -l.

ขนาด (นิพจน์)

ขนาดไฟล์ตรงกับนิพจน์ที่กำหนด ตัวอย่าง:

· 1k (ไฟล์ตั้งแต่ 1024 ถึง 2047 ไบต์)

· < 20k (ไฟล์น้อยกว่า 20480 ไบต์)

· >= .5MB (ไฟล์อย่างน้อย 524288 ไบต์)

· 4k - 1MB (ไฟล์จาก 4096 ไบต์ถึง 1048576 ไบต์)

ตัวแทนย่อย([รูปแบบ])

แหล่งเก็บข้อมูลย่อยที่มีเส้นทางตรงกับรูปแบบที่กำหนด

เชื่อมโยง()

ไฟล์ที่ถูกทำเครื่องหมายเป็น symlink

ไม่ทราบ ()

ไฟล์ที่ไม่รู้จักตาม hg สถานะ. ไฟล์เหล่านี้จะได้รับการพิจารณาก็ต่อเมื่อ
ใช้ภาคแสดงนี้

ไม่ได้รับการแก้ไข ()

ไฟล์ที่ถูกทำเครื่องหมายว่ายังไม่ได้แก้ไขตาม hg แก้ไข -l.

แบบสอบถามตัวอย่างบางส่วน:

· แสดงสถานะของไฟล์ที่ดูเหมือนไบนารีในไดเร็กทอรีการทำงาน:

สถานะ hg -A "set:binary()"

· ลืมไฟล์ที่อยู่ใน .hgignore แต่ถูกติดตามไปแล้ว:

hg ลืม "set:hgignore() และไม่ถูกละเว้น ()"

· ค้นหาไฟล์ข้อความที่มีสตริง:

hg ไฟล์ "ชุด:grep(มายากล) และไม่ใช่ไบนารี ()"

· ค้นหาไฟล์ C ในการเข้ารหัสที่ไม่ได้มาตรฐาน:

hg ไฟล์ "set:**.c และไม่ได้เข้ารหัส ('UTF-8')"

· คืนค่าสำเนาของไฟล์ไบนารีขนาดใหญ่:

hg คืนค่า "set:copied() และ binary() และ size('>1M')"

· ลบไฟล์ที่อยู่ใน foo.lst ที่มีตัวอักษร a หรือ b:

hg ลบ "set: 'listfile:foo.lst' และ (**a* หรือ **b*)"

ดูสิ่งนี้ด้วย hg ช่วย รูปแบบ.

อภิธานศัพท์


บรรพบุรุษ
ชุดการแก้ไขใด ๆ ที่สามารถเข้าถึงได้โดยสายต่อเนื่องของชุดการเปลี่ยนแปลงหลักจาก a
ชุดการเปลี่ยนแปลงที่กำหนด อย่างแม่นยำยิ่งขึ้น บรรพบุรุษของชุดการเปลี่ยนแปลงสามารถกำหนดได้ด้วยสอง
คุณสมบัติ: พาเรนต์ของเซ็ตการแก้ไขคือบรรพบุรุษ และพาเรนต์ของบรรพบุรุษคือ
บรรพบุรุษ ดูเพิ่มเติมที่: 'ผู้สืบทอด'

ที่คั่นหนังสือ
บุ๊กมาร์กเป็นตัวชี้ไปยังการคอมมิตบางอย่างที่เคลื่อนไหวเมื่อมีการคอมมิต พวกเขาคือ
คล้ายกับแท็กที่สามารถใช้ชื่อบุ๊กมาร์กได้ในทุกที่ที่
Mercurial ต้องการรหัสชุดการแก้ไข เช่น with hg ปรับปรุง. ไม่เหมือนกับแท็ก ที่คั่นหน้าจะย้าย
เมื่อคุณทำการคอมมิต

บุ๊กมาร์กสามารถเปลี่ยนชื่อ คัดลอก และลบได้ บุ๊กมาร์กอยู่ในพื้นที่ เว้นแต่เป็น
ผลักหรือดึงอย่างชัดเจนระหว่างที่เก็บ การผลักและดึงที่คั่นหนังสือ
อนุญาตให้คุณทำงานร่วมกับผู้อื่นในสาขาโดยไม่ต้องสร้างสาขาที่มีชื่อ

สาขา (คำนาม) ชุดการเปลี่ยนแปลงย่อยที่สร้างขึ้นจากผู้ปกครองที่ไม่ใช่หัวหน้า
เหล่านี้เรียกว่าสาขาทอพอโลยี ดู 'สาขาทอพอโลยี' ถ้า
ชื่อสาขาทอพอโลยีจะกลายเป็นสาขาที่มีชื่อ ถ้าสาขาทอพอโลยีคือ
ไม่ระบุชื่อ จะกลายเป็นสาขานิรนาม ดู 'สาขา ไม่ระบุชื่อ' และ 'สาขา
ชื่อ'

กิ่งก้านอาจถูกสร้างขึ้นเมื่อการเปลี่ยนแปลงถูกดึงจากหรือผลักไปที่รีโมท
พื้นที่เก็บข้อมูล เนื่องจากการดำเนินการเหล่านี้อาจสร้างหัวใหม่ได้ โปรดทราบว่าคำว่า
นอกจากนี้ยังสามารถใช้สาขาอย่างไม่เป็นทางการเพื่ออธิบายกระบวนการพัฒนาที่
การพัฒนาบางอย่างทำโดยไม่ขึ้นกับการพัฒนาอื่นๆ นี่คือบางครั้ง
ทำอย่างชัดเจนด้วยสาขาที่มีชื่อ แต่ก็สามารถทำได้ในเครื่องโดยใช้
บุ๊กมาร์กหรือโคลนและสาขาที่ไม่ระบุชื่อ

ตัวอย่าง: "สาขาทดลอง"

(กริยา) การกระทำของการสร้างชุดการเปลี่ยนแปลงลูกซึ่งส่งผลให้ผู้ปกครองมี
เด็กมากกว่าหนึ่งคน

ตัวอย่าง: "ฉันจะไปสาขาที่ X"

สาขา, ไม่ระบุชื่อ
ทุกครั้งที่มีการสร้างชุดการเปลี่ยนแปลงลูกใหม่จากพาเรนต์ที่ไม่ใช่ส่วนหัวและ
ชื่อของสาขาไม่เปลี่ยนแปลง มีการสร้างสาขาที่ไม่ระบุชื่อใหม่

สาขา, ปิด
สาขาที่มีชื่อซึ่งหัวหน้าสาขาถูกปิดทั้งหมด

สาขา, ผิดนัด
สาขาที่กำหนดให้กับชุดการเปลี่ยนแปลงเมื่อไม่มีการกำหนดชื่อก่อนหน้านี้

สาขา หัว
ดู 'หัวหน้าสาขา'

สาขา, ไม่ได้ใช้งาน
หากสาขาที่มีชื่อไม่มีส่วนหัวทอพอโลยี จะถือว่าไม่มีการใช้งาน เป็นอัน
ตัวอย่าง ฟีเจอร์แบรนช์ไม่ทำงานเมื่อรวมเข้ากับค่าดีฟอลต์
สาขา. ดิ hg สาขา คำสั่งแสดงกิ่งที่ไม่ได้ใช้งานตามค่าเริ่มต้น แม้ว่าจะสามารถ
ซ่อนไว้ด้วย hg สาขา --คล่องแคล่ว.

หมายเหตุ: แนวคิดนี้เลิกใช้แล้วเนื่องจากมีความชัดเจนเกินไป สาขาควรตอนนี้
ถูกปิดอย่างชัดเจนโดยใช้ hg ผูกมัด --ปิดสาขา เมื่อพวกเขาไม่ต้องการอีกต่อไป

สาขา, ชื่อ
ชุดการเปลี่ยนแปลงที่มีชื่อสาขาเหมือนกัน โดยค่าเริ่มต้น ลูกๆ ของ
ชุดการเปลี่ยนแปลงในสาขาที่มีชื่อเป็นของสาขาที่มีชื่อเดียวกัน เด็กสามารถ
มอบหมายให้สาขาอื่นอย่างชัดเจน ดู hg ช่วย สาขา, hg ช่วย สาขา และ
hg ผูกมัด --ปิดสาขา สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการจัดการสาขา

สาขาที่มีชื่อสามารถคิดได้ว่าเป็นเนมสเปซชนิดหนึ่งโดยแบ่งคอลเล็กชันของ
ชุดการเปลี่ยนแปลงที่ประกอบด้วยที่เก็บในคอลเลกชันของชุดย่อยที่ไม่ต่อเนื่องกัน อา
สาขาที่มีชื่อไม่จำเป็นต้องเป็นสาขาทอพอโลยี หากสาขาที่ตั้งชื่อใหม่คือ
สร้างขึ้นจากส่วนหัวของสาขาที่มีชื่ออื่นหรือสาขาเริ่มต้น แต่ไม่มี
เซ็ตการแก้ไขเพิ่มเติมจะถูกเพิ่มไปยังแบรนช์ก่อนหน้านั้น จากนั้นแบรนช์ก่อนหน้านั้น
จะเป็นสาขาในนามเท่านั้น

สาขา ชนิด
ดู 'ทิป สาขา'

สาขา, ทอพอโลยี
ทุกครั้งที่มีการสร้างชุดการเปลี่ยนแปลงลูกใหม่จากผู้ปกครองที่ไม่ใช่หัวหน้า ใหม่
สาขาทอพอโลยีถูกสร้างขึ้น หากมีการตั้งชื่อสาขาทอพอโลยีก็จะกลายเป็นชื่อ
สาขา. หากไม่มีชื่อสาขาทอพอโลยี มันจะกลายเป็นสาขาที่ไม่ระบุชื่อของ
ปัจจุบัน อาจเป็นค่าเริ่มต้น สาขา

การเปลี่ยนแปลง
เร็กคอร์ดของเซ็ตการแก้ไขในลำดับที่เพิ่มไปยังที่เก็บ
ซึ่งรวมถึงรายละเอียดต่างๆ เช่น รหัสชุดการแก้ไข ผู้เขียน ข้อความยืนยัน วันที่ และรายการ
ของไฟล์ที่เปลี่ยนแปลง

ชุดการเปลี่ยนแปลง
สแน็ปช็อตของสถานะของที่เก็บที่ใช้ในการบันทึกการเปลี่ยนแปลง

ชุดการเปลี่ยนแปลง เด็ก
บทสนทนาของชุดการแก้ไขหลัก: ถ้า P เป็นพาเรนต์ของ C แล้ว C จะเป็นลูกของ P
ไม่มีการจำกัดจำนวนของชุดการเปลี่ยนแปลง

ชุดการเปลี่ยนแปลง id
แฮช SHA-1 ที่ระบุชุดการแก้ไขโดยเฉพาะ มันอาจจะแสดงเป็นอย่างใดอย่างหนึ่ง
สตริงเลขฐานสิบหก "ยาว" 40 หลัก หรือสตริงเลขฐานสิบหก "สั้น" 12 หลัก

ชุดการเปลี่ยนแปลง ผสาน
ชุดการเปลี่ยนแปลงกับพ่อแม่สองคน สิ่งนี้จะเกิดขึ้นเมื่อมีการคอมมิตการรวม

ชุดการเปลี่ยนแปลง ผู้ปกครอง
การแก้ไขตามชุดการเปลี่ยนแปลงย่อย โดยเฉพาะชุดการแก้ไขหลัก
ของเซ็ตการแก้ไข C คือเซ็ตการแก้ไขที่มีโหนดนำหน้า C ใน DAG ทันที
ชุดการเปลี่ยนแปลงมีผู้ปกครองไม่เกินสองคน

Checkout
(คำนาม) ไดเร็กทอรีการทำงานที่กำลังอัปเดตเป็นการแก้ไขเฉพาะ การใช้งานนี้ควร
อาจหลีกเลี่ยงได้หากเป็นไปได้ เนื่องจากเซ็ตการแก้ไขมีความเหมาะสมมากกว่า
ชำระเงินในบริบทนี้

ตัวอย่าง: "ฉันกำลังใช้การชำระเงิน X"

(กริยา) การอัพเดตไดเร็กทอรีการทำงานเป็นชุดการแก้ไขเฉพาะ ดู hg ช่วย ปรับปรุง.

ตัวอย่าง: "ฉันจะดูเซ็ตการแก้ไข X"

เด็ก การแก้ไข
ดู 'ชุดการเปลี่ยนแปลง เด็ก'

ปิดหน้านี้ การแก้ไข
โปรดดูที่ 'หัวหน้าสาขาที่ปิด'

ปิด สาขา
ดู 'สาขา, ปิด'

โคลน (นาม) สำเนาทั้งหมดหรือบางส่วนของที่เก็บ โคลนบางส่วนต้องอยู่ใน
รูปแบบของการแก้ไขและบรรพบุรุษ

ตัวอย่าง: "โคลนของคุณเป็นปัจจุบันหรือไม่"

(กริยา) ขั้นตอนการสร้างโคลนโดยใช้ hg โคลน.

ตัวอย่าง: "ฉันจะโคลนที่เก็บ"

ปิด สาขา หัว
โปรดดูที่ 'หัวหน้าสาขาที่ปิด'

กระทำ (Noun) คำพ้องความหมายสำหรับเซ็ตการแก้ไข

ตัวอย่าง: "จุดบกพร่องในการคอมมิชชันล่าสุดของคุณได้รับการแก้ไขแล้วหรือไม่"

(กริยา) การบันทึกการเปลี่ยนแปลงที่เก็บ เมื่อไฟล์ถูกคอมมิตใน a
ไดเร็กทอรีการทำงาน Mercurial พบความแตกต่างระหว่างไฟล์ที่คอมมิตและ
ชุดการแก้ไขหลักของพวกเขา สร้างชุดการแก้ไขใหม่ในที่เก็บ

ตัวอย่าง: "คุณควรยอมรับการเปลี่ยนแปลงเหล่านั้นทันที"

เซท ตัวย่อทั่วไปของคำว่าเซ็ตการแก้ไข

DAG พื้นที่เก็บข้อมูลของเซ็ตการแก้ไขของระบบควบคุมเวอร์ชันแบบกระจาย (DVCS) สามารถเป็น
อธิบายว่าเป็นกราฟ acyclic กำกับ (DAG) ซึ่งประกอบด้วยโหนดและขอบโดยที่
โหนดสอดคล้องกับชุดการเปลี่ยนแปลงและขอบบ่งบอกถึงความสัมพันธ์หลัก -> ลูก นี้
กราฟสามารถมองเห็นได้ด้วยเครื่องมือกราฟิกเช่น hg เข้าสู่ระบบ --กราฟ. ในเมอร์คิวเรียล
DAG ถูกจำกัดโดยข้อกำหนดสำหรับเด็กที่มีพ่อแม่มากที่สุดสองคน

เลิก
ฟีเจอร์ถูกลบออกจากเอกสารประกอบแต่ไม่ได้กำหนดเวลาให้นำออก

ค่าเริ่มต้น สาขา
ดู 'สาขา ค่าเริ่มต้น'

ลูกหลาน
ชุดการเปลี่ยนแปลงใด ๆ ที่สามารถเข้าถึงได้โดยชุดการเปลี่ยนแปลงย่อยจากที่กำหนด
ชุดการเปลี่ยนแปลง ให้ชัดเจนยิ่งขึ้น ทายาทของเซ็ตการแก้ไขสามารถกำหนดได้ด้วยสอง
คุณสมบัติ: ลูกของเซ็ตการแก้ไขเป็นผู้สืบทอด และลูกของทายาท
เป็นทายาท ดูเพิ่มเติมที่: 'บรรพบุรุษ'

diff (คำนาม) ความแตกต่างระหว่างเนื้อหาและคุณสมบัติของไฟล์ในสอง
ชุดการเปลี่ยนแปลงหรือชุดการแก้ไขและไดเร็กทอรีการทำงานปัจจุบัน ความแตกต่างคือ
มักจะแสดงในรูปแบบมาตรฐานที่เรียกว่า "แตกต่าง" หรือ "แพทช์" "git diff"
รูปแบบจะใช้เมื่อการเปลี่ยนแปลงรวมถึงการคัดลอก เปลี่ยนชื่อ หรือการเปลี่ยนแปลงไฟล์
คุณลักษณะ ซึ่งไม่สามารถแสดง/จัดการด้วย "diff" และ "patch" แบบคลาสสิกได้

ตัวอย่าง: "คุณเห็นการแก้ไขของฉันในส่วนต่างหรือไม่"

(กริยา) ความแตกต่างสองชุดการเปลี่ยนแปลงคือการกระทำของการสร้างส่วนต่างหรือโปรแกรมแก้ไข

ตัวอย่าง: "หากคุณต่างจากเซ็ตการแก้ไข X คุณจะเห็นว่าฉันหมายถึงอะไร"

ไดเรกทอรี การทำงาน
ไดเร็กทอรีการทำงานแสดงถึงสถานะของไฟล์ที่ถูกติดตามโดย Mercurial ซึ่ง
จะถูกบันทึกไว้ในคอมมิทครั้งต่อไป ไดเร็กทอรีการทำงานเริ่มต้นสอดคล้องกับ
สแน็ปช็อตที่เซ็ตการแก้ไขที่มีอยู่ หรือที่เรียกว่าพาเรนต์ของการทำงาน
ไดเร็กทอรี ดู 'พาเรนต์ ไดเร็กทอรีการทำงาน' สถานะอาจถูกแก้ไขโดยการเปลี่ยนแปลงเป็น
ไฟล์ที่แนะนำด้วยตนเองหรือโดยการผสาน ข้อมูลเมตาของที่เก็บมีอยู่ในไฟล์
.hg ไดเร็กทอรีภายในไดเร็กทอรีการทำงาน

แบบร่าง ไม่มีการแชร์ชุดการเปลี่ยนแปลงในเฟสแบบร่างกับที่เก็บการเผยแพร่และ
จึงสามารถเปลี่ยนแปลงได้อย่างปลอดภัยโดยส่วนขยายที่แก้ไขประวัติ ดู hg ช่วย ขั้นตอน.

การทดลอง
คุณลักษณะที่อาจเปลี่ยนแปลงหรือลบออกในภายหลัง

กราฟ ดู DAG และ hg เข้าสู่ระบบ --กราฟ.

หัว คำว่า 'หัว' อาจใช้เพื่ออ้างถึงทั้งหัวหน้าสาขาหรือหัวหน้าที่เก็บ
ขึ้นอยู่กับบริบท ดู 'หัวหน้าสาขา' และ 'หัวหน้าที่เก็บ' สำหรับข้อมูลเฉพาะ
คำจำกัดความ

หัวหน้าเป็นที่ที่การพัฒนามักเกิดขึ้นและเป็นเป้าหมายปกติของ
อัปเดตและรวมการดำเนินการ

หัว สาขา
ชุดการเปลี่ยนแปลงที่ไม่มีผู้สืบทอดในสาขาที่มีชื่อเดียวกัน

หัว ปิด สาขา
ชุดการเปลี่ยนแปลงที่ทำเครื่องหมายว่าไม่น่าสนใจอีกต่อไป หัวปิดไม่ใช่
จดทะเบียนโดย hg หัว. ให้ถือว่าสาขาปิดเมื่อหัวหมด
ปิดและไม่อยู่ในรายการโดย hg สาขา.

สามารถเปิด heads ที่ปิดไว้ได้อีกครั้งโดยสร้างเซ็ตการแก้ไขใหม่เป็นลูกของ
ชุดการเปลี่ยนแปลงที่ทำเครื่องหมายหัวว่าปิด

หัว กรุ
หัวโทโพโลยีที่ยังไม่ได้ปิด

หัว ทอพอโลยี
ชุดการเปลี่ยนแปลงที่ไม่มีลูกในที่เก็บ

ประวัติความเป็นมา ไม่เปลี่ยนรูป
เมื่อคอมมิตแล้ว จะไม่สามารถเปลี่ยนแปลงชุดการเปลี่ยนแปลงได้ ส่วนขยายที่ดูเหมือนจะเปลี่ยนไป
ประวัติศาสตร์สร้างเซ็ตการแก้ไขใหม่ขึ้นมาแทนที่อันที่มีอยู่แล้วทำลาย
ชุดการเปลี่ยนแปลงเก่า การทำเช่นนี้ในที่เก็บข้อมูลสาธารณะอาจส่งผลให้เกิดการเปลี่ยนแปลงชุดเก่า
ถูกนำเข้าสู่คลังอีกครั้ง

ประวัติความเป็นมา การเขียนใหม่
ชุดการเปลี่ยนแปลงในที่เก็บจะไม่เปลี่ยนรูป อย่างไรก็ตาม ส่วนขยายของ Mercurial can
ใช้เพื่อแก้ไขพื้นที่เก็บข้อมูล โดยปกติจะใช้เพื่อคงชุดการเปลี่ยนแปลง
เนื้อหา

แก้ไขเปลี่ยนแปลงและหยุดระบบไม่ได้ ประวัติ
ดู 'ประวัติศาสตร์ไม่เปลี่ยนรูป'

ผสาน การแก้ไข
ดู 'ชุดการเปลี่ยนแปลง ผสาน'

ประจักษ์
ชุดการแก้ไขแต่ละชุดมีรายการ ซึ่งเป็นรายการไฟล์ที่ . ติดตาม
ชุดการเปลี่ยนแปลง

ผสาน ใช้เพื่อรวบรวมสาขาต่าง ๆ ของงาน เมื่อคุณอัปเดตเป็นชุดการเปลี่ยนแปลง
แล้วรวมชุดการแก้ไขอื่นเข้าด้วยกัน คุณจะนำประวัติของชุดการแก้ไขชุดหลังมา
ลงในไดเร็กทอรีการทำงานของคุณ เมื่อข้อขัดแย้งได้รับการแก้ไข (และทำเครื่องหมาย) การรวมนี้
อาจถูกคอมมิตเป็นเซ็ตการแก้ไขการผสาน โดยนำสองสาขามารวมกันใน DAG

ที่มีชื่อ สาขา
โปรดดูที่ 'สาขาที่มีชื่อ'

โมฆะ การแก้ไข
ชุดการเปลี่ยนแปลงที่ว่างเปล่า เป็นสถานะพาเรนต์ของที่เก็บที่เพิ่งเริ่มต้นใหม่และ
ที่เก็บที่ไม่มีการแก้ไขที่เช็คเอาท์ ดังนั้นจึงเป็นพาเรนต์ของชุดการเปลี่ยนแปลงของรูท
และบรรพบุรุษที่มีประสิทธิภาพเมื่อรวมเซ็ตการแก้ไขที่ไม่เกี่ยวข้อง สามารถระบุได้โดย
นามแฝง 'null' หรือตาม ID ชุดการแก้ไข '000000000000'

ผู้ปกครอง ดู 'ชุดการเปลี่ยนแปลง ระดับบนสุด'

ผู้ปกครอง การแก้ไข
ดู 'ชุดการเปลี่ยนแปลง ระดับบนสุด'

พ่อแม่, การทำงาน ไดเรกทอรี
พาเรนต์ไดเร็กทอรีการทำงานสะท้อนถึงการแก้ไขเสมือนซึ่งเป็นลูกของ
ชุดการแก้ไข (หรือชุดการแก้ไขสองชุดที่มีการผสานแบบไม่มีข้อผูกมัด) แสดงโดย hg พ่อแม่. นี้
เปลี่ยนไปด้วย hg ปรับปรุง. คำสั่งอื่นๆ เพื่อดูพาเรนต์ไดเร็กทอรีทำงานคือ
hg สรุป และ hg id. สามารถระบุได้ด้วยนามแฝง "."

ปะ (นาม) ผลคูณของการดำเนินการต่าง.

ตัวอย่าง: "ฉันได้ส่งแพทช์ของฉันให้คุณแล้ว"

(กริยา) กระบวนการของการใช้ไฟล์แพตช์เพื่อแปลงชุดการแก้ไขหนึ่งไปเป็นอีกชุดหนึ่ง

ตัวอย่าง: "คุณจะต้องแก้ไขการแก้ไขนั้น"

ระยะ สถานะต่อชุดการเปลี่ยนแปลงที่ติดตามว่าชุดการแก้ไขได้รับหรือควรแบ่งปันอย่างไร ดู
hg ช่วย ขั้นตอน.

สาธารณะ มีการแชร์ชุดการเปลี่ยนแปลงในระยะสาธารณะกับที่เก็บการเผยแพร่และ
จึงถือว่าไม่เปลี่ยนรูป ดู hg ช่วย ขั้นตอน.

ดึง การดำเนินการที่เซ็ตการเปลี่ยนแปลงในที่เก็บแบบรีโมตซึ่งไม่อยู่ใน local
ที่เก็บข้อมูลถูกนำเข้าสู่ที่เก็บในเครื่อง โปรดทราบว่าการดำเนินการนี้ไม่มี
อาร์กิวเมนต์พิเศษอัพเดตที่เก็บเท่านั้น ไม่อัพเดตไฟล์ใน
ไดเรกทอรีการทำงาน ดู hg ช่วย ดึง.

ผลัก การดำเนินการที่เซ็ตการแก้ไขในที่เก็บโลคัลซึ่งไม่ได้อยู่ในรีโมต
ที่เก็บจะถูกส่งไปยังที่เก็บระยะไกล โปรดทราบว่าการดำเนินการนี้จะเพิ่มเฉพาะ
ชุดการเปลี่ยนแปลงที่คอมมิตในเครื่องกับที่เก็บระยะไกล ไม่ผูกมัด
การเปลี่ยนแปลงจะไม่ถูกส่ง ดู hg ช่วย ดัน.

กรุ
ข้อมูลเมตาที่อธิบายสถานะที่บันทึกไว้ทั้งหมดของคอลเลกชั่นไฟล์ แต่ละบันทึก
state ถูกแทนด้วยเซ็ตการแก้ไข มักจะพบที่เก็บ (แต่ไม่เสมอไป)
ใน .hg ไดเร็กทอรีย่อยของไดเร็กทอรีการทำงาน สถานะที่บันทึกไว้ใด ๆ สามารถสร้างใหม่ได้
โดยการ "อัปเดต" ไดเร็กทอรีการทำงานไปยังชุดการแก้ไขเฉพาะ

กรุ หัว
ดู 'ส่วนหัวที่เก็บ'

Revision
สถานะของที่เก็บในบางช่วงเวลา สามารถปรับปรุงแก้ไขก่อนหน้านี้ได้
โดยใช้ hg ปรับปรุง. ดูเพิ่มเติมที่ 'หมายเลขการแก้ไข'; ดูเพิ่มเติมที่ 'เซ็ตการเปลี่ยนแปลง'

Revision จำนวน
จำนวนเต็มนี้ระบุชุดการเปลี่ยนแปลงในที่เก็บเฉพาะโดยไม่ซ้ำกัน มัน
แสดงถึงลำดับที่ชุดการแก้ไขถูกเพิ่มไปยังที่เก็บ โดยเริ่มด้วย
การแก้ไขหมายเลข 0 โปรดทราบว่าหมายเลขการแก้ไขอาจแตกต่างกันในแต่ละโคลนของ
ที่เก็บ หากต้องการระบุชุดการเปลี่ยนแปลงที่ไม่ซ้ำกันระหว่างโคลนต่างๆ โปรดดูที่
'รหัสชุดการเปลี่ยนแปลง'

เรฟล็อก กลไกการจัดเก็บประวัติที่ใช้โดย Mercurial มันเป็นรูปแบบหนึ่งของการเข้ารหัสเดลต้าด้วย
การแก้ไขข้อมูลทั้งหมดเป็นครั้งคราวตามด้วยส่วนต่างของการแก้ไขที่ต่อเนื่องกันแต่ละครั้ง มัน
รวมถึงข้อมูลและดัชนีชี้ไปที่ข้อมูล

การเขียนใหม่ ประวัติ
ดู 'ประวัติศาสตร์ การเขียนใหม่'

ราก ชุดการแก้ไขที่มีเฉพาะชุดการแก้ไขว่างเป็นพาเรนต์ ที่เก็บข้อมูลส่วนใหญ่มี
เพียงชุดการเปลี่ยนแปลงรูทเดียวเท่านั้น

ลับ ชุดการเปลี่ยนแปลงในเฟสลับไม่สามารถแชร์ผ่านการพุช ดึง หรือโคลนได้ ดู hg
ช่วย ขั้นตอน.

แท็ก ชื่ออื่นที่กำหนดให้กับเซ็ตการแก้ไข แท็กสามารถใช้ได้ในทุกที่ที่
Mercurial ต้องการรหัสชุดการแก้ไข เช่น with hg ปรับปรุง. การสร้างแท็กคือ
เก็บไว้ในประวัติและจะถูกแบ่งปันโดยอัตโนมัติกับผู้อื่นโดยใช้การกด
และดึง

ปลาย ชุดการแก้ไขที่มีหมายเลขการแก้ไขสูงสุด เป็นชุดการเปลี่ยนแปลงล่าสุด
เพิ่มในที่เก็บ

เคล็ดลับ, สาขา
หัวหน้าสาขาที่กำหนดซึ่งมีจำนวนการแก้ไขสูงสุด เมื่อชื่อสาขาคือ
ใช้เป็นตัวระบุการแก้ไข หมายถึง เคล็ดลับของสาขา ดูเพิ่มเติมที่ 'สาขา
ศีรษะ'. โปรดทราบว่าเนื่องจากหมายเลขการแก้ไขอาจแตกต่างกันในที่เก็บที่แตกต่างกัน
โคลน ปลายกิ่งอาจแตกต่างกันในที่เก็บโคลนที่แตกต่างกัน

บันทึก (นาม) อีกคำพ้องความหมายของเซ็ตการแก้ไข

ตัวอย่าง: "ฉันได้ผลักดันการอัปเดต"

(กริยา) คำนี้มักจะใช้เพื่ออธิบายการปรับปรุงสถานะของการทำงาน
ไดเร็กทอรีไปยังชุดการแก้ไขเฉพาะ ดู hg ช่วย ปรับปรุง.

ตัวอย่าง: "คุณควรอัปเดต"

การทำงาน ไดเรกทอรี
ดู 'ไดเรกทอรีทำงาน'

การทำงาน ไดเรกทอรี ผู้ปกครอง
ดู 'พาเรนต์ ไดเร็กทอรีการทำงาน'

ซิงค์ สำหรับ เมอร์คิวเรียล ไม่สนใจ ไฟล์


สรุป
ระบบ Mercurial ใช้ไฟล์ชื่อ .hgignore ในไดเร็กทอรีรูทของที่เก็บto
ควบคุมพฤติกรรมของมันเมื่อค้นหาไฟล์ที่ยังไม่ได้ติดตาม

รายละเอียด
ไดเร็กทอรีการทำงานของที่เก็บ Mercurial มักจะมีไฟล์ที่ไม่ควร
ถูกติดตามโดย Mercurial ซึ่งรวมถึงไฟล์สำรองที่สร้างโดยบรรณาธิการและสร้างผลิตภัณฑ์
สร้างโดยคอมไพเลอร์ ไฟล์เหล่านี้สามารถละเว้นได้โดยการแสดงรายการใน .hgignore แฟ้มที่อยู่ใน
รูทของไดเร็กทอรีการทำงาน ดิ .hgignore ต้องสร้างไฟล์ด้วยตนเอง มันคือ
โดยทั่วไปแล้วจะอยู่ภายใต้การควบคุมเวอร์ชัน เพื่อให้การตั้งค่าเผยแพร่ไปยังผู้อื่น
ที่เก็บด้วยการกดและดึง

ไฟล์ที่ไม่ได้ติดตามจะถูกละเว้นหากเส้นทางสัมพันธ์กับไดเร็กทอรีรากของที่เก็บ หรือใดๆ
คำนำหน้าเส้นทางของเส้นทางนั้น จับคู่กับรูปแบบใด ๆ ใน .hgignore.

ตัวอย่างเช่น สมมติว่าเรามีไฟล์ที่ไม่ได้ติดตาม ไฟล์.ค, ที่ a/b/file.c ภายในพื้นที่เก็บข้อมูลของเรา
ปรอทจะละเลย ไฟล์.ค หากมีรูปแบบใดใน .hgignore ที่ตรงกัน a/b/file.c, b / or a.

นอกจากนี้ ไฟล์การกำหนดค่า Mercurial สามารถอ้างอิงชุดของผู้ใช้แต่ละรายหรือทั่วโลก
ละเว้นไฟล์ ดู ไม่สนใจ คีย์การกำหนดค่าบน [อุ้ย] ส่วนหนึ่งของ hg ช่วย การตั้งค่า for
รายละเอียดวิธีกำหนดค่าไฟล์เหล่านี้

เพื่อควบคุมการจัดการไฟล์ของ Mercurial ที่จัดการ คำสั่งจำนวนมากรองรับ -I และ
-X ตัวเลือก; ดู hg ช่วย และ hg ช่วย รูปแบบ เพื่อดูรายละเอียด

ไฟล์ที่ติดตามแล้วจะไม่ได้รับผลกระทบจาก .hgignore แม้ว่าจะปรากฏใน
.hgignore ไฟล์ที่ไม่ได้ติดตาม X สามารถเพิ่มได้อย่างชัดเจนด้วย hg เพิ่ม X, แม้ว่า X จะเป็น
ยกเว้นโดยรูปแบบใน .hgignore

วากยสัมพันธ์
ไฟล์ละเว้นเป็นไฟล์ข้อความธรรมดาที่ประกอบด้วยรายการรูปแบบ โดยมีหนึ่งรูปแบบต่อ
ไลน์. บรรทัดว่างจะถูกข้าม ดิ # อักขระถือเป็นอักขระแสดงความคิดเห็น และ
\ อักขระถือเป็นอักขระหลีก

Mercurial รองรับรูปแบบไวยากรณ์หลายรูปแบบ ไวยากรณ์เริ่มต้นที่ใช้คือ Python/Perl-style
นิพจน์ทั่วไป

หากต้องการเปลี่ยนไวยากรณ์ที่ใช้ ให้ใช้บรรทัดของแบบฟอร์มต่อไปนี้:

ไวยากรณ์: NAME

ที่ไหน ชื่อ เป็นหนึ่งในสิ่งต่อไปนี้:

regexp

นิพจน์ทั่วไป ไวยากรณ์ Python/Perl

glob

ลูกกลมสไตล์เชลล์

ไวยากรณ์ที่เลือกจะยังคงมีผลเมื่อแยกวิเคราะห์รูปแบบทั้งหมดที่ตามมา จนถึงรูปแบบอื่น
ไวยากรณ์ถูกเลือก

ไม่มีรูทรูปแบบ glob หรือ regexp รูปแบบ glob-syntax ของ form *.ค จะ
จับคู่ไฟล์ที่ลงท้ายด้วย .c ในไดเร็กทอรีใด ๆ และรูปแบบ regexp ของ form \.c$ จะทำ
เหมือน. ในการรูทรูปแบบ regexp ให้เริ่มต้นด้วย ^.

ไดเรกทอรีย่อยสามารถมีการตั้งค่า .hgignore ของตัวเองได้โดยการเพิ่ม
รวมย่อย:path/to/subdir/.hgignore สู่รากเหง้า .hgignore. ดู hg ช่วย รูปแบบ for
รายละเอียดเกี่ยวกับ รวม: และ รวมถึง:.

หมายเหตุ รูปแบบที่ระบุเป็นอย่างอื่นที่ไม่ใช่ .hgignore จะหยั่งรากอยู่เสมอ โปรดมอง hg ช่วย
รูปแบบ เพื่อดูรายละเอียด

ตัวอย่าง
นี่คือตัวอย่างไฟล์ละเว้น

# ใช้ไวยากรณ์ glob
ไวยากรณ์: glob

*.เอลซี
*.pyc
*~

# เปลี่ยนเป็นไวยากรณ์ regexp
ไวยากรณ์: regexp
^\.พีซี/

การกำหนดค่า HGเว็บ


เว็บเซิร์ฟเวอร์ภายในของ Mercurial hgweb สามารถให้บริการทั้งที่เก็บเดียวหรือแผนผังของ
ที่เก็บ ในกรณีที่สอง เส้นทางของที่เก็บและตัวเลือกส่วนกลางสามารถกำหนดได้โดยใช้
ไฟล์คอนฟิกูเรชันเฉพาะที่ใช้ร่วมกับ hg ให้บริการ, hgweb.wsgi, hgweb.cgi และ hgweb.fcgi.

ไฟล์นี้ใช้ไวยากรณ์เดียวกันกับไฟล์การกำหนดค่า Mercurial อื่น ๆ แต่รู้จักเท่านั้น
ส่วนต่อไปนี้:

· เว็บ

· เส้นทาง

· คอลเลกชัน

พื้นที่ เว็บ มีการอธิบายตัวเลือกอย่างละเอียดใน hg ช่วย การตั้งค่า.

พื้นที่ เส้นทาง ส่วนจะแม็พพาธ URL กับพาธของที่เก็บในระบบไฟล์ hgweb จะ
ไม่เปิดเผยระบบไฟล์โดยตรง - เฉพาะที่เก็บ Mercurial เท่านั้นที่สามารถเผยแพร่และเท่านั้น
ตามการกำหนดค่า

ด้านซ้ายมือคือเส้นทางใน URL โปรดทราบว่า hgweb สำรองเส้นทางย่อยเช่น การหมุนรอบ or
ไฟล์ลองใช้ชื่ออื่นสำหรับที่เก็บแบบซ้อนเพื่อหลีกเลี่ยงผลกระทบที่สับสน

ด้านขวามือคือเส้นทางในระบบไฟล์ หากเส้นทางที่ระบุลงท้ายด้วย * or **
ระบบไฟล์จะถูกค้นหาซ้ำ ๆ เพื่อหาที่เก็บข้อมูลด้านล่างจุดนั้น กับ * it
จะไม่เรียกซ้ำในที่เก็บที่พบ (ยกเว้นสำหรับ .hg/แพทช์). ด้วย ** มันจะ
ค้นหาภายในไดเร็กทอรีการทำงานของที่เก็บและอาจพบที่เก็บย่อย

ในตัวอย่างนี้:

[เส้นทาง]
/projects/a = /srv/tmprepos/a
/projects/b = c:/repos/b
/ = /srv/repos/*
/user/bob = /home/bob/repos/**

· สองรายการแรกทำให้สอง repositories ในไดเร็กทอรีต่างๆ ปรากฏขึ้นภายใต้
ไดเร็กทอรีเดียวกันในเว็บอินเตอร์เฟส

· รายการที่สามจะเผยแพร่ทุกที่เก็บ Mercurial ที่พบใน /srv/repos/สำหรับ
อินสแตนซ์ที่เก็บ /srv/repos/quux/ จะปรากฏเป็น http://server/quux/

·รายการที่สี่จะเผยแพร่ทั้งสอง http://server/user/bob/quux/ และ
http://server/user/bob/quux/testsubrepo/

พื้นที่ คอลเลกชัน เลิกใช้แล้วและถูกแทนที่โดย เส้นทาง.

URL ที่ และ ร่วมกัน ข้อโต้แย้ง
URL ภายใต้แต่ละที่เก็บมีรูปแบบ /{คำสั่ง}[/{อาร์กิวเมนต์}] ที่ไหน {สั่งการ}
หมายถึงชื่อของคำสั่งหรือตัวจัดการและ {อาร์กิวเมนต์} หมายถึงจำนวนใด ๆ
พารามิเตอร์ URL เพิ่มเติมสำหรับคำสั่งนั้น

เว็บเซิร์ฟเวอร์มีรูปแบบเริ่มต้นที่เกี่ยวข้อง ลักษณะแมปไปยังคอลเลกชันของชื่อ
แม่แบบ แต่ละเทมเพลตใช้เพื่อแสดงผลข้อมูลเฉพาะ เช่น ชุดการเปลี่ยนแปลง
หรือแตกต่าง

สไตล์สำหรับคำขอปัจจุบันสามารถเขียนทับได้สองวิธี อันดับแรก ถ้า {สั่งการ}
มียัติภังค์ (-) ข้อความก่อนยัติภังค์กำหนดสไตล์ ตัวอย่างเช่น,
/atom-บันทึก จะทำให้ เข้าสู่ระบบ ตัวจัดการคำสั่งด้วย อะตอม สไตล์. วิธีที่สองในการตั้งค่า
สไตล์อยู่กับ สไตล์ อาร์กิวเมนต์สตริงแบบสอบถาม ตัวอย่างเช่น, /log?style=atom.
แนะนำให้ใช้พารามิเตอร์ URL ที่ใส่ยัติภังค์

เทมเพลตบางแบบอาจไม่มีให้สำหรับสไตล์ทั้งหมด พยายามใช้สไตล์ที่ไม่เข้าท่า
มีเทมเพลตที่กำหนดไว้ทั้งหมดอาจทำให้เกิดข้อผิดพลาดในการแสดงหน้าเว็บ

หลายคำสั่งใช้ a {แก้ไข} พารามิเตอร์ URL สิ่งนี้กำหนดชุดการเปลี่ยนแปลงที่จะดำเนินการ
โดยทั่วไปจะระบุเป็นตัวย่อแบบเลขฐานสิบหกแบบสั้น 12 หลักสำหรับ 40 . เต็ม
ตัวระบุการแก้ไขเฉพาะของอักขระ อย่างไรก็ตาม ค่าใดๆ ที่อธิบายโดย hg ช่วย การแก้ไข
มักจะทำงาน

คำสั่ง และ URL ที่
คำสั่งเว็บต่อไปนี้และ URL พร้อมใช้งาน:

/ คำอธิบายประกอบ / {การแก้ไข} / {path}
แสดงข้อมูลชุดการแก้ไขสำหรับแต่ละบรรทัดในไฟล์

พื้นที่ ไฟล์ใส่คำอธิบายประกอบ แม่แบบถูกแสดง

/archive/{revision}.{format}[/{path}]
รับที่เก็บถาวรของเนื้อหาที่เก็บ

เนื้อหาและประเภทของไฟล์เก็บถาวรถูกกำหนดโดยพารามิเตอร์พาธ URL รูป คือ
นามสกุลไฟล์ของประเภทไฟล์เก็บถาวรที่จะสร้าง เช่น ไปรษณีย์ or tar.bz2. ไม่เก็บถาวรทั้งหมด
ประเภทอาจได้รับอนุญาตโดยการกำหนดค่าเซิร์ฟเวอร์ของคุณ

ตัวเลือก เส้นทาง พารามิเตอร์ URL ควบคุมเนื้อหาที่จะรวมไว้ในไฟล์เก็บถาวร หากละเว้น
ทุกไฟล์ในการแก้ไขที่ระบุมีอยู่ในไฟล์เก็บถาวร หากรวมไว้ เฉพาะ
ไฟล์ที่ระบุหรือเนื้อหาของไดเร็กทอรีที่ระบุจะถูกรวมไว้ในไฟล์เก็บถาวร

ไม่มีการใช้เทมเพลตสำหรับตัวจัดการนี้ เนื้อหาไบนารีแบบ Raw ถูกสร้างขึ้น

/ที่คั่นหนังสือ
แสดงข้อมูลเกี่ยวกับบุ๊คมาร์ค

ไม่ยอมรับข้อโต้แย้ง

พื้นที่ ที่คั่นหนังสือ แม่แบบถูกแสดง

/สาขา
แสดงข้อมูลเกี่ยวกับสาขา

สาขาที่รู้จักทั้งหมดมีอยู่ในเอาต์พุต แม้แต่สาขาที่ปิด

ไม่ยอมรับข้อโต้แย้ง

พื้นที่ สาขา แม่แบบถูกแสดง

/changelog[/{แก้ไข}]
แสดงข้อมูลเกี่ยวกับชุดการเปลี่ยนแปลงหลายชุด

ถ้าตัวเลือก การแก้ไข ไม่มีอาร์กิวเมนต์ URL ข้อมูลเกี่ยวกับเซ็ตการแก้ไขทั้งหมดที่เริ่มต้น
at ชนิด จะแสดงผล ถ้า การแก้ไข มีอาร์กิวเมนต์ ชุดการแก้ไขจะแสดงขึ้น
เริ่มจากการแก้ไขที่กำหนด

If การแก้ไข ไม่อยู่ การหมุนรอบ อาจมีการกำหนดอาร์กิวเมนต์สตริงแบบสอบถาม นี้จะดำเนินการ a
ค้นหาชุดการเปลี่ยนแปลง

อาร์กิวเมนต์สำหรับ การหมุนรอบ อาจเป็นการแก้ไขครั้งเดียว ชุดการแก้ไข หรือคีย์เวิร์ดตามตัวอักษรถึง
ค้นหาในชุดการเปลี่ยนแปลงข้อมูล (เทียบเท่ากับ hg เข้าสู่ระบบ -k).

พื้นที่ รายได้ อาร์กิวเมนต์สตริงการสืบค้นกำหนดจำนวนสูงสุดของชุดการเปลี่ยนแปลงที่จะแสดง

สำหรับการไม่ค้นหา การเปลี่ยนแปลง แม่แบบจะแสดงผล

/changeset[/{แก้ไข}]
แสดงข้อมูลเกี่ยวกับชุดการแก้ไขชุดเดียว

อาร์กิวเมนต์เส้นทาง URL เป็นตัวระบุชุดการเปลี่ยนแปลงที่จะแสดง ดู hg ช่วย การแก้ไข for
ค่าที่เป็นไปได้ หากไม่ได้กำหนดไว้ ชนิด ชุดการเปลี่ยนแปลงจะปรากฏขึ้น

พื้นที่ การแก้ไข แม่แบบถูกแสดง เนื้อหาของ การเปลี่ยนแปลงการตั้งค่า, บุ๊คมาร์คการเปลี่ยนแปลง,
ไฟล์โหนดลิงก์, ไฟล์โนลิงค์, และแม่แบบจำนวนมากที่เกี่ยวข้องกับความแตกต่างทั้งหมดสามารถนำมาใช้เพื่อ
ให้ผลผลิต

/comparison/{revision}/{เส้นทาง}
แสดงการเปรียบเทียบระหว่างไฟล์เวอร์ชันเก่าและเวอร์ชันใหม่จากการเปลี่ยนแปลงที่ทำในa
การแก้ไขโดยเฉพาะ

สิ่งนี้คล้ายกับ diff ตัวจัดการ อย่างไรก็ตาม แบบฟอร์มนี้มีลักษณะแยกหรือเคียงข้างกัน
ความแตกต่างมากกว่าความแตกต่างแบบรวม

พื้นที่ สิ่งแวดล้อม สามารถใช้อาร์กิวเมนต์สตริงการสืบค้นเพื่อควบคุมบรรทัดบริบทในส่วนต่าง

พื้นที่ ไฟล์เปรียบเทียบ แม่แบบถูกแสดง

/diff/{แก้ไข}/{เส้นทาง}
แสดงการเปลี่ยนแปลงของไฟล์ในคอมมิตเฉพาะ

พื้นที่ ยื่นฟ้อง แม่แบบถูกแสดง

ตัวจัดการนี้ลงทะเบียนภายใต้ทั้ง /แตกต่าง และ /ไฟล์ดิฟฟ์ เส้นทาง /แตกต่าง ถูกใช้ใน
รหัสที่ทันสมัย

/file/{แก้ไข}[/{เส้นทาง}]
แสดงข้อมูลเกี่ยวกับไดเร็กทอรีหรือไฟล์ในที่เก็บ

ข้อมูลเกี่ยวกับ เส้นทาง กำหนดเป็นพารามิเตอร์ URL จะแสดงผล

If เส้นทาง เป็นไดเร็กทอรี ข้อมูลเกี่ยวกับรายการในไดเร็กทอรีนั้นจะถูกแสดงผล
แบบฟอร์มนี้เทียบเท่ากับ ประจักษ์ ตัวจัดการ

If เส้นทาง เป็นไฟล์ข้อมูลเกี่ยวกับไฟล์นั้นจะแสดงผ่านทาง การแก้ไขไฟล์
แบบ

If เส้นทาง ไม่ได้กำหนดไว้ ข้อมูลเกี่ยวกับไดเร็กทอรีรากจะแสดงผล

/diff/{แก้ไข}/{เส้นทาง}
แสดงการเปลี่ยนแปลงของไฟล์ในคอมมิตเฉพาะ

พื้นที่ ยื่นฟ้อง แม่แบบถูกแสดง

ตัวจัดการนี้ลงทะเบียนภายใต้ทั้ง /แตกต่าง และ /ไฟล์ดิฟฟ์ เส้นทาง /แตกต่าง ถูกใช้ใน
รหัสที่ทันสมัย

/filelog/{การแก้ไข}/{path}
แสดงข้อมูลเกี่ยวกับประวัติของไฟล์ในที่เก็บ

พื้นที่ รายได้ สามารถกำหนดอาร์กิวเมนต์สตริงแบบสอบถามเพื่อควบคุมจำนวนสูงสุดของรายการ
เพื่อที่จะแสดง.

พื้นที่ บันทึกไฟล์ แม่แบบจะแสดงผล

/graph[/{แก้ไข}]
แสดงข้อมูลเกี่ยวกับโทโพโลยีแบบกราฟิกของที่เก็บ

ข้อมูลที่แสดงผลโดยตัวจัดการนี้สามารถใช้เพื่อสร้างการแสดงแทนภาพของ
โทโพโลยีที่เก็บ

พื้นที่ การแก้ไข พารามิเตอร์ URL ควบคุมชุดการเปลี่ยนแปลงเริ่มต้น

พื้นที่ รายได้ อาร์กิวเมนต์สตริงข้อความค้นหาสามารถกำหนดจำนวนชุดการแก้ไขเพื่อแสดงข้อมูลได้
สำหรับ

ตัวจัดการนี้จะทำให้ กราฟ แบบ

/ช่วย[/{topic}]
แสดงเอกสารช่วยเหลือ

คำสั่งเว็บนี้เทียบเท่ากับ hg ช่วย. ถ้า หัวข้อ กำหนดไว้ซึ่งหัวข้อความช่วยเหลือ
จะแสดงผล หากไม่เป็นเช่นนั้น ดัชนีของหัวข้อวิธีใช้ที่พร้อมใช้งานจะแสดงขึ้น

พื้นที่ ช่วย เทมเพลตจะแสดงผลเมื่อขอความช่วยเหลือในหัวข้อ หัวข้อช่วยเหลือ จะ
แสดงผลสำหรับดัชนีหัวข้อวิธีใช้

/log[/{แก้ไข}[/{เส้นทาง}]]
แสดงที่เก็บหรือประวัติไฟล์

สำหรับ URL ของแบบฟอร์ม /log/{แก้ไข}, รายการชุดการเปลี่ยนแปลงที่เริ่มต้นตามที่ระบุ
ตัวระบุชุดการเปลี่ยนแปลงจะแสดงขึ้น ถ้า {แก้ไข} ไม่ได้กำหนดไว้ ค่าเริ่มต้นคือ ชนิด. แบบฟอร์มนี้
เทียบเท่ากับ การเปลี่ยนแปลง ตัวจัดการ

สำหรับ URL ของแบบฟอร์ม /log/{การแก้ไข}/{ไฟล์}, ประวัติสำหรับไฟล์เฉพาะจะเป็น
แสดง แบบฟอร์มนี้เทียบเท่ากับ บันทึกไฟล์ ตัวจัดการ

/manifest[/{แก้ไข}[/{เส้นทาง}]]
แสดงข้อมูลเกี่ยวกับไดเร็กทอรี

หากละเว้นอาร์กิวเมนต์เส้นทาง URL ข้อมูลเกี่ยวกับไดเร็กทอรีรากสำหรับ ชนิด
ชุดการเปลี่ยนแปลงจะปรากฏขึ้น

เนื่องจากตัวจัดการนี้สามารถแสดงข้อมูลสำหรับไดเร็กทอรีเท่านั้น จึงแนะนำให้ใช้
ไฟล์ ตัวจัดการแทน เนื่องจากสามารถจัดการทั้งไดเร็กทอรีและไฟล์

พื้นที่ ประจักษ์ เทมเพลตจะแสดงผลสำหรับตัวจัดการนี้

/changeset[/{แก้ไข}]
แสดงข้อมูลเกี่ยวกับชุดการแก้ไขชุดเดียว

อาร์กิวเมนต์เส้นทาง URL เป็นตัวระบุชุดการเปลี่ยนแปลงที่จะแสดง ดู hg ช่วย การแก้ไข for
ค่าที่เป็นไปได้ หากไม่ได้กำหนดไว้ ชนิด ชุดการเปลี่ยนแปลงจะปรากฏขึ้น

พื้นที่ การแก้ไข แม่แบบถูกแสดง เนื้อหาของ การเปลี่ยนแปลงการตั้งค่า, บุ๊คมาร์คการเปลี่ยนแปลง,
ไฟล์โหนดลิงก์, ไฟล์โนลิงค์, และแม่แบบจำนวนมากที่เกี่ยวข้องกับความแตกต่างทั้งหมดสามารถนำมาใช้เพื่อ
ให้ผลผลิต

/ชอร์ตล็อก
แสดงข้อมูลพื้นฐานเกี่ยวกับชุดการเปลี่ยนแปลง

สิ่งนี้ยอมรับพารามิเตอร์เดียวกับ the การเปลี่ยนแปลง ตัวจัดการ ความแตกต่างเพียงอย่างเดียวคือ
บันทึกย่อ เทมเพลตจะแสดงผลแทน การเปลี่ยนแปลง แบบ

/สรุป
แสดงสรุปสถานะที่เก็บ

ข้อมูลเกี่ยวกับชุดการเปลี่ยนแปลงล่าสุด บุ๊กมาร์ก แท็ก และสาขาจะถูกบันทึกโดยสิ่งนี้
ตัวจัดการ

พื้นที่ สรุป แม่แบบถูกแสดง

/แท็ก
แสดงข้อมูลเกี่ยวกับแท็ก

ไม่ยอมรับข้อโต้แย้ง

พื้นที่ แท็ก แม่แบบถูกแสดง

เทคนิค การดำเนินงาน หัวข้อ


การรวมกลุ่ม
คอนเทนเนอร์สำหรับแลกเปลี่ยนข้อมูลที่เก็บ

กลุ่มการเปลี่ยนแปลง
การแสดงข้อมูล revlog

revlogs
กลไกการจัดเก็บการแก้ไข

ผสาน TOOLS


ในการผสานไฟล์ Mercurial ใช้เครื่องมือผสาน

เครื่องมือผสานรวมไฟล์สองเวอร์ชันที่แตกต่างกันเป็นไฟล์ที่ผสาน เครื่องมือผสานคือ
ให้ทั้งสองไฟล์และบรรพบุรุษร่วมที่ยิ่งใหญ่ที่สุดของไฟล์ทั้งสองเวอร์ชัน จึงสามารถ
กำหนดการเปลี่ยนแปลงที่เกิดขึ้นทั้งสองสาขา

เครื่องมือผสานใช้ทั้งสำหรับ hg แก้ไข, hg ผสาน, hg ปรับปรุง, hg เปลี่ยนใจ และในหลาย ๆ
ส่วนขยาย

โดยปกติ เครื่องมือผสานจะพยายามกระทบยอดไฟล์โดยอัตโนมัติโดยการรวม all
การเปลี่ยนแปลงที่ไม่ทับซ้อนกันซึ่งเกิดขึ้นแยกกันในวิวัฒนาการที่แตกต่างกันสองประการของ
ไฟล์ฐานเริ่มต้นเดียวกัน นอกจากนี้ โปรแกรมการผสานเชิงโต้ตอบบางโปรแกรมยังช่วยให้
แก้ไขการผสานที่ขัดแย้งกันด้วยตนเอง ไม่ว่าจะเป็นแบบกราฟิกหรือโดยการแทรกบางส่วน
เครื่องหมายความขัดแย้ง Mercurial ไม่รวมโปรแกรมการผสานเชิงโต้ตอบใดๆ แต่อาศัย
เครื่องมือภายนอกสำหรับสิ่งนั้น

Available ผสาน เครื่องมือ
เครื่องมือผสานภายนอกและคุณสมบัติมีการกำหนดค่าในการกำหนดค่าเครื่องมือผสาน
ส่วน - ดู hgrc(5) - แต่บ่อยครั้งสามารถตั้งชื่อได้โดยไฟล์ปฏิบัติการ

โดยทั่วไปแล้วเครื่องมือผสานจะใช้งานได้หากพบโปรแกรมปฏิบัติการได้ในระบบและหากใช้งานได้
สามารถจัดการกับการผสาน พบไฟล์เรียกทำงานหากเป็นไฟล์เรียกทำงานแบบสัมบูรณ์หรือแบบสัมพัทธ์
เส้นทางหรือชื่อของแอปพลิเคชันในเส้นทางการค้นหาที่เรียกทำงานได้ เครื่องมือนี้ถือว่า
สามารถจัดการการผสานได้หากสามารถจัดการ symlink หากไฟล์เป็น symlink หากทำได้
จัดการไฟล์ไบนารีหากไฟล์เป็นไบนารีและหาก GUI พร้อมใช้งานหากเครื่องมือต้องการ
GUI

มีเครื่องมือการผสานภายในบางอย่างที่สามารถใช้ได้ เครื่องมือผสานภายในคือ:

: ทิ้ง

สร้างไฟล์สามเวอร์ชันที่จะผสาน ซึ่งประกอบด้วยเนื้อหาของโลคัล
อื่นๆ และฐาน ไฟล์เหล่านี้สามารถใช้ทำการผสานด้วยตนเองได้ ถ้า
ไฟล์ที่จะรวมชื่อ เป็น.txt, ไฟล์เหล่านี้จะถูกตั้งชื่อตามนั้น
a.txt.local, a.txt.อื่นๆ และ a.txt.ฐาน และจะถูกวางไว้ในที่เดียวกัน
ไดเรกทอรีเป็น เป็น.txt.

:ล้มเหลว

แทนที่จะพยายามรวมไฟล์ที่แก้ไขแล้วทั้งสองสาขา จะทำเครื่องหมาย
พวกเขาไม่ได้รับการแก้ไข ต้องใช้คำสั่งแก้ไขเพื่อแก้ไขข้อขัดแย้งเหล่านี้

:ท้องถิ่น

ใช้ไฟล์เวอร์ชันในเครื่องเป็นเวอร์ชันที่ผสาน

:ผสาน

ใช้อัลกอริธึมการรวมอย่างง่ายที่ไม่โต้ตอบภายในสำหรับการรวมไฟล์ มันจะ
ล้มเหลวหากมีข้อขัดแย้งใดๆ และทิ้งเครื่องหมายไว้ในไฟล์ที่ผสานบางส่วน
เครื่องหมายจะมีสองส่วน หนึ่งส่วนสำหรับแต่ละด้านของการผสาน

: ผสานท้องถิ่น

ชอบ :merge แต่แก้ไขข้อขัดแย้งทั้งหมดแบบไม่โต้ตอบเพื่อประโยชน์ของท้องถิ่น
การเปลี่ยนแปลง

:ผสาน-อื่นๆ

ชอบ :merge แต่แก้ไขข้อขัดแย้งทั้งหมดแบบไม่โต้ตอบเพื่อประโยชน์ของผู้อื่น
การเปลี่ยนแปลง

:merge3

ใช้อัลกอริธึมการรวมอย่างง่ายที่ไม่โต้ตอบภายในสำหรับการรวมไฟล์ มันจะ
ล้มเหลวหากมีข้อขัดแย้งใดๆ และทิ้งเครื่องหมายไว้ในไฟล์ที่ผสานบางส่วน
เครื่องหมายจะมีสามส่วน หนึ่งส่วนจากแต่ละด้านของการผสาน และอีกส่วนหนึ่งสำหรับ
เนื้อหาพื้นฐาน

:อื่น ๆ

ใช้ไฟล์เวอร์ชันอื่นเป็นเวอร์ชันที่ผสาน

:พรอมต์

ถามผู้ใช้ว่าเวอร์ชันใดในเครื่องหรือเวอร์ชันอื่นที่จะเก็บไว้เป็นการรวม
รุ่น

:แท็กเมิร์จ

ใช้อัลกอริธึมการรวมแท็กภายใน (ทดลอง)

:ยูเนี่ยน

ใช้อัลกอริธึมการรวมอย่างง่ายที่ไม่โต้ตอบภายในสำหรับการรวมไฟล์ มันจะ
ใช้ทั้งด้านซ้ายและขวาสำหรับพื้นที่ที่มีความขัดแย้ง ไม่มีการแทรกเครื่องหมาย

เครื่องมือภายในพร้อมใช้งานเสมอและไม่ต้องการ GUI แต่โดยค่าเริ่มต้นจะไม่
จัดการ symlink หรือไฟล์ไบนารี

เลือก a ผสาน เครื่องมือ
Mercurial ใช้กฎเหล่านี้ในการตัดสินใจใช้เครื่องมือผสาน:

1. หากมีการระบุเครื่องมือด้วยตัวเลือก --tool เพื่อรวมหรือแก้ไข เครื่องมือนั้นจะถูกใช้
หากเป็นชื่อของเครื่องมือในการกำหนดค่าเครื่องมือผสาน การกำหนดค่าจะเป็น
ใช้แล้ว. มิฉะนั้น เครื่องมือที่ระบุจะต้องสามารถเรียกใช้งานได้โดยเชลล์

2 หาก HGMERGE ตัวแปรสภาพแวดล้อมมีอยู่ ค่าของมันถูกใช้และต้องเป็น
เรียกใช้งานได้โดยเชลล์

3. หากชื่อไฟล์ของไฟล์ที่จะรวมตรงกับรูปแบบใด ๆ ใน
ส่วนการกำหนดค่ารูปแบบการผสาน เครื่องมือผสานแรกที่ใช้งานได้ซึ่งสอดคล้องกับ a
ใช้รูปแบบการจับคู่ ที่นี่ ความสามารถไบนารีของเครื่องมือผสานไม่ใช่
พิจารณา.

4. หากตั้งค่า ui.merge ไว้ จะถือว่าต่อไป ถ้าค่าไม่ใช่ชื่อของ a
เครื่องมือที่กำหนดค่า ค่าที่ระบุถูกใช้และต้องสามารถเรียกใช้งานได้โดยเชลล์
มิฉะนั้นจะใช้เครื่องมือที่มีชื่อหากใช้งานได้

5. หากมีเครื่องมือผสานที่ใช้งานได้ในส่วนการกำหนดค่าเครื่องมือผสาน เครื่องมือหนึ่ง
ใช้ลำดับความสำคัญสูงสุด

6. หากเป็นโปรแกรมที่ชื่อว่า ผสาน สามารถพบได้ในระบบคือมันถูกใช้ - แต่มันจะโดย
ค่าเริ่มต้นไม่ได้ใช้สำหรับ symlink และไฟล์ไบนารี

7. หากไฟล์ที่จะผสานไม่ใช่ไบนารีและไม่ใช่ลิงก์สัญลักษณ์ แสดงว่าเป็น internal :ผสาน is
มือสอง

8. การรวมไฟล์ล้มเหลวและต้องแก้ไขก่อนส่ง

หมายเหตุ หลังจากเลือกโปรแกรมผสานแล้ว Mercurial จะพยายามผสาน . ตามค่าเริ่มต้น
ไฟล์โดยใช้อัลกอริธึมการผสานอย่างง่ายก่อน ก็ต่อเมื่อมันไม่สำเร็จเพราะ
การเปลี่ยนแปลงที่ขัดแย้งกัน Mercurial จะดำเนินการโปรแกรมผสาน ว่าจะ
ใช้อัลกอริธึมการผสานอย่างง่ายก่อนสามารถควบคุมได้โดยการตั้งค่าล่วงหน้าของ
เครื่องมือผสาน Premerge ถูกเปิดใช้งานโดยค่าเริ่มต้นเว้นแต่ไฟล์จะเป็นไบนารีหรือa
เชื่อมโยง

ดูเครื่องมือผสานและส่วน ui ของ hgrc(5) สำหรับรายละเอียดการกำหนดค่าการรวม
tools.

การระบุ หลาย การแก้ไข


เมื่อ Mercurial ยอมรับการแก้ไขมากกว่าหนึ่งฉบับ อาจมีการระบุทีละฉบับ หรือ
กำหนดให้เป็นช่วงทอพอโลยีต่อเนื่อง คั่นด้วยอักขระ ":"

ไวยากรณ์ของสัญลักษณ์ช่วงคือ [BEGIN]:[END] โดยที่ BEGIN และ END เป็นการแก้ไข
ตัวระบุ ทั้ง BEGIN และ END เป็นทางเลือก หากไม่ได้ระบุ BEGIN จะมีค่าเริ่มต้นเป็น
การแก้ไขหมายเลข 0 หากไม่ได้ระบุ END ค่าเริ่มต้นจะเป็นส่วนปลาย ช่วง ":" ดังนั้น
หมายถึง "การแก้ไขทั้งหมด"

ถ้า BEGIN มากกว่า END การแก้ไขจะถูกดำเนินการในลำดับที่กลับกัน

ช่วงทำหน้าที่เป็นช่วงปิด ซึ่งหมายความว่าช่วง 3:5 ให้ 3, 4 และ 5
ในทำนองเดียวกัน ช่วง 9:6 ให้ 9, 8, 7 และ 6

ไฟล์ ชื่อ รูปแบบ


Mercurial ยอมรับสัญลักษณ์หลายแบบเพื่อระบุไฟล์ตั้งแต่หนึ่งไฟล์ขึ้นไปในแต่ละครั้ง

ตามค่าเริ่มต้น Mercurial จะถือว่าชื่อไฟล์เป็นรูปแบบ glob แบบขยายแบบเชลล์

ต้องระบุสัญกรณ์รูปแบบอื่นอย่างชัดเจน

หมายเหตุ รูปแบบที่ระบุใน .hgignore ไม่ได้รูท โปรดมอง hg ช่วย ไม่สนใจ for
รายละเอียด

หากต้องการใช้ชื่อพาธธรรมดาโดยไม่มีรูปแบบที่ตรงกัน ให้เริ่มด้วย เส้นทาง:. เส้นทางเหล่านี้
ชื่อต้องตรงกันทั้งหมดโดยเริ่มต้นที่รูทของที่เก็บปัจจุบัน

หากต้องการใช้โกลบอลแบบขยาย ให้เริ่มชื่อด้วย ลูกโลก:. Globs ถูกหยั่งรากที่ปัจจุบัน
ไดเรกทอรี; ลูกโลกเช่น *.ค จะจับคู่เฉพาะไฟล์ในไดเร็กทอรีปัจจุบันที่ลงท้ายด้วย
.c.

ส่วนขยายไวยากรณ์ glob ที่รองรับคือ ** เพื่อจับคู่สตริงใดๆ ระหว่างตัวคั่นพาธและ
{ก,ข} หมายถึง "a หรือ b"

ในการใช้นิพจน์ทั่วไป Perl/Python ให้ขึ้นต้นชื่อด้วย อีกครั้ง:. การจับคู่รูปแบบ Regexp
ถูกยึดไว้ที่รูทของที่เก็บ

หากต้องการอ่านรูปแบบชื่อจากไฟล์ ให้ใช้ รายการไฟล์: or รายการไฟล์ 0:. หลังคาดว่าจะเป็นโมฆะ
รูปแบบที่มีตัวคั่นในขณะที่รูปแบบเดิมคาดว่าจะมีการป้อนบรรทัด แต่ละสตริงที่อ่านจากไฟล์คือ
ตัวเองถือว่าเป็นรูปแบบไฟล์

หากต้องการอ่านชุดรูปแบบจากไฟล์ ให้ใช้ รวมถึง: or รวม:. รวมถึง: จะใช้ทั้งหมด
รูปแบบจากไฟล์ที่กำหนดและปฏิบัติต่อพวกเขาราวกับว่าพวกเขาถูกส่งผ่านไปด้วยตนเอง
รวม: จะใช้รูปแบบเฉพาะกับไฟล์ที่อยู่ภายใต้ subinclude
ไดเร็กทอรีของไฟล์ ดู hg ช่วย ไม่สนใจ สำหรับรายละเอียดเกี่ยวกับรูปแบบของไฟล์เหล่านี้

ทุกแบบ ยกเว้น ลูกโลก: ระบุไว้ในบรรทัดคำสั่ง (ไม่ใช่สำหรับ -I or -X ตัวเลือก) สามารถ
จับคู่กับไดเร็กทอรีด้วย: ไฟล์ภายใต้ไดเร็กทอรีที่ตรงกันจะถือว่าตรงกัน

ตัวอย่างธรรมดา:

เส้นทาง:foo/bar แถบชื่อในไดเร็กทอรีชื่อ foo ในรูท
ของที่เก็บข้อมูล
path:path:name ไฟล์หรือไดเร็กทอรีชื่อ "path:name"

ตัวอย่างทั่วโลก:

glob:*.c ชื่อใดๆ ที่ลงท้ายด้วย ".c" ในไดเร็กทอรีปัจจุบัน
*.c ชื่อใดๆ ที่ลงท้ายด้วย ".c" ในไดเร็กทอรีปัจจุบัน
**.c ชื่อใดๆ ที่ลงท้ายด้วย ".c" ในไดเร็กทอรีย่อยของ
ไดเรกทอรีปัจจุบันรวมทั้งตัวเอง
foo/*.c ชื่อใด ๆ ที่ลงท้ายด้วย ".c" ในไดเรกทอรี foo
foo/**.c ชื่อใด ๆ ที่ลงท้ายด้วย ".c" ในไดเร็กทอรีย่อยของ foo
รวมทั้งตัวเองด้วย

ตัวอย่าง Regexp:

re:.*\.c$ ชื่อใด ๆ ที่ลงท้ายด้วย ".c" ที่ใดก็ได้ในที่เก็บ

ตัวอย่างไฟล์:

listfile:list.txt รายการอ่านจาก list.txt โดยมีหนึ่งรูปแบบไฟล์ต่อบรรทัด
listfile0:list.txt รายการอ่านจาก list.txt พร้อมตัวคั่นไบต์ว่าง

ดูสิ่งนี้ด้วย hg ช่วย ชุดไฟล์.

รวมตัวอย่าง:

include:path/to/mypatternfile อ่านรูปแบบที่จะใช้กับทุกเส้นทาง
subinclude:path/to/subignorefile อ่านรูปแบบเฉพาะสำหรับเส้นทางใน
ไดเรกทอรีย่อย

การทำงาน กับ เฟส


อะไร เป็น เฟส?
เฟสคือระบบสำหรับติดตามว่าชุดการเปลี่ยนแปลงใดที่ได้รับหรือควรแบ่งปัน นี้
ช่วยป้องกันข้อผิดพลาดทั่วไปเมื่อแก้ไขประวัติ (เช่น กับ mq หรือ rebase
ส่วนขยาย)

ชุดการแก้ไขแต่ละชุดในที่เก็บอยู่ในขั้นตอนใดขั้นตอนหนึ่งต่อไปนี้:

· สาธารณะ : ชุดการเปลี่ยนแปลงสามารถมองเห็นได้บนเซิร์ฟเวอร์สาธารณะ

· ฉบับร่าง : ชุดการแก้ไขยังไม่เผยแพร่

· ความลับ : ไม่ควรผลัก ดึง หรือโคลนชุดการเปลี่ยนแปลง

ขั้นตอนเหล่านี้ได้รับคำสั่ง (สาธารณะ < ร่าง < ความลับ) และชุดการแก้ไขไม่สามารถอยู่ในระดับล่างได้
ระยะกว่าบรรพบุรุษของมัน ตัวอย่างเช่น หากชุดการเปลี่ยนแปลงเป็นแบบสาธารณะ บรรพบุรุษของชุดการเปลี่ยนแปลงทั้งหมดจะเป็น
สาธารณะอีกด้วย สุดท้ายนี้ ระยะเซ็ตการแก้ไขควรเปลี่ยนเป็นเฟสสาธารณะเท่านั้น

สรุป ความน่าเชื่อถือของ Olymp Trade? เป็น ขั้นตอน จัดการ?
โดยส่วนใหญ่ ขั้นตอนต่างๆ ควรทำงานอย่างโปร่งใส โดยค่าเริ่มต้น ชุดการเปลี่ยนแปลงจะถูกสร้างขึ้นใน
ระยะร่างและถูกย้ายเข้าสู่ระยะสาธารณะเมื่อถูกผลักไปยังขั้นตอนอื่น
กรุ

เมื่อชุดการเปลี่ยนแปลงกลายเป็นสาธารณะ ส่วนขยายเช่น mq และ rebase จะปฏิเสธที่จะทำงาน
เพื่อป้องกันการสร้างเซ็ตการแก้ไขที่ซ้ำกัน เฟสยังสามารถจัดการได้ด้วยตนเอง
กับ hg ระยะ คำสั่งหากจำเป็น ดู hg ช่วย -v ระยะ ตัวอย่าง.

ในการทำให้คอมมิตของคุณเป็นความลับโดยค่าเริ่มต้น ให้ใส่สิ่งนี้ในไฟล์การกำหนดค่าของคุณ:

[เฟส]
new-commit = ความลับ

ขั้นตอน และ เซิร์ฟเวอร์
โดยปกติเซิร์ฟเวอร์ทั้งหมดจะ การประกาศ โดยค่าเริ่มต้น. ซึ่งหมายความว่า:

- ชุดการเปลี่ยนแปลงทั้งหมดที่ถูกดึงหรือลอกแบบจะปรากฏในเฟส
สาธารณะบนไคลเอนต์

- ชุดการเปลี่ยนแปลงฉบับร่างทั้งหมดที่ถูกพุชปรากฏเป็นสาธารณะในทั้งคู่
ไคลเอนต์และเซิร์ฟเวอร์

- ชุดการเปลี่ยนแปลงที่เป็นความลับจะไม่ถูกผลัก ดึง หรือลอกแบบ

หมายเหตุ การดึงชุดการเปลี่ยนแปลงแบบร่างจากเซิร์ฟเวอร์การเผยแพร่จะไม่ทำเครื่องหมายว่าเป็นสาธารณะใน
ฝั่งเซิร์ฟเวอร์เนื่องจากลักษณะการดึงแบบอ่านอย่างเดียว

บางครั้งอาจเป็นการดีที่จะผลักและดึงเซ็ตการเปลี่ยนแปลงในเฟสร่างเพื่อแบ่งปัน
งานที่ยังไม่เสร็จ สามารถทำได้โดยการตั้งค่าพื้นที่เก็บข้อมูลเพื่อปิดใช้งานการเผยแพร่ใน
ไฟล์การกำหนดค่า:

[เฟส]
เผยแพร่ = เท็จ

ดู hg ช่วย การตั้งค่า สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไฟล์การกำหนดค่า

หมายเหตุ เซิร์ฟเวอร์ที่ใช้งาน Mercurial เวอร์ชันเก่าจะถือเป็นการเผยแพร่

หมายเหตุ ชุดการเปลี่ยนแปลงในเฟสลับจะไม่แลกเปลี่ยนกับเซิร์ฟเวอร์ สิ่งนี้ใช้กับ .ของพวกเขา
เนื้อหา: ชื่อไฟล์ เนื้อหาไฟล์ และข้อมูลเมตาของชุดการเปลี่ยนแปลง ด้วยเหตุผลทางเทคนิค
ตัวระบุ (เช่น d825e4025e39) ของชุดการแก้ไขที่เป็นความลับอาจถูกสื่อสารไปยัง
เซิฟเวอร์.

ตัวอย่าง
· แสดงรายการเซ็ตการแก้ไขในดราฟท์หรือเฟสลับ:

hg log -r "ไม่ใช่สาธารณะ ()"

· เปลี่ยนชุดการเปลี่ยนแปลงลับทั้งหมดเป็นแบบร่าง:

hg เฟส --draft "secret()"

· บังคับย้ายชุดการแก้ไขและลูกหลานปัจจุบันจากสาธารณะไปยังฉบับร่าง:

hg เฟส --force --draft

· แสดงรายการการแก้ไขชุดการแก้ไขและเฟส:

บันทึก hg --template "{rev} {เฟส}\n"

· ซิงโครไนซ์ชุดการเปลี่ยนแปลงแบบร่างอีกครั้งที่สัมพันธ์กับที่เก็บระยะไกล:

hg phase -fd "ขาออก (URL)"

ดู hg ช่วย ระยะ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนการจัดการด้วยตนเอง

การระบุ SINGLE การแก้ไข


Mercurial รองรับหลายวิธีในการระบุการแก้ไขแต่ละรายการ

จำนวนเต็มธรรมดาถือเป็นหมายเลขแก้ไข จำนวนเต็มลบถือเป็น
การชดเชยตามลำดับจากส่วนปลาย โดย -1 หมายถึงส่วนปลาย -2 หมายถึงการแก้ไขก่อนหน้า
ไปที่ปลายและอื่น ๆ

สตริงเลขฐานสิบหก 40 หลักถือเป็นตัวระบุการแก้ไขที่ไม่ซ้ำกัน

สตริงเลขฐานสิบหกที่มีความยาวน้อยกว่า 40 อักขระถือเป็นการแก้ไขที่ไม่ซ้ำกัน
ตัวระบุและถูกอ้างถึงเป็นตัวระบุแบบสั้น ตัวระบุแบบสั้นเท่านั้น
ใช้ได้หากเป็นคำนำหน้าของตัวระบุแบบเต็มหนึ่งตัว

สตริงอื่นๆ จะถือเป็นบุ๊กมาร์ก แท็ก หรือชื่อสาขา ที่คั่นหนังสือสามารถเคลื่อนย้ายได้
ตัวชี้ไปยังการแก้ไข แท็กคือชื่อถาวรที่เกี่ยวข้องกับการแก้ไข ชื่อสาขา
หมายถึง หัวหน้าสาขาที่เปิดอยู่สุดของสาขานั้น - หรือถ้าปิดทั้งหมดแล้ว
หัวสาขาปิดท้ายสุด บุ๊กมาร์ก แท็ก และชื่อสาขาต้องไม่มี
":" อักขระ.

ชื่อ "เคล็ดลับ" ที่สงวนไว้จะระบุการแก้ไขล่าสุดเสมอ

ชื่อที่สงวนไว้ "null" หมายถึงการแก้ไขค่าว่าง นี่คือการแก้ไขความว่างเปล่า
ที่เก็บและพาเรนต์ของการแก้ไข 0

ชื่อที่สงวนไว้ "." ระบุพาเรนต์ไดเร็กทอรีที่ทำงาน หากไม่มีไดเร็กทอรีทำงานคือ
เช็คเอาท์ เท่ากับเป็นโมฆะ หากกำลังดำเนินการผสานที่ไม่มีข้อผูกมัด ให้ "." คือ
การแก้ไขของผู้ปกครองคนแรก

การระบุ การแก้ไข ชุด


Mercurial รองรับภาษาที่ใช้งานได้สำหรับการเลือกชุดการแก้ไข

ภาษารองรับเพรดิเคตจำนวนหนึ่งซึ่งเชื่อมต่อโดยตัวดำเนินการ infix
วงเล็บสามารถใช้สำหรับการจัดกลุ่มได้

ตัวระบุ เช่น ชื่อสาขา อาจต้องมีการอ้างอิงด้วยเครื่องหมายคำพูดเดี่ยวหรือคู่ หาก
มีอักขระเช่น - หรือถ้าตรงกับภาคแสดงที่กำหนดไว้ล่วงหน้าอย่างใดอย่างหนึ่ง

สามารถใช้อักขระพิเศษในตัวระบุในเครื่องหมายคำพูดได้โดยการหลีกเลี่ยง เช่น \n is
ตีความว่าเป็นการขึ้นบรรทัดใหม่ เพื่อป้องกันไม่ให้ถูกตีความ สตริงสามารถขึ้นต้นด้วย
กับ r, เช่น ร'...'.

มีตัวดำเนินการคำนำหน้าเดียว:

ไม่ x

ชุดการเปลี่ยนแปลงไม่อยู่ใน x แบบสั้นคือ ! x.

สิ่งเหล่านี้คือตัวดำเนินการ infix ที่รองรับ:

x::ย

ช่วง DAG หมายถึงชุดการเปลี่ยนแปลงทั้งหมดที่เป็นลูกหลานของ x และบรรพบุรุษของ y
รวมทั้งตัว x และ y ด้วย หากทิ้งจุดสิ้นสุดแรกไว้ นี่จะเทียบเท่า
ไปยัง บรรพบุรุษ(y), ถ้าทิ้งอันที่สองไว้จะเท่ากับ ทายาท(x).

ไวยากรณ์ทางเลือกคือ x..ย.

x:ย

ชุดการเปลี่ยนแปลงทั้งหมดที่มีหมายเลขการแก้ไขระหว่าง x และ y ซึ่งรวมทั้งสองชุดแล้ว ทั้ง
ปลายทางสามารถละทิ้งได้ โดยมีค่าเริ่มต้นเป็น 0 และให้ทิป

x และ y

จุดตัดของเซ็ตการเปลี่ยนแปลงใน x และ y แบบสั้นคือ x & y.

x or y

ยูเนียนของเซ็ตการเปลี่ยนแปลงใน x และ y มีสองรูปแบบสั้นทางเลือก: x | y
และ x + y.

x - y

ชุดการเปลี่ยนแปลงใน x แต่ไม่ใช่ใน y

เอ็กซ์^เอ็น

พาเรนต์ที่ n ของ x, n == 0, 1 หรือ 2 สำหรับ n == 0, x; สำหรับ n == 1 ผู้ปกครองคนแรก
ของแต่ละเซ็ตการแก้ไขใน x; สำหรับ n == 2 พาเรนต์ที่สองของเซ็ตการแก้ไขใน x

x~น

บรรพบุรุษคนที่ n ของ x; x~0 คือ x; x~3 is x^^^^.

มีตัวดำเนินการ postfix เดียว:

x^

เทียบเท่ากับ เอ็กซ์^1, พาเรนต์แรกของแต่ละเซ็ตการแก้ไขใน x

รองรับเพรดิเคตต่อไปนี้:

เพิ่ม (รูปแบบ)

ชุดการเปลี่ยนแปลงที่เพิ่มรูปแบบการจับคู่ไฟล์

แบบไม่มีแบบชัดเจนเช่น ลูกโลก: คาดว่าจะสัมพันธ์กับ
ไดเร็กทอรีปัจจุบันและจับคู่กับไฟล์หรือไดเร็กทอรี

ทั้งหมด()

ชุดการเปลี่ยนแปลงทั้งหมด เช่นเดียวกับ 0:ทิป.

บรรพบุรุษ(*เซ็ตการเปลี่ยนแปลง)

บรรพบุรุษร่วมที่ยิ่งใหญ่ที่สุดของชุดการเปลี่ยนแปลง

ยอมรับ 0 หรือมากกว่าเซ็ตการแก้ไข จะกลับรายการว่างเมื่อไม่มีอาร์กิวเมนต์
บรรพบุรุษร่วมที่ยิ่งใหญ่ที่สุดของเซ็ตการแก้ไขเดียวคือเซ็ตการแก้ไขนั้น

บรรพบุรุษ(ชุด)

ชุดการเปลี่ยนแปลงที่เป็นบรรพบุรุษของชุดการแก้ไขในชุดการแก้ไข

ผู้เขียน(สตริง)

นามแฝงสำหรับ ผู้ใช้(สตริง).

แบ่งครึ่ง (สตริง)

ชุดการเปลี่ยนแปลงที่ทำเครื่องหมายในสถานะแบ่งครึ่งที่ระบุ:

· ดี, ไม่ดี, ข้าม: csets ทำเครื่องหมายอย่างชัดเจนว่าดี/ไม่ดี/ข้าม

· สินค้า, แย่ : csets ทอพอโลยีดี/ไม่ดี

· พิสัย : csets มีส่วนร่วมใน bisection

· ตัดแต่ง : csets ที่เป็นสินค้า bads หรือข้าม

· ยังไม่ทดลอง : csets ที่ยังไม่ทราบชะตากรรม

· ละเว้น : csets ถูกละเว้นเนื่องจาก DAG topology

· ปัจจุบัน : cset กำลังถูกแบ่งออกเป็นสองส่วน

บุ๊คมาร์ค ([ชื่อ])

บุ๊กมาร์กที่มีชื่อหรือบุ๊กมาร์กทั้งหมด

If ชื่อ เริ่มต้นด้วย อีกครั้ง:ส่วนที่เหลือของชื่อถือเป็นปกติ
การแสดงออก. เพื่อให้ตรงกับบุ๊กมาร์กที่ขึ้นต้นด้วย อีกครั้ง:, ใช้คำนำหน้า
ตามตัวอักษร:.

สาขา(สตริง or ชุด)

ชุดการเปลี่ยนแปลงทั้งหมดที่เป็นของสาขาที่กำหนดหรือสาขาของที่กำหนด
ชุดการเปลี่ยนแปลง

If เชือก เริ่มต้นด้วย อีกครั้ง:ส่วนที่เหลือของชื่อถือเป็นปกติ
การแสดงออก. เพื่อให้เข้ากับสาขาที่ขึ้นต้นด้วย .จริงๆ อีกครั้ง:, ใช้คำนำหน้า
ตามตัวอักษร:.

สาขา ()

ชุดการเปลี่ยนแปลงที่มีลูกมากกว่าหนึ่งคน

ชน ()

ชุดการเปลี่ยนแปลงที่เปลี่ยนแปลงได้ซึ่งทำเครื่องหมายว่าเป็นผู้สืบทอดชุดการเปลี่ยนแปลงสาธารณะ

เฉพาะชุดการแก้ไขที่ไม่ใช่แบบสาธารณะและไม่ล้าสมัยเท่านั้นที่สามารถเป็น ชน.

มัด()

ชุดการเปลี่ยนแปลงในชุดรวม

ต้องระบุบันเดิลด้วยตัวเลือก -R

เด็ก(ชุด)

ชุดการเปลี่ยนแปลงย่อยของชุดการเปลี่ยนแปลงในชุด

ปิด()

ชุดการเปลี่ยนแปลงถูกปิด

ประกอบด้วย (รูปแบบ)

ไฟล์ Manifest ของการแก้ไขมีรูปแบบการจับคู่ไฟล์ (แต่อาจไม่สามารถแก้ไขได้)
ดู hg ช่วย รูปแบบ สำหรับข้อมูลเกี่ยวกับรูปแบบไฟล์

แบบไม่มีแบบชัดเจนเช่น ลูกโลก: คาดว่าจะสัมพันธ์กับ
ไดเร็กทอรีปัจจุบันและจับคู่กับไฟล์เพื่อประสิทธิภาพอย่างแท้จริง

แปลงแล้ว([id])

ชุดการเปลี่ยนแปลงที่แปลงจากตัวระบุที่ระบุในที่เก็บเก่า หากมี หรือ
ชุดการเปลี่ยนแปลงที่แปลงแล้วทั้งหมดหากไม่มีการระบุตัวระบุ

วันที่ (ช่วงเวลา)

ชุดการเปลี่ยนแปลงภายในช่วงเวลา ดู hg ช่วย วันที่.

desc(สตริง)

ค้นหาข้อความยืนยันสำหรับสตริง การแข่งขันไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

ทายาท(ชุด)

ชุดการเปลี่ยนแปลงซึ่งเป็นลูกหลานของชุดการแก้ไขในชุดการเปลี่ยนแปลง

ปลายทาง ([ชุด])

ชุดการเปลี่ยนแปลงที่สร้างขึ้นโดยการต่อกิ่ง การปลูกถ่าย หรือการปรับฐานใหม่ ด้วย
ให้การแก้ไขที่ระบุเป็นแหล่งที่มา การละเว้นชุดตัวเลือกจะเหมือนกับ
ผ่านทั้งหมด().

แตกต่าง ()

ผู้สืบทอดชุดการเปลี่ยนแปลงสุดท้ายพร้อมชุดผู้สืบทอดชุดสุดท้ายทางเลือก

ร่าง()

ชุดการเปลี่ยนแปลงในระยะร่าง

สูญพันธุ์()

ชุดการเปลี่ยนแปลงที่ล้าสมัยกับผู้สืบทอดที่ล้าสมัยเท่านั้น

พิเศษ (ฉลาก, [ค่า])

ชุดการเปลี่ยนแปลงที่มีป้ายกำกับที่ระบุในข้อมูลเมตาเพิ่มเติม พร้อมตัวเลือก . ที่ให้มา
มูลค่า

If ความคุ้มค่า เริ่มต้นด้วย อีกครั้ง:ส่วนที่เหลือของค่าจะถือว่าเป็นค่าปกติ
การแสดงออก. เพื่อให้ตรงกับค่าที่ขึ้นต้นด้วย อีกครั้ง:, ใช้คำนำหน้า
ตามตัวอักษร:.

ไฟล์ (รูปแบบ)

ชุดการเปลี่ยนแปลงที่ส่งผลต่อไฟล์ที่จับคู่ตามรูปแบบ

เพื่อผลลัพธ์ที่รวดเร็วแต่แม่นยำน้อยกว่า ลองใช้ บันทึกไฟล์ () แทน.

เพรดิเคตนี้ใช้ ลูกโลก: เป็นรูปแบบเริ่มต้นของรูปแบบ

บันทึกไฟล์(รูปแบบ)

ชุดการเปลี่ยนแปลงที่เชื่อมต่อกับไฟล์บันทึกที่ระบุ

ด้วยเหตุผลด้านประสิทธิภาพ โปรดเยี่ยมชมเฉพาะการแก้ไขที่กล่าวถึงในบันทึกไฟล์ระดับไฟล์
แทนที่จะกรองผ่านเซ็ตการแก้ไขทั้งหมด (เร็วกว่ามากแต่ไม่รวม
ลบหรือทำซ้ำการเปลี่ยนแปลง) เพื่อผลลัพธ์ที่ช้าและแม่นยำยิ่งขึ้น ให้ใช้ ไฟล์().

แบบไม่มีแบบชัดเจนเช่น ลูกโลก: คาดว่าจะสัมพันธ์กับ
ไดเร็กทอรีปัจจุบันและจับคู่กับไฟล์เพื่อประสิทธิภาพอย่างแท้จริง

หากบางลิงค์เรฟชี้ไปที่การแก้ไขที่กรองโดยรีวิวปัจจุบัน เราจะดำเนินการ
รอบๆ เพื่อคืนค่าที่ไม่ผ่านการกรอง

ครั้งแรก (ชุด, [น])

นามแฝงสำหรับ limit()

ติดตาม([แบบ])

นามแฝงสำหรับ - (บรรพบุรุษของพาเรนต์แรกของไดเร็กทอรีการทำงาน) ถ้ารูปแบบ
ระบุประวัติไฟล์ที่ตรงกับรูปแบบที่กำหนดรวมถึง
สำเนา

grep (regex)

Like คีย์เวิร์ด(สตริง) แต่ยอมรับ regex ใช้ grep(r'...') เพื่อให้แน่ใจว่าหลบหนีพิเศษ
ตัวอักษรได้รับการจัดการอย่างถูกต้อง ไม่เหมือน คีย์เวิร์ด(สตริง), การแข่งขันคือ
กรณีที่สำคัญ.

ศีรษะ()

Changeset เป็นชื่อหัวสาขา

หัว(ชุด)

สมาชิกของชุดที่ไม่มีลูกอยู่ในชุด

ที่ซ่อนอยู่()

ชุดการเปลี่ยนแปลงที่ซ่อนอยู่

รหัส (สตริง)

การแก้ไขระบุโดยไม่กำกวมโดยคำนำหน้าสตริงฐานสิบหกที่กำหนด

คีย์เวิร์ด(สตริง)

ค้นหาข้อความยืนยัน ชื่อผู้ใช้ และชื่อของไฟล์ที่เปลี่ยนแปลงสำหรับสตริง การแข่งขัน
ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

สุดท้าย (ชุด, [น])

สมาชิก n คนสุดท้ายของเซต ค่าเริ่มต้นคือ 1

ขีด จำกัด (ชุด[, น[, ชดเชย]])

สมาชิก n ตัวแรกของเซต ค่าเริ่มต้นเป็น 1 เริ่มจากออฟเซ็ต

จับคู่(แก้ไข [, สนาม])

ชุดการเปลี่ยนแปลงที่ชุดของฟิลด์ที่กำหนดตรงกับชุดของฟิลด์ในฟิลด์ที่เลือก
แก้ไขหรือตั้งค่า

หากต้องการจับคู่มากกว่าหนึ่งช่อง ให้ส่งรายการช่องที่จะจับคู่โดยคั่นด้วยช่องว่าง
(เช่น ผู้เขียน ลักษณะ).

ฟิลด์ที่ถูกต้องคือฟิลด์การแก้ไขปกติส่วนใหญ่และฟิลด์พิเศษบางฟิลด์

ช่องแก้ไขปกติคือ ลักษณะ, ผู้เขียน, สาขา, ข้อมูล, ไฟล์, ระยะ,
พ่อแม่, รัฐย่อย, ผู้ใช้งาน และ diff. สังเกตได้ว่า ผู้เขียน และ ผู้ใช้งาน เป็นคำพ้องความหมาย diff
หมายถึงเนื้อหาของการแก้ไข การแก้ไขสองครั้งที่ตรงกับของพวกเขา diff จะยัง
ตรงกับพวกเขา ไฟล์.

สาขาพิเศษคือ สรุป และ เมตาดาต้า: สรุป ตรงกับบรรทัดแรกของ
ลักษณะ เมตาดาต้า เทียบเท่ากับการจับคู่ ลักษณะ ผู้ใช้งาน ข้อมูล (คือมัน
ตรงกับฟิลด์ข้อมูลเมตาหลัก)

เมตาดาต้า เป็นฟิลด์เริ่มต้นที่ใช้เมื่อไม่ได้ระบุฟิลด์ คุณสามารถ
จับคู่มากกว่าหนึ่งฟิลด์ในแต่ละครั้ง

สูงสุด (ชุด)

ชุดการเปลี่ยนแปลงที่มีจำนวนการแก้ไขสูงสุดในชุด

ผสาน()

ชุดการเปลี่ยนแปลงคือชุดการแก้ไขแบบผสาน

นาที(ชุด)

ชุดการเปลี่ยนแปลงที่มีหมายเลขการแก้ไขต่ำสุดในชุด

แก้ไข (รูปแบบ)

ชุดการเปลี่ยนแปลงแก้ไขไฟล์ที่จับคู่ตามรูปแบบ

แบบไม่มีแบบชัดเจนเช่น ลูกโลก: คาดว่าจะสัมพันธ์กับ
ไดเร็กทอรีปัจจุบันและจับคู่กับไฟล์หรือไดเร็กทอรี

ชื่อ (เนมสเปซ)

ชุดการเปลี่ยนแปลงในเนมสเปซที่กำหนด

If namespace เริ่มต้นด้วย อีกครั้ง:ส่วนที่เหลือของสตริงจะถือว่าเป็นค่าปกติ
การแสดงออก. เพื่อให้ตรงกับเนมสเปซที่ขึ้นต้นด้วย อีกครั้ง:, ใช้คำนำหน้า
ตามตัวอักษร:.

ล้าสมัย()

ชุดการเปลี่ยนแปลงที่เปลี่ยนแปลงได้กับเวอร์ชันที่ใหม่กว่า

เท่านั้น (ชุด, [ชุด])

ชุดการเปลี่ยนแปลงที่เป็นบรรพบุรุษของชุดแรกที่ไม่ใช่บรรพบุรุษของชุดอื่น
หัวใน repo หากระบุเซตที่สอง ผลลัพธ์จะเป็นบรรพบุรุษของ
ชุดแรกที่ไม่ใช่บรรพบุรุษของชุดที่สอง (เช่น :: - :: ).

ที่มา ([ชุด])

ชุดการเปลี่ยนแปลงที่ระบุเป็นแหล่งสำหรับการปลูกถ่าย การปลูกถ่าย หรือการปรับฐาน
ที่สร้างการแก้ไขที่กำหนด การละเว้นชุดที่เป็นทางเลือกก็เหมือนกับการผ่าน
ทั้งหมด(). หากชุดการแก้ไขที่สร้างขึ้นโดยการดำเนินการเหล่านี้ถูกระบุตัวเองเป็นแหล่งที่มา
สำหรับหนึ่งในการดำเนินการเหล่านี้ ชุดการเปลี่ยนแปลงต้นทางสำหรับการดำเนินการแรกเท่านั้นคือ
เลือก

ขาออก ([เส้นทาง])

ไม่พบชุดการเปลี่ยนแปลงในที่เก็บปลายทางที่ระบุ หรือค่าเริ่มต้น push
ที่ตั้ง

p1([ชุด])

พาเรนต์แรกของเซ็ตการแก้ไขในชุดหรือไดเร็กทอรีการทำงาน

p2([ชุด])

พาเรนต์ที่สองของเซ็ตการแก้ไขในชุด หรือไดเร็กทอรีการทำงาน

ผู้ปกครอง([ชุด])

ชุดของพาเรนต์ทั้งหมดสำหรับเซ็ตการแก้ไขทั้งหมดในเซ็ต หรือไดเร็กทอรีการทำงาน

ของขวัญ(ชุด)

ชุดว่าง หากไม่พบการแก้ไขในชุด มิฉะนั้น การแก้ไขทั้งหมดในชุด

หากไม่มีการแก้ไขที่ระบุในที่เก็บในเครื่อง เคียวรีคือ
ปกติยกเลิก แต่เพรดิเคตนี้ยอมให้การสืบค้นดำเนินต่อไปแม้ในสิ่งนั้น
กรณี

สาธารณะ()

ชุดการเปลี่ยนแปลงในเฟสสาธารณะ

ระยะไกล ([id [,เส้นทาง]])

การแก้ไขในเครื่องที่สอดคล้องกับตัวระบุที่กำหนดในที่เก็บระยะไกล if
ปัจจุบัน. ที่นี่ '.' ตัวระบุเป็นคำพ้องสำหรับสาขาท้องถิ่นปัจจุบัน

ลบ (รูปแบบ)

ชุดการเปลี่ยนแปลงที่ลบรูปแบบการจับคู่ไฟล์

แบบไม่มีแบบชัดเจนเช่น ลูกโลก: คาดว่าจะสัมพันธ์กับ
ไดเร็กทอรีปัจจุบันและจับคู่กับไฟล์หรือไดเร็กทอรี

รอบ(จำนวน)

แก้ไขด้วยตัวระบุตัวเลขที่กำหนด

ย้อนกลับ (ชุด)

กลับลำดับของชุด

ราก(ชุด)

ชุดการเปลี่ยนแปลงในชุดที่ไม่มีชุดการเปลี่ยนแปลงหลักในชุด

ความลับ()

ชุดการเปลี่ยนแปลงในเฟสลับ

เรียงลำดับ (ชุด[, [-]กุญแจ...])

เรียงตามคีย์ ลำดับการจัดเรียงเริ่มต้นคือจากน้อยไปมาก ระบุคีย์เป็น -สำคัญ ไปยัง
เรียงลำดับจากมากไปน้อย

คีย์สามารถ:

· การหมุนรอบ สำหรับหมายเลขการแก้ไข

· สาขา สำหรับชื่อสาขา

· เรียง สำหรับข้อความยืนยัน (คำอธิบาย)

· ผู้ใช้งาน สำหรับชื่อผู้ใช้ (ผู้เขียน สามารถใช้เป็นนามแฝงได้)

· ข้อมูล สำหรับวันที่กระทำ

ตัวแทนย่อย([รูปแบบ])

ชุดการเปลี่ยนแปลงที่เพิ่ม แก้ไข หรือลบ repo ย่อยที่กำหนด หากไม่มีรูปแบบ subrepo คือ
ชื่อ การเปลี่ยนแปลง subrepo ใดๆ จะถูกส่งคืน

แท็ก([ชื่อ])

แท็กที่ระบุตามชื่อ หรือการแก้ไขที่แท็กทั้งหมด หากไม่มีการระบุชื่อ

If ชื่อ เริ่มต้นด้วย อีกครั้ง:ส่วนที่เหลือของชื่อถือเป็นปกติ
การแสดงออก. เพื่อให้ตรงกับแท็กที่ขึ้นต้นด้วย อีกครั้ง:, ใช้คำนำหน้า ตามตัวอักษร:.

ไม่เสถียร ()

ชุดการเปลี่ยนแปลงที่ไม่ล้าสมัยพร้อมบรรพบุรุษที่ล้าสมัย

ผู้ใช้(สตริง)

ชื่อผู้ใช้มีสตริง การแข่งขันไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

If เชือก เริ่มต้นด้วย อีกครั้ง:ส่วนที่เหลือของสตริงจะถือว่าเป็นค่าปกติ
การแสดงออก. เพื่อให้ตรงกับผู้ใช้ที่มี อีกครั้ง:, ใช้คำนำหน้า ตามตัวอักษร:.

เพรดิเคตใหม่ (เรียกว่า "นามแฝง") สามารถกำหนดได้โดยใช้ชุดค่าผสมที่มีอยู่
เพรดิเคตหรือนามแฝงอื่น ๆ นิยามนามแฝงดูเหมือนว่า:

=

ใน เรฟเซตาเลีย ของไฟล์การกำหนดค่า Mercurial ข้อโต้แย้งของแบบฟอร์ม $1,
$2ฯลฯ ถูกแทนที่จากนามแฝงเป็นคำจำกัดความ

ตัวอย่างเช่น

[เรฟเซตาเลีย]
ชั่วโมง = หัว ()
d($1) = เรียงลำดับ($1, วันที่)
rs($1, $2) = ย้อนกลับ(sort($1, $2))

กำหนดสามนามแฝง h, dและ rs. rs(0:เคล็ดลับ, ผู้เขียน) เทียบเท่ากับ
ย้อนกลับ(เรียงลำดับ(0:เคล็ดลับ, ผู้เขียน)).

ตัวดำเนินการ infix ## สามารถเชื่อมสตริงและตัวระบุเป็นสตริงเดียวได้ ตัวอย่างเช่น:

[เรฟเซตาเลีย]
ปัญหา($1) = grep(r'\bissue[ :]?' ## $1 ## r'\b|\bbug\(' ## $1 ## r'\)')

ปัญหา(1234) เทียบเท่ากับ grep(r'\bissue[ :]?1234\b|\bbug\(1234\)') ในกรณีนี้. นี้
ตรงกับ "issue 1234", "issue:1234", "issue1234" และ " ทั้งหมดข้อผิดพลาด(พ.ศ. 1234) ".

ตัวดำเนินการ prefix, infix และ postfix อื่นๆ ทั้งหมดมีลำดับความสำคัญต่ำกว่า ##. ตัวอย่างเช่น $1
## $ ~ 2 2 เทียบเท่ากับ ($ 1 ## $2)~2.

เทียบเท่าบรรทัดคำสั่งสำหรับ hg เข้าสู่ระบบ:

-f -> ::.
-dx -> วันที่ (x)
-kx -> คีย์เวิร์ด(x)
-m -> ผสาน ()
-ux -> ผู้ใช้ (x)
-bx -> สาขา (x)
-P x -> !::x
-lx -> จำกัด (expr, x)

แบบสอบถามตัวอย่างบางส่วน:

· ชุดการเปลี่ยนแปลงในสาขาเริ่มต้น:

hg log -r "สาขา (ค่าเริ่มต้น)"

· ชุดการเปลี่ยนแปลงบนแบรนช์เริ่มต้นตั้งแต่แท็ก 1.5 (ไม่รวมการรวม):

hg log -r "branch(default) และ 1.5:: and not merge()"

· เปิดหัวหน้าสาขา:

hg log -r "head() และไม่ปิด ()"

· ชุดการเปลี่ยนแปลงระหว่างแท็ก 1.3 และ 1.5 ที่กล่าวถึง "ข้อบกพร่อง" ที่ส่งผลกระทบ hgext/*:

hg log -r "1.3::1.5 และคีย์เวิร์ด (bug) และไฟล์ ('hgext/*')"

· ชุดการเปลี่ยนแปลงที่กระทำในเดือนพฤษภาคม 2008 จัดเรียงตามผู้ใช้:

hg log -r "sort(date('May 2008'), user)"

· ชุดการเปลี่ยนแปลงที่กล่าวถึง "ข้อบกพร่อง" หรือ "ปัญหา" ที่ไม่ได้อยู่ในรุ่นที่ติดแท็ก:

hg log -r "(keyword(bug) หรือ keyword(issue)) และไม่ใช่บรรพบุรุษ(tag())"

ใช้ เมอร์คิวเรียล จาก สคริปต์ AND AUTOMATION


เป็นเรื่องปกติที่เครื่องจักร (เมื่อเทียบกับมนุษย์) จะกิน Mercurial หัวข้อช่วยเหลือนี้
อธิบายข้อควรพิจารณาบางประการสำหรับการเชื่อมต่อเครื่องจักรกับ Mercurial

เลือก an อินเตอร์เฟซ
เครื่องจักรมีทางเลือกหลายวิธีในการเชื่อมต่อกับ Mercurial ซึ่งรวมถึง:

· ดำเนินการ hg กระบวนการ

· การสืบค้นเซิร์ฟเวอร์ HTTP

· เรียกออกไปยังเซิร์ฟเวอร์คำสั่ง

การดำเนินการ hg กระบวนการนี้คล้ายกับวิธีที่มนุษย์โต้ตอบกับ Mercurial ในเชลล์อย่างมาก
มันควรจะคุ้นเคยกับคุณอยู่แล้ว

hg ให้บริการ สามารถใช้เพื่อเริ่มต้นเซิร์ฟเวอร์ โดยค่าเริ่มต้น สิ่งนี้จะเริ่มต้นเซิร์ฟเวอร์ HTTP "hgweb"
เซิร์ฟเวอร์ HTTP นี้รองรับเอาต์พุตที่เครื่องอ่านได้ เช่น JSON ดูเพิ่มเติมได้ที่ hg
ช่วย hgweb.

hg ให้บริการ ยังสามารถเริ่ม "เซิร์ฟเวอร์คำสั่ง" ลูกค้าสามารถเชื่อมต่อกับเซิร์ฟเวอร์นี้และปัญหา
Mercurial สั่งการผ่านโปรโตคอลพิเศษ สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับเซิร์ฟเวอร์คำสั่ง
รวมถึงลิงก์ไปยังไลบรารีของไคลเอ็นต์ โปรดดู https://mercurial.selenic.com/wiki/CommandServer

hg ให้บริการ อินเทอร์เฟซพื้นฐาน (hgweb และเซิร์ฟเวอร์คำสั่ง) มีข้อได้เปรียบเหนือ simple
hg กระบวนการร้องขอที่มีแนวโน้มจะมีประสิทธิภาพมากขึ้น เพราะมี
ค่าใช้จ่ายที่สำคัญในการวางไข่กระบวนการ Python ใหม่

เคล็ดลับ หากคุณต้องการเรียกใช้หลาย ๆ ตัว hg กระบวนการในลำดับสั้นและ/หรือประสิทธิภาพคือ
สิ่งสำคัญสำหรับคุณ ขอแนะนำให้ใช้อินเทอร์เฟซแบบเซิร์ฟเวอร์

สิ่งแวดล้อม ตัวแปร
ตามที่บันทึกไว้ใน hg ช่วย สิ่งแวดล้อม, ตัวแปรสภาพแวดล้อมต่างๆ มีอิทธิพลต่อ
การทำงานของเมอร์คิวเรียล ข้อมูลต่อไปนี้เกี่ยวข้องกับการใช้เครื่องจักรโดยเฉพาะ
ปรอท:

เอชจีเพลน
หากไม่ได้ตั้งค่าไว้ เอาต์พุตของ Mercurial อาจได้รับอิทธิพลจากการตั้งค่าการกำหนดค่าที่
ส่งผลกระทบต่อการเข้ารหัส โหมด verbose การแปลเป็นภาษาท้องถิ่น ฯลฯ

ขอแนะนำอย่างยิ่งให้เครื่องตั้งค่าตัวแปรนี้เมื่อเรียกใช้ hg
กระบวนการ

HGENCODING
หากไม่ได้ตั้งค่า โลแคลที่ใช้โดย Mercurial จะถูกตรวจจับจากสภาพแวดล้อม ถ้า
สถานที่ที่กำหนดไม่รองรับการแสดงอักขระบางตัว Mercurial may
แสดงลำดับอักขระเหล่านี้ไม่ถูกต้อง (มักใช้ "?" เป็นตัวยึดตำแหน่ง
สำหรับอักขระที่ไม่ถูกต้องในสถานที่ปัจจุบัน)

การตั้งค่าตัวแปรสภาพแวดล้อมนี้อย่างชัดเจนเป็นแนวปฏิบัติที่ดีในการรับประกัน
ผลลัพธ์ที่สม่ำเสมอ "utf-8" เป็นตัวเลือกที่ดีในสภาพแวดล้อมที่เหมือน UNIX

HGRPATH
หากไม่ได้ตั้งค่าไว้ Mercurial จะรับช่วงตัวเลือกการกำหนดค่าจากไฟล์ปรับแต่งโดยใช้ปุ่ม
กระบวนการที่อธิบายไว้ใน hg ช่วย การตั้งค่า. ซึ่งรวมถึงการสืบทอดผู้ใช้หรือทั้งระบบ
ไฟล์คอนฟิก

เมื่อต้องการควบคุมการกำหนดค่า Mercurial อย่างเต็มที่ ค่าของ
HGRPATH สามารถตั้งค่าเป็นไฟล์ที่ชัดเจนพร้อมการกำหนดค่าที่ดีที่รู้จัก ในบางกรณี
สามารถตั้งค่าเป็นไฟล์ว่างหรืออุปกรณ์ null ได้ (มักจะ / dev / null) เพื่อเลี่ยงผ่าน
กำลังโหลดผู้ใช้หรือไฟล์กำหนดค่าระบบ โปรดทราบว่าวิธีการเหล่านี้สามารถมี
ผลที่ตามมาโดยไม่ได้ตั้งใจ เนื่องจากผู้ใช้และไฟล์กำหนดค่าระบบมักจะกำหนดสิ่งต่าง ๆ
เช่นชื่อผู้ใช้และนามสกุลที่อาจต้องเชื่อมต่อกับ a
กรุ

การบริโภค คำสั่ง เอาท์พุต
เป็นเรื่องปกติที่เครื่องจะต้องแยกวิเคราะห์เอาต์พุตของคำสั่ง Mercurial สำหรับความเกี่ยวข้อง
ข้อมูล. ส่วนนี้อธิบายเทคนิคต่างๆ ในการทำเช่นนั้น

วจีวิภาค ดิบ คำสั่ง เอาท์พุต
วิธีแก้ปัญหาที่ง่ายและมีประสิทธิภาพมากที่สุดสำหรับการใช้เอาต์พุตคำสั่งคือง่ายๆ
วิงวอน hg คำสั่งตามที่คุณต้องการในฐานะผู้ใช้และแยกวิเคราะห์ผลลัพธ์

เอาต์พุตของคำสั่งจำนวนมากสามารถแยกวิเคราะห์ได้อย่างง่ายดายด้วยเครื่องมือเช่น grep, ความกระหายน้ำและ awk.

ข้อเสียที่อาจเกิดขึ้นกับเอาต์พุตคำสั่งแยกวิเคราะห์คือผลลัพธ์ของคำสั่งสามารถเปลี่ยนแปลงได้
เมื่อ Mercurial ถูกอัพเกรด ในขณะที่ Mercurial มักจะพยายามถอยหลังอย่างแข็งแกร่ง
ความเข้ากันได้ เอาต์พุตคำสั่งเปลี่ยนแปลงเป็นครั้งคราว มีการทดสอบสำหรับระบบอัตโนมัติของคุณ
ปฏิสัมพันธ์กับ hg โดยทั่วไปแนะนำให้ใช้คำสั่ง แต่สำคัญยิ่งกว่าเมื่อ
การแยกวิเคราะห์เอาต์พุตคำสั่ง raw เกี่ยวข้อง

การใช้ แม่แบบ ไปยัง Control เอาท์พุต
หลาย hg คำสั่งรองรับเอาต์พุตเทมเพลตผ่าน the -T/--แม่แบบ การโต้เถียง. ดูเพิ่มเติมได้ที่
hg ช่วย แม่แบบ.

เทมเพลตมีประโยชน์สำหรับการควบคุมเอาต์พุตอย่างชัดเจน เพื่อให้คุณได้ข้อมูลที่ถูกต้อง
คุณต้องการจัดรูปแบบตามที่คุณต้องการ ตัวอย่างเช่น, เข้าสู่ระบบ -T {โหนด}\n สามารถใช้พิมพ์ a
รายการที่คั่นด้วยการขึ้นบรรทัดใหม่ของโหนดชุดการเปลี่ยนแปลงแทนที่จะเป็นเอาต์พุตที่ปรับแต่งโดยมนุษย์ที่มี
ผู้เขียน วันที่ คำอธิบาย ฯลฯ

คำแนะนำ หากการแยกวิเคราะห์เอาต์พุตของคำสั่ง raw นั้นซับซ้อนเกินไป ให้ลองใช้เทมเพลตเพื่อสร้าง
ชีวิตของคุณง่ายขึ้น

พื้นที่ -T/--แม่แบบ อาร์กิวเมนต์ช่วยให้ระบุรูปแบบที่กำหนดไว้ล่วงหน้า เรือ Mercurial มาพร้อมกับ
รูปแบบที่เครื่องอ่านได้ JSON และ XMLซึ่งให้เอาต์พุต JSON และ XML ตามลำดับ
สิ่งเหล่านี้มีประโยชน์สำหรับการผลิตเอาต์พุตที่เครื่องสามารถอ่านได้ตามปกติ

สำคัญ
พื้นที่ JSON และ XML รูปแบบถือเป็นการทดลอง ในขณะที่พวกเขาอาจจะมีเสน่ห์
เพื่อใช้ในการรับเอาท์พุตที่เครื่องอ่านได้ง่าย พฤติกรรมของพวกมันอาจเปลี่ยนไปใน
รุ่นต่อมา

สไตล์เหล่านี้อาจแสดงผลลัพธ์ที่ไม่คาดคิดเมื่อต้องรับมือกับบางสิ่ง
การเข้ารหัส Mercurial ปฏิบัติต่อสิ่งต่าง ๆ เช่นชื่อไฟล์เป็นชุดของไบต์และ
ทำให้ลำดับไบต์บางอย่างเป็นปกติเป็น JSON หรือ XML ด้วยการตั้งค่าการเข้ารหัสบางอย่าง
สามารถนำไปสู่ความประหลาดใจ

คำสั่ง เซิร์ฟเวอร์ เอาท์พุต
หากใช้เซิร์ฟเวอร์คำสั่งเพื่อโต้ตอบกับ Mercurial คุณน่าจะใช้เซิร์ฟเวอร์ที่มีอยู่
ไลบรารี/API ที่สรุปรายละเอียดการใช้งานของเซิร์ฟเวอร์คำสั่ง ถ้าใช่ นี่
เลเยอร์อินเทอร์เฟซอาจทำการแยกวิเคราะห์ให้คุณ ช่วยให้คุณประหยัดงานในการนำไปใช้
ด้วยตัวคุณเอง

เอาท์พุต คำฟุ่มเฟือย
คำสั่งมักจะมีความละเอียดอ่อนของเอาต์พุตที่แตกต่างกัน แม้ว่ารูปแบบที่เครื่องอ่านได้จะเป็น
ใช้แล้ว (เช่น -T JSON). กำลังเพิ่ม -v/--รายละเอียด และ --debug อาร์กิวเมนต์ของคำสั่งสามารถ
เพิ่มปริมาณข้อมูลที่ Mercurial เปิดเผย

วิธีอื่นในการรับข้อมูลที่คุณต้องการคือการระบุเทมเพลตให้ชัดเจน

อื่นๆ หัวข้อ
รอบ
ชุดการตรวจทานแก้ไขเป็นภาษาคิวรีที่ใช้งานได้สำหรับการเลือกชุดการตรวจทานแก้ไข
คิดว่าเป็น SQL สำหรับที่เก็บ Mercurial Revsets มีประโยชน์สำหรับการสืบค้น
ที่เก็บข้อมูลเฉพาะ

ดู hg ช่วย รอบ สำหรับข้อมูลเพิ่มเติม

การแชร์ นามสกุล
พื้นที่ การแชร์ ส่วนขยายมีฟังก์ชันสำหรับการแชร์ข้อมูลที่เก็บข้าม
สำเนาการทำงานหลายชุด มันสามารถ "รวม" การจัดเก็บโดยอัตโนมัติสำหรับตรรกะ
ที่เก็บที่เกี่ยวข้องเมื่อทำการโคลน

การกำหนดค่า การแชร์ การขยายผลสามารถนำไปสู่การใช้ทรัพยากรอย่างมีนัยสำคัญ
ลดลงโดยเฉพาะบริเวณดิสก์และเครือข่าย นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่ง
สำหรับสภาพแวดล้อมการรวมอย่างต่อเนื่อง (CI)

ดู hg ช่วย -e การแชร์ สำหรับข้อมูลเพิ่มเติม

แหล่งเก็บข้อมูลย่อย


ที่เก็บย่อยช่วยให้คุณซ้อนที่เก็บข้อมูลภายนอกหรือโปรเจ็กต์ลงใน Mercurial ระดับบนสุดได้
ที่เก็บและทำให้คำสั่งทำงานเป็นกลุ่ม

ปัจจุบัน Mercurial รองรับที่เก็บย่อยของ Mercurial, Git และ Subversion

แหล่งเก็บข้อมูลย่อยประกอบด้วยสามองค์ประกอบ:

1. การชำระเงินที่เก็บที่ซ้อนกัน สามารถปรากฏที่ใดก็ได้ในไดเร็กทอรีการทำงานหลัก

2. การอ้างอิงที่เก็บที่ซ้อนกัน มีการกำหนดไว้ใน .hgsubซึ่งควรอยู่ใน
รูทของไดเร็กทอรีการทำงาน และบอกว่าการเช็คเอาต์ของที่เก็บย่อยมาจากไหน
แหล่งเก็บข้อมูลย่อยของ Mercurial มีการอ้างอิงดังนี้:

เส้นทาง/to/nested = https://example.com/nested/repo/path

รองรับ Git และ Subversion subrepos:

เส้นทาง/to/nested = [git]git://example.com/nested/repo/path
เส้นทาง/to/nested = [svn]https://example.com/nested/trunk/path

ที่ไหน เส้นทาง/ไป/ซ้อน เป็นสถานที่ชำระเงินเทียบกับรูทของ Mercurial ระดับบน
และ https://example.com/nested/repo/path เป็นพาธที่เก็บซอร์ส แหล่งที่มาสามารถ
ยังอ้างอิงเส้นทางของระบบไฟล์

โปรดทราบว่า .hgsub ไม่มีอยู่ในที่เก็บ Mercurial ตามค่าเริ่มต้น คุณต้อง
สร้างและเพิ่มไปยังที่เก็บหลักก่อนใช้ที่เก็บย่อย

3. สถานะที่เก็บที่ซ้อนกัน มีการกำหนดไว้ใน .hgsubstateซึ่งวางอยู่ในรูท
ของไดเร็กทอรีการทำงาน และบันทึกข้อมูลใดๆ ที่จำเป็นในการกู้คืน
ที่เก็บย่อยไปยังสถานะที่ถูกกำหนดในชุดการแก้ไขที่เก็บพาเรนต์
Mercurial จะบันทึกสถานะที่เก็บแบบซ้อนโดยอัตโนมัติเมื่อทำการคอมมิตใน
ที่เก็บหลัก

หมายเหตุ
พื้นที่ .hgsubstate ไม่ควรแก้ไขไฟล์ด้วยตนเอง

เพิ่ม a ที่เก็บย่อย
If .hgsub ไม่มีอยู่ ให้สร้างและเพิ่มไปยังที่เก็บพาเรนต์ โคลนหรือชำระเงิน
โปรเจ็กต์ภายนอกที่คุณต้องการให้อยู่ในที่เก็บพาเรนต์ แก้ไข .hgsub และ
เพิ่มรายการที่เก็บย่อยตามที่อธิบายไว้ข้างต้น ณ จุดนี้ ที่เก็บข้อมูลย่อยคือ
ติดตามและการกระทำครั้งต่อไปจะบันทึกสถานะของมันใน .hgsubstate และผูกไว้กับ
ชุดการเปลี่ยนแปลงที่มุ่งมั่น

ตรงกัน a ที่เก็บย่อย
Subrepos จะไม่ติดตามชุดการเปลี่ยนแปลงล่าสุดของแหล่งที่มาโดยอัตโนมัติ แทน พวกเขา
ได้รับการอัปเดตเป็นชุดการแก้ไขที่สอดคล้องกับชุดการแก้ไขที่เช็คเอาท์ใน
ชุดการเปลี่ยนแปลงระดับบนสุด เพื่อให้นักพัฒนาได้รับชุดโค้ดที่เข้ากันได้เสมอ
และไลบรารีเมื่ออัปเดต

ดังนั้น การอัพเดต subrepos จึงเป็นกระบวนการที่ต้องทำด้วยตนเอง เพียงตรวจสอบ repo เป้าหมายที่
การแก้ไขที่ต้องการ ทดสอบใน repo ระดับบนสุด จากนั้นคอมมิตในที่เก็บพาเรนต์ไปที่
บันทึกชุดค่าผสมใหม่

ลบ a ที่เก็บย่อย
หากต้องการลบที่เก็บย่อยออกจากที่เก็บพาเรนต์ ให้ลบการอ้างอิงจาก .hgsub,
จากนั้นลบไฟล์ออก

ปฏิสัมพันธ์ กับ หลายใจ คำสั่ง
เพิ่ม add ไม่เรียกซ้ำใน subrepos เว้นแต่จะระบุ -S/-subrepos อย่างไรก็ตาม ถ้า
คุณระบุเส้นทางแบบเต็มของไฟล์ใน subrepo มันจะถูกเพิ่มโดยไม่ต้อง
-S/--subrepos ที่ระบุ แหล่งเก็บข้อมูลย่อยการโค่นล้มอยู่ในขณะนี้อย่างเงียบ ๆ
ละเว้น

เพิ่มลบ
addremove จะไม่เรียกซ้ำใน subrepos เว้นแต่จะระบุ -S/-subrepos
อย่างไรก็ตาม หากคุณระบุพาธแบบเต็มของไดเร็กทอรีใน subrepo ให้ addremove will
ดำเนินการกับมันแม้ว่าจะไม่ได้ระบุ -S/-subrepos Git และการโค่นล้ม
ที่เก็บย่อยจะพิมพ์คำเตือนและดำเนินการต่อ

เก็บ
ไฟล์เก็บถาวรจะไม่เรียกซ้ำในที่เก็บย่อย เว้นแต่จะระบุ -S/-subrepos

แมว cat ปัจจุบันจัดการเฉพาะไฟล์ที่ตรงกันใน subrepos การโค่นล้ม
ที่เก็บย่อยจะถูกละเว้นในขณะนี้

ผูกมัด คอมมิตสร้างสแน็ปช็อตที่สอดคล้องกันของสถานะของทั้งโปรเจ็กต์และ
ที่เก็บย่อย หากมีการแก้ไขที่เก็บย่อย Mercurial จะยกเลิก
Mercurial สามารถสร้างให้คอมมิตที่เก็บย่อยที่แก้ไขทั้งหมดแทนได้โดยการระบุ
-S/--subrepos หรือการตั้งค่า "ui.commitsubrepos=True" ในไฟล์การกำหนดค่า (ดู hg
ช่วย การตั้งค่า). หลังจากไม่มีที่เก็บย่อยที่แก้ไขแล้ว จะบันทึก
สถานะของพวกเขาและในที่สุดก็ยอมรับในที่เก็บพาเรนต์ The --addremove
ตัวเลือกยังให้เกียรติตัวเลือก -S/--subrepos อย่างไรก็ตาม Git และการโค่นล้ม
ที่เก็บย่อยจะพิมพ์คำเตือนและยกเลิก

diff diff จะไม่เรียกซ้ำใน subrepos เว้นแต่จะระบุ -S/-subrepos การเปลี่ยนแปลงคือ
แสดงตามปกติในองค์ประกอบที่เก็บย่อย แหล่งเก็บข้อมูลย่อยการโค่นล้มคือ
ปัจจุบันละเลยอย่างเงียบ ๆ

ไฟล์ ไฟล์จะไม่เรียกซ้ำใน subrepos เว้นแต่จะระบุ -S/-subrepos อย่างไรก็ตาม,
หากคุณระบุพาธแบบเต็มของไฟล์หรือไดเร็กทอรีใน subrepo มันจะเป็น
แสดงแม้จะไม่ได้ระบุ -S/-subrepos Git และการโค่นล้ม
ที่เก็บย่อยถูกละเว้นในขณะนี้

ลืม ลืมปัจจุบันจัดการเฉพาะไฟล์ที่ตรงกันใน repos ย่อย Git และการโค่นล้ม
ที่เก็บย่อยถูกละเว้นในขณะนี้

ขาเข้า
ขาเข้าจะไม่เรียกซ้ำใน subrepos เว้นแต่จะระบุ -S/-subrepos Git และ
ที่เก็บย่อย subversion จะถูกละเว้นโดยไม่โต้ตอบ

ขาออก
ขาออกจะไม่เรียกซ้ำใน subrepos เว้นแต่จะระบุ -S/-subrepos Git และ
ที่เก็บย่อย subversion จะถูกละเว้นโดยไม่โต้ตอบ

ดึง ดึงไม่เรียกซ้ำเนื่องจากไม่ชัดเจนว่าจะดึงอะไรก่อนวิ่ง hg ปรับปรุง
. แสดงรายการและดึงการเปลี่ยนแปลงที่เก็บย่อยทั้งหมดที่อ้างอิงโดย parent
ชุดการเปลี่ยนแปลงที่ดึงจากที่เก็บนั้นมีราคาแพงที่สุด เป็นไปไม่ได้ใน Subversion
กรณี.

ดัน Mercurial จะผลักที่เก็บข้อมูลย่อยทั้งหมดก่อนโดยอัตโนมัติเมื่อ parent
ที่เก็บข้อมูลกำลังถูกผลัก เพื่อให้แน่ใจว่ามีการเปลี่ยนแปลงที่เก็บย่อยใหม่
เมื่ออ้างอิงโดยที่เก็บระดับบนสุด Push เป็น no-op สำหรับการโค่นล้ม
ที่เก็บย่อย

สถานะ สถานะจะไม่เรียกซ้ำในที่เก็บย่อย เว้นแต่จะระบุ -S/-subrepos
การเปลี่ยนแปลงพื้นที่เก็บข้อมูลย่อยจะแสดงเป็นการเปลี่ยนแปลง Mercurial ปกติบน
องค์ประกอบที่เก็บย่อย ที่เก็บย่อย subversion จะถูกละเว้นโดยไม่โต้ตอบ

เอาออก remove จะไม่เรียกซ้ำในที่เก็บย่อย เว้นแต่จะระบุ -S/-subrepos
อย่างไรก็ตาม หากคุณระบุพาธของไฟล์หรือไดเร็กทอรีใน repo ย่อย จะถูกลบออก
แม้จะไม่มี -S/--subrepos ที่เก็บย่อย Git และ Subversion อยู่ในขณะนี้
ละเลยอย่างเงียบ ๆ

ปรับปรุง การอัปเดตจะกู้คืน subrepos ในสถานะที่เริ่มต้นในเป้าหมาย
ชุดการเปลี่ยนแปลง หากไม่มีชุดการแก้ไขที่บันทึกไว้ในที่เก็บย่อยปัจจุบัน
Mercurial จะดึงมันเข้าไปก่อนที่จะอัพเดต ซึ่งหมายความว่าการอัปเดตสามารถ
ต้องการการเข้าถึงเครือข่ายเมื่อใช้ที่เก็บย่อย

remapping แหล่งเก็บข้อมูลย่อย แหล่งที่มา
ตำแหน่งต้นทางของแหล่งเก็บข้อมูลย่อยอาจเปลี่ยนแปลงระหว่างอายุโครงการ ทำให้การอ้างอิงเป็นโมฆะ
เก็บไว้ในประวัติที่เก็บพาเรนต์ ในการแก้ไขปัญหานี้ สามารถกำหนดกฎการเขียนใหม่ได้ใน
ที่เก็บข้อมูลหลัก hgrc ไฟล์หรือในการกำหนดค่า Mercurial ดู [เส้นทางย่อย] ส่วนเข้า
hgrc(5) สำหรับรายละเอียดเพิ่มเติม

เทมเพลต การใช้


Mercurial ให้คุณปรับแต่งเอาต์พุตของคำสั่งผ่านเทมเพลต คุณสามารถ
ส่งผ่านในแม่แบบหรือเลือกรูปแบบแม่แบบที่มีอยู่จากบรรทัดคำสั่งผ่านทาง
-- ตัวเลือกเทมเพลต

คุณสามารถปรับแต่งเอาต์พุตสำหรับคำสั่ง "log-like": บันทึก, ขาออก, ขาเข้า, เคล็ดลับ,
ผู้ปกครองและหัวหน้า

สไตล์ในตัวบางรุ่นมาพร้อมกับ Mercurial สิ่งเหล่านี้สามารถระบุได้ด้วย hg เข้าสู่ระบบ
--แม่แบบ รายการ. ตัวอย่างการใช้งาน:

$ hg log -r1.0::1.1 -- บันทึกการเปลี่ยนแปลงแม่แบบ

เทมเพลตคือส่วนหนึ่งของข้อความ โดยมีมาร์กอัปเพื่อเรียกใช้การขยายตัวแปร:

$ hg log -r1 --template "{node}\n"
b56ce7b07c52de7d5fd79fb89701ea538af65746

สตริงในวงเล็บปีกกาเรียกว่าคำหลัก ความพร้อมใช้งานของคำหลักขึ้นอยู่กับ
บริบทที่แน่นอนของ templater คำหลักเหล่านี้มักมีให้สำหรับการสร้างเทมเพลต a
คำสั่งเหมือนล็อก:

บุ๊คมาร์คที่ใช้งานอยู่
สตริง บุ๊กมาร์กที่ใช้งานอยู่ หากเชื่อมโยงกับเซ็ตการแก้ไข

ผู้เขียน สตริง ผู้เขียนชุดการแก้ไขที่ไม่ได้แก้ไข

แบ่งครึ่ง สตริง สถานะของชุดการแก้ไขแบบสองส่วน

ที่คั่นหนังสือ
รายการสตริง บุ๊กมาร์กใดๆ ที่เกี่ยวข้องกับชุดการเปลี่ยนแปลง ยังตั้งค่า 'ใช้งานอยู่'
ชื่อของบุ๊กมาร์กที่ใช้งานอยู่

สาขา สตริง ชื่อของสาขาที่เซ็ตการแก้ไขได้คอมมิต

การเปลี่ยนแปลงincelatesttag
จำนวนเต็ม. บรรพบุรุษทั้งหมดไม่อยู่ในแท็กล่าสุด

เด็ก ๆ
รายการสตริง ลูกของเซ็ตการเปลี่ยนแปลง

ข้อมูล ข้อมูลวันที่ วันที่ที่มีการคอมมิตชุดการเปลี่ยนแปลง

เรียง สตริง ข้อความของคำอธิบายชุดการแก้ไข

ความแตกต่าง
สตริง สถิติการเปลี่ยนแปลงในรูปแบบต่อไปนี้: "ไฟล์ที่แก้ไข:
+เพิ่ม/-ลบบรรทัด"

แถม รายการ dicts พร้อมคีย์ รายการค่าของฟิลด์ 'พิเศษ' ของเซ็ตการแก้ไขนี้

file_adds
รายการสตริง ไฟล์ที่เพิ่มโดยเซ็ตการแก้ไขนี้

file_copy
รายการสตริง ไฟล์ที่คัดลอกในชุดการแก้ไขนี้พร้อมกับแหล่งที่มา

file_copy_switch
รายการสตริง เช่นเดียวกับ "file_copiies" แต่จะแสดงก็ต่อเมื่อ --copied สวิตช์เป็น
ตั้ง

file_dels
รายการสตริง ไฟล์ที่ถูกลบโดยเซ็ตการแก้ไขนี้

file_mods
รายการสตริง ไฟล์ที่แก้ไขโดยเซ็ตการแก้ไขนี้

ไฟล์ รายการสตริง ไฟล์ทั้งหมดที่แก้ไข เพิ่ม หรือลบโดยเซ็ตการแก้ไขนี้

กราฟโหนด
สตริง อักขระที่แสดงถึงโหนดชุดการเปลี่ยนแปลงในกราฟการแก้ไข ASCII

ล่าสุดแท็ก
รายการสตริง แท็กสากลเกี่ยวกับบรรพบุรุษที่ติดแท็กทั่วโลกล่าสุด
เซ็ตการเปลี่ยนแปลงนี้

ล่าสุดแท็กdistance
จำนวนเต็ม. เส้นทางที่ยาวที่สุดไปยังแท็กล่าสุด

namespaces
Dict ของรายการ ชื่อที่แนบมากับชุดการเปลี่ยนแปลงนี้ต่อเนมสเปซ

ปม สตริง แฮชระบุชุดการแก้ไข เป็นสตริงเลขฐานสิบหก 40 หลัก

p1โหนด สตริง แฮชระบุพาเรนต์แรกของชุดการแก้ไข เป็นตัวเลข 40 หลัก
สตริงเลขฐานสิบหก หากชุดการเปลี่ยนแปลงไม่มีพาเรนต์ ตัวเลขทั้งหมดจะเป็น 0

p1รอบ จำนวนเต็ม. หมายเลขการแก้ไขที่เก็บในเครื่องของพาเรนต์แรกของชุดการแก้ไขหรือ
-1 ถ้าเซ็ตการแก้ไขไม่มีพาเรนต์

p2โหนด สตริง แฮชระบุพาเรนต์ที่สองของชุดการแก้ไข เป็นตัวเลข 40 หลัก
สตริงเลขฐานสิบหก หากเซ็ตการแก้ไขไม่มีพาเรนต์ที่สอง ตัวเลขทั้งหมดจะเป็น 0

p2รอบ จำนวนเต็ม. หมายเลขการแก้ไขภายในที่เก็บของพาเรนต์ที่สองของชุดการแก้ไขหรือ
-1 ถ้าเซ็ตการแก้ไขไม่มีพาเรนต์ที่สอง

พ่อแม่
รายการสตริง พาเรนต์ของเซ็ตการแก้ไขในรูปแบบ "rev:node" ถ้า
ชุดการแก้ไขมีพาเรนต์ที่ "เป็นธรรมชาติ" เพียงตัวเดียว (การแก้ไขก่อนหน้า) ไม่มีอะไรเป็น
แสดงให้เห็นว่า

ระยะ สตริง ชื่อเฟสชุดการเปลี่ยนแปลง

เฟสไอดีx
จำนวนเต็ม. ดัชนีเฟสชุดการเปลี่ยนแปลง

การหมุนรอบ จำนวนเต็ม. หมายเลขการแก้ไขชุดการแก้ไขของที่เก็บในเครื่อง

ตัวแทนย่อย
รายการสตริง อัปเดตที่เก็บย่อยในชุดการแก้ไข

แท็ก รายการสตริง แท็กใดๆ ที่เกี่ยวข้องกับชุดการเปลี่ยนแปลง

คีย์เวิร์ด "date" ไม่สร้างเอาต์พุตที่มนุษย์อ่านได้ หากคุณต้องการใช้วันที่ใน
ผลลัพธ์ของคุณ คุณสามารถใช้ตัวกรองเพื่อประมวลผลได้ ตัวกรองคือฟังก์ชันที่ส่งคืน a
สตริงตามตัวแปรอินพุต อย่าลืมใช้ตัวกรอง stringify ก่อนเมื่อคุณ
การใช้ตัวกรองอินพุตสตริงกับตัวแปรอินพุตแบบรายการ คุณสามารถใช้ห่วงโซ่ของ
ตัวกรองเพื่อให้ได้ผลลัพธ์ที่ต้องการ:

เคล็ดลับ $ hg --template "{date|isodate}\n"
2008-08-21 18:22 +0000

รายการตัวกรอง:

แอดเบรก
ข้อความใดๆ เพิ่ม XHTML " " ก่อนท้ายทุกบรรทัด ยกเว้นบรรทัดสุดท้าย

อายุ วันที่. ส่งกลับค่าความแตกต่างวันที่/เวลาที่มนุษย์อ่านได้ระหว่างวันที่/เวลาที่กำหนดและ
วันที่/เวลาปัจจุบัน

ชื่อฐาน
ข้อความใดๆ ถือว่าข้อความเป็นเส้นทาง และส่งคืนองค์ประกอบสุดท้ายของเส้นทาง
หลังจากแยกโดยตัวคั่นเส้นทาง (ละเว้นตัวคั่นต่อท้าย) ตัวอย่างเช่น,
"foo/bar/baz" กลายเป็น "baz" และ "foo/bar//" กลายเป็น "bar"

นับ รายการหรือข้อความ ส่งกลับความยาวเป็นจำนวนเต็ม

โดเมน ข้อความใดๆ ค้นหาสตริงแรกที่ดูเหมือนที่อยู่อีเมลและแยก
แค่องค์ประกอบโดเมน ตัวอย่าง: ผู้ใช้งาน <[ป้องกันอีเมล]> จะกลายเป็น example.com.

อีเมล ข้อความใดๆ แยกสตริงแรกที่ดูเหมือนที่อยู่อีเมล ตัวอย่าง: ผู้ใช้งาน
<[ป้องกันอีเมล]> จะกลายเป็น [ป้องกันอีเมล].

ผู้ใช้อีเมล
ข้อความใดๆ ส่งคืนส่วนผู้ใช้ของที่อยู่อีเมล

หลบหนี ข้อความใดๆ แทนที่อักขระ XML/XHTML พิเศษ "&", "<" และ ">" ด้วย XML
เอนทิตี และกรองอักขระ NUL ออก

เติม68 ข้อความใดๆ ตัดข้อความให้พอดีใน 68 คอลัมน์

เติม76 ข้อความใดๆ ตัดข้อความให้พอดีใน 76 คอลัมน์

เส้นแรก
ข้อความใดๆ ส่งกลับบรรทัดแรกของข้อความ

ฐานสิบหก ข้อความใดๆ แปลงตัวระบุโหนด Mercurial แบบไบนารีเป็นเลขฐานสิบหกแบบยาว
การเป็นตัวแทน

hgdate วันที่. ส่งกลับวันที่เป็นคู่ของตัวเลข: "1157407993 25200" (Unix timestamp,
ชดเชยเขตเวลา)

ไอโซเดต
วันที่. ส่งกลับวันที่ในรูปแบบ ISO 8601: "2009-08-18 13:00 +0200"

ไอโซเดตเซก
วันที่. ส่งกลับวันที่ในรูปแบบ ISO 8601 รวมทั้งวินาที: "2009-08-18 13:00:13
+0200" ดูตัวกรอง rfc3339date ด้วย

ลด ข้อความใดๆ แปลงข้อความเป็นตัวพิมพ์เล็ก

ไม่ว่าง
ข้อความใดๆ ส่งกลับ '(ไม่มี)' หากสตริงว่างเปล่า

ทำให้สับสน
ข้อความใดๆ ส่งกลับข้อความอินพุตที่แสดงผลเป็นลำดับของเอนทิตี XML

คน ข้อความใดๆ ส่งกลับชื่อก่อนที่อยู่อีเมล โดยแปลตาม RFC
5322.

เปิดเผย
ข้อความใดๆ ยกเว้นอักขระ "พิเศษ" ทั้งหมด ยกเว้น @ ฟันไปข้างหน้าหนี
สองครั้งเพื่อป้องกันไม่ให้เว็บเซิร์ฟเวอร์หนีก่อนเวลาอันควร ตัวอย่างเช่น "@foo
bar/baz" กลายเป็น "@foo%20bar%252Fbaz"

rfc3339วันที่
วันที่. ส่งกลับวันที่โดยใช้รูปแบบวันที่ทางอินเทอร์เน็ตที่ระบุใน RFC 3339:
"2009-08-18T13:00:13+02:00".

rfc822วันที่
วันที่. ส่งกลับวันที่โดยใช้รูปแบบเดียวกับที่ใช้ในส่วนหัวของอีเมล: "Tue, 18 Aug 2009
13:00:13 +0200".

Short แฮชเซ็ตการเปลี่ยนแปลง ส่งกลับรูปแบบสั้นของแฮชเซ็ตการแก้ไข เช่น เลขฐานสิบหก 12
สตริงหลัก

ครึ่งสั้น
ข้อความใดๆ ขนม ข้อความ เป็นสถานะสองส่วน และส่งคืนอักขระตัวเดียว
แสดงสถานะ (G: ดี, B: แย่, S: ข้าม, U: ยังไม่ทดสอบ, I: ละเว้น)
ส่งกลับช่องว่างเดียว if ข้อความ ไม่ใช่สถานะสองส่วนที่ถูกต้อง

วันที่สั้น
วันที่. ส่งกลับวันที่เช่น "2006-09-18"

เส้นแบ่ง
ข้อความใดๆ แยกข้อความออกเป็นรายการบรรทัด

ทำให้แน่น
ประเภทใด ๆ. เปลี่ยนค่าเป็นข้อความโดยแปลงค่าเป็นข้อความและ
เชื่อมเข้าด้วยกัน

Stripdir
ถือว่าข้อความเป็นเส้นทางและตัดระดับไดเร็กทอรี ถ้าเป็นไปได้ ตัวอย่างเช่น "foo"
และ "foo/bar" กลายเป็น "foo"

ทาบิเดนท์
ข้อความใดๆ ส่งกลับข้อความที่มีทุกบรรทัดที่ไม่ว่างเปล่ายกเว้นจุดเริ่มต้นแรก
ด้วยอักขระแท็บ

บน ข้อความใดๆ แปลงข้อความเป็นตัวพิมพ์ใหญ่

เออร์เลสเคป
ข้อความใดๆ หนีอักขระ "พิเศษ" ทั้งหมด ตัวอย่างเช่น "foo bar" กลายเป็น
"foo%20bar".

ผู้ใช้งาน ข้อความใดๆ ส่งกลับการแสดงสั้น ๆ ของชื่อผู้ใช้หรือที่อยู่อีเมล

โปรดทราบว่าตัวกรองไม่มีอะไรมากไปกว่าการเรียกใช้ฟังก์ชัน เช่น expr|ตัวกรอง เทียบเท่า
ไปยัง ตัวกรอง (expr).

นอกจากตัวกรองแล้ว ยังมีฟังก์ชันพื้นฐานบางอย่างในตัว:

วันที่ (วันที่[, เอฟเอ็ม])
จัดรูปแบบวันที่ ดู hg ช่วย วันที่ สำหรับการจัดรูปแบบสตริง ค่าเริ่มต้นคือวันที่ Unix
รูปแบบ รวมทั้งเขตเวลา: "จันทร์ ก.ย. 04 15:13:13 2006 0700"

diff([รวมรูปแบบ [, ไม่รวมรูปแบบ]])
แสดงส่วนต่าง โดยสามารถเลือกระบุไฟล์ที่จะรวมหรือแยกได้

กรอก (ข้อความ[, ความกว้าง[, เบื้องต้น[, แขวนคอ]]])
เติมหลายย่อหน้าด้วยการเยื้องเสริม ดูตัวกรอง "เติม"

ได้รับ (ดิก, สำคัญ)
รับแอตทริบิวต์/คีย์จากวัตถุ คำหลักบางคำเป็นประเภทที่ซับซ้อน ฟังก์ชั่นนี้
ช่วยให้คุณได้รับค่าของแอตทริบิวต์ในประเภทเหล่านี้

ถ้า (expr, แล้ว[, อื่น])
ดำเนินการตามเงื่อนไขตามผลลัพธ์ของนิพจน์

ifcontains(ค้นหา สิ่ง, แล้ว[, อื่น])
ดำเนินการตามเงื่อนไขโดยพิจารณาว่ารายการ "ค้นหา" อยู่ใน "สิ่งของ" หรือไม่

ifeq(expr1, ประสบการณ์2, แล้ว[, อื่น])
ดำเนินการตามเงื่อนไขโดยพิจารณาว่า 2 รายการเท่ากันหรือไม่

เยื้อง (ข้อความ, ย่อหน้า [, เส้นแรก])
เยื้องบรรทัดที่ไม่ว่างเปล่าทั้งหมดด้วยอักขระที่ระบุในสตริง indentchars หนึ่ง
พารามิเตอร์ทางเลือกที่สามจะแทนที่การเยื้องสำหรับบรรทัดแรกเท่านั้นถ้า
นำเสนอ.

เข้าร่วม (รายการ, ก.ย.)
รวมรายการในรายการด้วยตัวคั่น

ฉลาก (ฉลาก, ประสบการณ์)
ใช้ป้ายกำกับกับเนื้อหาที่สร้างขึ้น เนื้อหาที่มีป้ายกำกับอาจส่งผลให้
ภายหลังการประมวลผลเพิ่มเติม เช่น การปรับสีอัตโนมัติ

ล่าสุดแท็ก([รูปแบบ])
แท็กร่วมที่ตรงกับรูปแบบที่กำหนดบนแท็กทั่วโลกล่าสุด
บรรพบุรุษของเซ็ตการแก้ไขนี้

localdate(วันที่[, ทซ])
แปลงวันที่เป็นเขตเวลาที่ระบุ ค่าเริ่มต้นคือวันที่ท้องถิ่น

แผ่น (ข้อความ ความกว้าง[, กรอก=' '[, ขวา=เท็จ]])
เติมข้อความด้วยอักขระเติม

revset(แบบสอบถาม[, รูปแบบ...])
ดำเนินการแบบสอบถามชุดการแก้ไข ดู hg ช่วย ตั้งค่าใหม่.

rstdoc(ข้อความ, สไตล์)
จัดรูปแบบข้อความที่มีโครงสร้างใหม่

สั้นที่สุด (โหนด, ความยาวขั้นต่ำ=4)
รับการแสดงโหนดที่สั้นที่สุด

เริ่มด้วย (รูปแบบ, ข้อความ)
ส่งคืนค่าจากอาร์กิวเมนต์ "text" หากขึ้นต้นด้วยเนื้อหาจาก
อาร์กิวเมนต์ "รูปแบบ"

แถบ(ข้อความ[, ตัวอักษร])
ถอดอักขระออกจากสตริง โดยค่าเริ่มต้น จะตัดส่วนนำและส่วนท้ายทั้งหมดออก
ช่องว่าง

ย่อย (รูปแบบ, ทดแทน การแสดงออก)
ดำเนินการแทนที่ข้อความโดยใช้นิพจน์ทั่วไป

คำ (หมายเลข, ข้อความ[, ตัวคั่น])
ส่งกลับคำที่ n จากสตริง

นอกจากนี้ สำหรับนิพจน์ที่ส่งคืนรายการ จะมีตัวดำเนินการรายการ:

ประสบการณ์% "{แม่แบบ}"

ดังที่เห็นในตัวอย่างข้างต้น {แม่แบบ} ถูกตีความว่าเป็นแม่แบบ เพื่อป้องกันไม่ให้
เมื่อตีความคุณสามารถใช้อักขระหลีกได้ \{ หรือคำนำหน้าสตริงดิบ ร'...'.

เทมเพลตบรรทัดคำสั่งตัวอย่างบางส่วน:

· จัดรูปแบบรายการ เช่น ไฟล์:

$ hg log -r 0 --template "files:\n{files % ' {file}\n'}"

· เข้าร่วมรายการไฟล์ด้วย ",":

$ hg log -r 0 --template "files: {join(files, ', ')}\n"

· แก้ไขแต่ละบรรทัดของคำอธิบายการคอมมิต:

$ hg log --template "{splitlines(desc) % '**** {line}\n'}"

· วันที่จัดรูปแบบ:

$ hg log -r 0 --template "{date(date, '%Y')}\n"

· วันที่แสดงเป็น UTC:

$ hg log -r 0 --template "{localdate(date, 'UTC')|date}\n"

· ตั้งค่าคำอธิบายเป็นความกว้างในการเติม 30:

$ hg log -r 0 --template "{fill(desc, 30)}"

· ใช้เงื่อนไขเพื่อทดสอบสาขาเริ่มต้น:

$ hg log -r 0 --template "{ifeq(branch, 'default', 'on the main branch',
'ที่สาขา {สาขา}')}\n"

· ต่อท้ายบรรทัดใหม่หากไม่เว้นว่าง:

เคล็ดลับ $ hg --template "{if(author, '{author}\n')}"

· ติดป้ายกำกับเอาต์พุตเพื่อใช้กับส่วนขยายสี:

$ hg log -r 0 --template "{label('changeset.{phase}', node|short)}\n"

· กลับตัวกรองบรรทัดแรก นั่นคือทุกอย่างยกเว้นบรรทัดแรก:

$ hg log -r 0 --template "{sub(r'^.*\n?\n?', '', desc)}\n"

· แสดงเนื้อหาของฟิลด์ 'พิเศษ' หนึ่งรายการต่อบรรทัด:

$ hg log -r 0 --template "{join(extras, '\n')}\n"

· ทำเครื่องหมายที่คั่นหน้าที่ใช้งานอยู่ด้วย '*':

$ hg log --template "{bookmarks % '{bookmark}{ifeq(bookmark, active, '*')} '}\n"

· ค้นหาแท็กผู้สมัครรุ่นก่อนหน้า ระยะทางและการเปลี่ยนแปลงตั้งแต่แท็ก:

$ hg บันทึก -r --template "{latesttag('re:^.*-rc$') % '{tag}, {changes}, {distance}'}\n"

· ทำเครื่องหมายสำเนาการทำงานหลักด้วย '@':

$ hg log --template "{ifcontains(rev, revset('.'), '@')}\n"

· แสดงรายละเอียดของการแก้ไขหลัก:

$ hg log --template "{revset('parents(%d)', rev) % '{desc|firstline}\n'}"

· แสดงเฉพาะคำอธิบายการคอมมิตที่ขึ้นต้นด้วย "เทมเพลต":

$ hg log --template "{startswith('template', firstline(desc))}\n"

· พิมพ์คำแรกของแต่ละบรรทัดของข้อความยืนยัน:

$ hg log --template "{word(0, desc)}\n"

URL เส้นทาง


URL ที่ถูกต้องอยู่ในรูปแบบ:

ท้องถิ่น/ระบบไฟล์/เส้นทาง[#revision]
ไฟล์://local/filesystem/path[#revision]
http://[user[:pass]@]host[:port]/[path][#revision]
https://[user[:pass]@]host[:port]/[path][#revision]
ssh://[user@]host[:port]/[path][#revision]

พาธในระบบไฟล์โลคัลสามารถชี้ไปที่ที่เก็บ Mercurial หรือบันเดิล
ไฟล์ (ตามที่สร้างโดย hg กำ or hg ขาเข้า --มัด) ดูสิ่งนี้ด้วย hg ช่วย เส้นทาง.

ตัวระบุที่เป็นตัวเลือกหลัง # บ่งชี้ถึงสาขา แท็ก หรือชุดการเปลี่ยนแปลงที่จะใช้
จากที่เก็บระยะไกล ดูสิ่งนี้ด้วย hg ช่วย การแก้ไข.

คุณลักษณะบางอย่าง เช่น การพุชไปที่ URL http:// และ https:// จะทำได้ก็ต่อเมื่อ
เปิดใช้งานคุณลักษณะนี้อย่างชัดเจนบนเซิร์ฟเวอร์ Mercurial ระยะไกล

โปรดทราบว่าความปลอดภัยของ HTTPS URL ขึ้นอยู่กับการกำหนดค่าที่เหมาะสมของ web.cacerts

หมายเหตุบางประการเกี่ยวกับการใช้ SSH กับ Mercurial:

· SSH ต้องการบัญชีเชลล์ที่สามารถเข้าถึงได้บนเครื่องปลายทางและสำเนา hg in
เส้นทางระยะไกลหรือระบุเป็น remotecmd

· พาธสัมพันธ์กับโฮมไดเร็กทอรีของผู้ใช้ระยะไกลโดยค่าเริ่มต้น ใช้เครื่องหมายทับพิเศษที่
จุดเริ่มต้นของเส้นทางเพื่อระบุเส้นทางที่แน่นอน:

ssh://example.com//tmp/repository

· Mercurial ไม่ได้ใช้การบีบอัดของตัวเองผ่าน SSH สิ่งที่ถูกต้องคือการกำหนดค่า
ในไฟล์ ~ / .ssh / config, เช่น:

โฮสต์ *.mylocalnetwork.example.com
การบีบอัดไม่มี
โฮสต์ *
การบีบอัดใช่

หรือระบุ "ssh -C" เป็นคำสั่ง ssh ในไฟล์กำหนดค่าหรือด้วย
ตัวเลือกบรรทัดคำสั่ง --ssh

URL เหล่านี้ทั้งหมดสามารถจัดเก็บไว้ในไฟล์การกำหนดค่าของคุณด้วยชื่อแทนพาธภายใต้
[เส้นทาง] ส่วนเช่น:

[เส้นทาง]
นามแฝง1 = URL1
นามแฝง2 = URL2
...

จากนั้น คุณสามารถใช้นามแฝงสำหรับคำสั่งใดๆ ที่ใช้ URL (เช่น hg ดึง alias1
จะถือว่าเป็น hg ดึง URL1).

ชื่อแทนพาธสองชื่อพิเศษเพราะถูกใช้เป็นค่าเริ่มต้นเมื่อคุณไม่ได้ระบุ
URL ไปยังคำสั่ง:

ค่าเริ่มต้น:
เมื่อคุณสร้างที่เก็บด้วย hg clone คำสั่ง clone จะบันทึกตำแหน่งของ
ที่เก็บซอร์สเป็นพาธ 'ค่าเริ่มต้น' ของที่เก็บใหม่ เท่านี้ก็ใช้แล้ว
เมื่อคุณละเว้นเส้นทางจากคำสั่งแบบผลักและแบบดึง (รวมถึงคำสั่งขาเข้าและ
ขาออก).

ค่าเริ่มต้นกด:
คำสั่ง push จะค้นหาเส้นทางที่ชื่อ 'default-push' และต้องการให้มันมากกว่า
'ค่าเริ่มต้น' หากมีการกำหนดทั้งสองไว้

ส่วนขยาย


ส่วนนี้ประกอบด้วยความช่วยเหลือสำหรับส่วนขยายที่แจกจ่ายร่วมกับ Mercurial
ความช่วยเหลือสำหรับส่วนขยายอื่นๆ มีอยู่ในระบบช่วยเหลือ

ACL
ตะขอสำหรับควบคุมการเข้าถึงที่เก็บ

เบ็ดนี้ทำให้สามารถอนุญาตหรือปฏิเสธการเข้าถึงการเขียนไปยังสาขาและเส้นทางที่กำหนดของa
ที่เก็บเมื่อรับเซ็ตการแก้ไขที่เข้ามาผ่าน pretxnchangegroup และ pretxncommit

การอนุญาตถูกจับคู่ตามชื่อผู้ใช้ในเครื่องบนระบบที่ hook
ทำงานและไม่ใช่ผู้ส่งชุดการเปลี่ยนแปลงเดิม (เนื่องจากอันหลังเป็นเพียง
ข้อมูล)

ใช้ตะขอ acl ร่วมกับเชลล์ที่จำกัดเช่น hgsh ได้ดีที่สุดเพื่อป้องกันไม่ให้
ตรวจสอบผู้ใช้จากการทำอะไรอื่นที่ไม่ใช่การผลักหรือดึง เบ็ดไม่ได้
ปลอดภัยต่อการใช้งานหากผู้ใช้มีการเข้าถึงเชลล์แบบโต้ตอบ เนื่องจากพวกเขาสามารถปิดการใช้งานเบ็ดได้ ก็ไม่เช่นกัน
จะปลอดภัยไหมถ้าผู้ใช้ระยะไกลแชร์บัญชีเพราะไม่มีวิธีแยกแยะ
พวกเขา

ลำดับการตรวจสอบการเข้าถึงคือ:

1. ปฏิเสธรายการสาขา (มาตรา acl.deny.สาขา)

2. อนุญาตรายการสาขา (มาตรา acl.allow.สาขา)

3. ปฏิเสธรายการสำหรับเส้นทาง (section acl. ปฏิเสธ)

4. อนุญาตรายการสำหรับเส้นทาง (section acl.อนุญาต)

ส่วนอนุญาตและปฏิเสธใช้คู่คีย์-ค่า

ตามสาขา ทางเข้า Control
ใช้ acl.deny.สาขา และ acl.allow.สาขา ให้มีการเข้าถึงตามสาขา
ควบคุม. คีย์ในส่วนเหล่านี้สามารถเป็นได้ดังนี้:

· ชื่อสาขาหรือ

· เครื่องหมายดอกจันเพื่อให้ตรงกับสาขาใด ๆ

ค่าที่สอดคล้องกันสามารถเป็นได้ทั้ง:

· รายการที่คั่นด้วยเครื่องหมายจุลภาคที่มีผู้ใช้และกลุ่ม หรือ

· เครื่องหมายดอกจันเพื่อให้ตรงกับใคร

คุณสามารถเพิ่ม "!" คำนำหน้าเป็นชื่อผู้ใช้หรือกลุ่มเพื่อเปลี่ยนความหมายของการแข่งขัน

ตามเส้นทาง ทางเข้า Control
ใช้ acl. ปฏิเสธ และ acl.อนุญาต ส่วนที่มีการควบคุมการเข้าถึงตามเส้นทาง กุญแจในสิ่งเหล่านี้
ส่วนต่างๆ ยอมรับรูปแบบแผนผังย่อย (โดยมีไวยากรณ์ glob เป็นค่าเริ่มต้น) ที่สอดคล้องกัน
ค่าจะใช้รูปแบบเดียวกับส่วนอื่นๆ ด้านบน

กลุ่ม
ชื่อกลุ่มต้องขึ้นต้นด้วย @ สัญลักษณ์. การระบุชื่อกลุ่มมีผลเช่นเดียวกัน
ตามที่ระบุผู้ใช้ทั้งหมดในกลุ่มนั้น

คุณสามารถกำหนดสมาชิกกลุ่มใน acl.กลุ่ม ส่วน. หากไม่มีการกำหนดชื่อกลุ่ม
ที่นั่นและ Mercurial ทำงานภายใต้ระบบที่เหมือน Unix รายชื่อผู้ใช้จะถูกนำไป
จากระบบปฏิบัติการ มิฉะนั้นจะมีการยกข้อยกเว้น

ตัวอย่าง องค์ประกอบ
[ตะขอ]

# ใช้สิ่งนี้หากคุณต้องการตรวจสอบข้อ จำกัด การเข้าถึงในเวลาที่คอมมิต
pretxncommit.acl = หลาม:hgext.acl.hook

# ใช้สิ่งนี้หากคุณต้องการตรวจสอบข้อ จำกัด การเข้าถึงสำหรับการดึง, ผลัก,
#มัดพร้อมเสิร์ฟ.
pretxnchangegroup.acl = หลาม:hgext.acl.hook

[เอซีแอล]
# อนุญาตหรือปฏิเสธการเข้าถึงสำหรับการเปลี่ยนแปลงที่เข้ามาเฉพาะในกรณีที่แหล่งที่มาคือ
# อยู่ในนี้ ให้ผ่านเถอะครับ ที่มาคือ "ให้บริการ" สำหรับทุกคน
# การเข้าถึงระยะไกล (http หรือ ssh), "push", "pull" หรือ "bundle" เมื่อ
คำสั่งที่เกี่ยวข้อง # รายการถูกเรียกใช้ในเครื่อง
# ค่าเริ่มต้น: ให้บริการ
แหล่งที่มา = ให้บริการ

[acl.deny.สาขา]

# ทุกคนถูกปฏิเสธสาขาแช่แข็ง:
สาขาแช่แข็ง = *

# ผู้ใช้ที่ไม่ดีถูกปฏิเสธในทุกสาขา:
* = ผู้ใช้ไม่ดี

[acl.allow.สาขา]

# อนุญาตให้มีผู้ใช้ไม่กี่คนใน branch-a:
สาขา-a = ผู้ใช้-1, ผู้ใช้-2, ผู้ใช้-3

# อนุญาตให้มีผู้ใช้เพียงคนเดียวใน branch-b:
สาขา-b = ผู้ใช้-1

# ผู้ใช้ขั้นสูงได้รับอนุญาตในทุกสาขา:
* = ผู้ใช้ขั้นสูง

# ทุกคนได้รับอนุญาตให้ทำการทดสอบสาขา:
สาขาสำหรับการทดสอบ = *

[acl.ปฏิเสธ]
#รายการนี้ตรวจสอบก่อน หากพบที่ตรงกัน acl.allow ไม่ใช่
#ตรวจแล้ว. ผู้ใช้ทั้งหมดจะได้รับสิทธิ์เข้าถึงหากไม่มี acl.deny
# รูปแบบสำหรับทั้งสองรายการ: รูปแบบ glob = ผู้ใช้, ..., @group, ...

# เพื่อให้ตรงกับทุกคน ใช้เครื่องหมายดอกจันสำหรับผู้ใช้:
# ของฉัน/glob/รูปแบบ = *

# user6 จะไม่มีสิทธิ์เขียนไฟล์ใด ๆ :
** = ผู้ใช้6

# กลุ่ม "hg-denied" จะไม่มีสิทธิ์เขียนในไฟล์ใด ๆ :
** = @hg-ปฏิเสธ

# ไม่มีใครสามารถเปลี่ยน "DONT-TOUCH-THIS.txt" ได้แม้ว่า
# ทุกคนสามารถเปลี่ยนไฟล์อื่นทั้งหมดได้ ดูด้านล่าง
src/main/resources/DONT-TOUCH-THIS.txt = *

[acl.อนุญาต]
# ถ้าไม่มี acl.allow ผู้ใช้ทั้งหมดจะได้รับอนุญาตตามค่าเริ่มต้น
# ว่างเปล่า acl.allow = ไม่อนุญาตให้ผู้ใช้

# ผู้ใช้ "doc_writer" มีสิทธิ์เขียนไฟล์ใด ๆ ภายใต้ "เอกสาร"
# โฟลเดอร์:
เอกสาร/** = doc_writer

# ผู้ใช้ "แจ็ค" และกลุ่ม "นักออกแบบ" มีสิทธิ์เขียนในไฟล์ใด ๆ
# ในโฟลเดอร์ "images":
ภาพ/** = แจ็ค @designers

# ทุกคน (ยกเว้น "user6" และ "@hg-denied" - ดู acl.deny ด้านบน)
# จะมีสิทธิ์เขียนในไฟล์ใด ๆ ภายใต้โฟลเดอร์ "ทรัพยากร"
# (ยกเว้น 1 ไฟล์ ดู acl.deny):
src/main/ทรัพยากร/** = *

.hgtags = release_engineer

ตัวอย่าง การใช้ ! อุปสรรค
สมมติว่ามีสาขาที่เฉพาะผู้ใช้ (หรือกลุ่ม) ที่กำหนดเท่านั้นที่จะสามารถผลักดันและ
คุณไม่ต้องการ จำกัด การเข้าถึงสาขาอื่นที่อาจสร้างขึ้น

"!" คำนำหน้าช่วยให้คุณสามารถป้องกันไม่ให้ทุกคนยกเว้นผู้ใช้หรือกลุ่มที่กำหนด
ชุดการเปลี่ยนแปลงในสาขาหรือเส้นทางที่กำหนด

ในตัวอย่างด้านล่าง เราจะ: 1) ปฏิเสธการเข้าถึงสาขา "ring" ให้กับทุกคนยกเว้นผู้ใช้
"กอลลัม" 2) ปฏิเสธการเข้าถึงสาขา "ทะเลสาบ" ให้กับทุกคนยกเว้นสมาชิกของกลุ่ม "ฮอบบิท" 3)
ปฏิเสธการเข้าถึงไฟล์ให้กับทุกคนยกเว้นผู้ใช้ "gollum"

[acl.allow.สาขา]
# ว่างเปล่า

[acl.deny.สาขา]

# 1) เฉพาะ 'กอลลัม' เท่านั้นที่สามารถมอบ 'แหวน' ของสาขาได้
# 'gollum' และใครก็ตามที่ยังสามารถผูกมัดกับสาขาอื่นได้
แหวน = !gollum

# 2) เฉพาะสมาชิกของกลุ่ม 'ฮอบบิท' เท่านั้นที่สามารถผูกมัดกับสาขา 'ทะเลสาบ';
# สมาชิก 'hobbit' และใครก็ตามที่ยังสามารถผูกมัดกับสาขาอื่นได้
ทะเลสาบ = !@hobbit

# คุณสามารถปฏิเสธการเข้าถึงตามเส้นทางของไฟล์:

[acl.อนุญาต]
# ว่างเปล่า

[acl.ปฏิเสธ]
# 3) เฉพาะ 'gollum' เท่านั้นที่สามารถเปลี่ยนไฟล์ด้านล่างได้
# 'gollum' และคนอื่นๆ ยังสามารถเปลี่ยนแปลงไฟล์อื่นๆ ได้
/หมอก/ภูเขา/ถ้ำ/วงแหวน = !กอลลัม

ดำ
บันทึกเหตุการณ์ที่เก็บไปยังกล่องดำสำหรับการดีบัก

บันทึกข้อมูลเหตุการณ์ไปที่ .hg/blackbox.log เพื่อช่วยดีบักและวินิจฉัยปัญหา ดิ
เหตุการณ์ที่บันทึกไว้สามารถกำหนดค่าได้โดยใช้คีย์การกำหนดค่า blackbox.track ตัวอย่าง:

[กล่องดำ]
ติดตาม = *

[กล่องดำ]
track = command, commandfinish, commandException, exthook, pythonhook

[กล่องดำ]
ติดตาม = ขาเข้า

[กล่องดำ]
# จำกัดขนาดของไฟล์บันทึก
ขนาดสูงสุด = 1.5 MB
# หมุนไฟล์บันทึกได้สูงสุด N เมื่อไฟล์ปัจจุบันใหญ่เกินไป
ไฟล์สูงสุด = 3

คำสั่ง
ดำ
ดูเหตุการณ์ที่เก็บล่าสุด:

hg blackbox [ตัวเลือก]...

ดูเหตุการณ์ที่เก็บล่าสุด

ตัวเลือก:

-l--จำกัด
จำนวนเหตุการณ์ที่จะแสดง (ค่าเริ่มต้น: 10)

Bugzilla
ตะขอสำหรับการรวมเข้ากับตัวติดตามบั๊กของ Bugzilla

ส่วนขยายเบ็ดนี้เพิ่มความคิดเห็นเกี่ยวกับจุดบกพร่องใน Bugzilla เมื่อชุดการเปลี่ยนแปลงที่อ้างถึงข้อบกพร่อง
โดย Bugzilla ID จะเห็น ความคิดเห็นถูกจัดรูปแบบโดยใช้กลไกเทมเพลตของ Mercurial

การอ้างอิงจุดบกพร่องสามารถเลือกรวมการอัปเดตสำหรับ Bugzilla ชั่วโมงที่ใช้ไป
ทำงานเกี่ยวกับจุดบกพร่อง บั๊กสามารถทำเครื่องหมายว่าได้รับการแก้ไขแล้ว

มีโหมดพื้นฐานสามโหมดในการเข้าถึง Bugzilla:

1. เข้าถึงผ่านอินเทอร์เฟซ Bugzilla XMLRPC ต้องใช้ Bugzilla 3.4 หรือใหม่กว่า

2. ตรวจสอบข้อมูลผ่านอินเทอร์เฟซ Bugzilla XMLRPC และส่งการเปลี่ยนแปลงจุดบกพร่องทางอีเมลไปที่
อินเทอร์เฟซอีเมล Bugzilla ต้องใช้ Bugzilla 3.4 หรือใหม่กว่า

3. เขียนโดยตรงไปยังฐานข้อมูล Bugzilla เฉพาะการติดตั้ง Bugzilla โดยใช้ MySQL เท่านั้น
ได้รับการสนับสนุน. ต้องใช้ Python MySQLdb

การเขียนโดยตรงไปยังฐานข้อมูลนั้นอ่อนไหวต่อการเปลี่ยนแปลงสคีมา และอาศัยa
สคริปต์สนับสนุนของ Bugzilla เพื่อส่งอีเมลแจ้งเตือนการเปลี่ยนแปลงจุดบกพร่อง สคริปต์นี้ทำงานเป็น
ผู้ใช้ที่ใช้งาน Mercurial จะต้องรันบนโฮสต์ด้วยการติดตั้ง Bugzilla และ
ต้องได้รับอนุญาตในการอ่านรายละเอียดการกำหนดค่า Bugzilla และผู้ใช้ MySQL ที่จำเป็น
และรหัสผ่านเพื่อเข้าถึงฐานข้อมูล Bugzilla อย่างเต็มรูปแบบ ด้วยเหตุผลเหล่านี้
โหมดการเข้าถึงได้รับการพิจารณาว่าเลิกใช้แล้วและจะไม่ได้รับการอัปเดตสำหรับ Bugzilla . ใหม่
เวอร์ชันต่างๆ ในอนาคต รองรับเฉพาะการเพิ่มความคิดเห็นในโหมดการเข้าถึงนี้

การเข้าถึงผ่าน XMLRPC ต้องใช้ชื่อผู้ใช้และรหัสผ่านของ Bugzilla เพื่อระบุใน
การกำหนดค่า ความคิดเห็นจะถูกเพิ่มภายใต้ชื่อผู้ใช้นั้น เนื่องจากการกำหนดค่าจะต้อง
ผู้ใช้ Mercurial ทุกคนสามารถอ่านได้ ขอแนะนำว่าสิทธิ์ของผู้ใช้นั้นคือ
จำกัดใน Bugzilla ให้น้อยที่สุดที่จำเป็นในการเพิ่มความคิดเห็น แก้ไขข้อผิดพลาดการทำเครื่องหมาย
ต้องใช้ Bugzilla 4.0 และใหม่กว่า

การเข้าถึงผ่าน XMLRPC/อีเมล ใช้ XMLRPC เพื่อสอบถาม Bugzilla แต่ส่งอีเมลไปที่ Bugzilla
อินเทอร์เฟซอีเมลเพื่อส่งความคิดเห็นถึงข้อบกพร่อง จาก: ที่อยู่ในอีเมลถูกตั้งค่าเป็น
ที่อยู่อีเมลของผู้ใช้ Mercurial ดังนั้นความคิดเห็นดูเหมือนจะมาจาก Mercurial
ผู้ใช้ ในกรณีที่ Bugzilla ไม่รู้จักอีเมลผู้ใช้ Mercurial ว่าเป็น a
ผู้ใช้ Bugzilla อีเมลที่เชื่อมโยงกับชื่อผู้ใช้ Bugzilla ที่ใช้ในการเข้าสู่ระบบ Bugzilla
ใช้แทนแหล่งที่มาของความคิดเห็น การทำเครื่องหมายจุดบกพร่องแก้ไขทำงานได้ทั้งหมดที่รองรับ
เวอร์ชั่นบักซิลล่า

รายการการกำหนดค่าทั่วไปสำหรับโหมดการเข้าถึงทั้งหมด:

bugzilla.รุ่น
ประเภทการเข้าถึงที่จะใช้ ค่าที่รับรู้คือ:

xmlrpc

อินเทอร์เฟซ Bugzilla XMLRPC

xmlrpc+อีเมล

Bugzilla XMLRPC และอินเทอร์เฟซอีเมล

3.0

การเข้าถึง MySQL, Bugzilla 3.0 และใหม่กว่า

2.18

การเข้าถึง MySQL, Bugzilla 2.18 ขึ้นไปแต่ไม่รวม 3.0

2.16

การเข้าถึง MySQL, Bugzilla 2.16 ขึ้นไปแต่ไม่รวม 2.18

bugzilla.regexp
นิพจน์ทั่วไปเพื่อจับคู่รหัสจุดบกพร่องสำหรับการอัปเดตในข้อความยืนยันชุดการแก้ไข มัน
ต้องมี "()" ชื่อ group ที่มีรหัสข้อผิดพลาดคั่นด้วย
อักขระที่ไม่ใช่ตัวเลข นอกจากนี้ยังอาจมีกลุ่มที่มีชื่อ กับ
เลขทศนิยมบอกชั่วโมงการทำงานกับจุดบกพร่อง หากไม่มีกลุ่มที่มีชื่อเป็น
ปัจจุบัน กลุ่ม "()" แรกจะถือว่ามีรหัสจุดบกพร่อง และเวลาทำงานคือ
ไม่ได้รับการอัพเดต นิพจน์เริ่มต้นตรงกัน Bug 1234, Bug ไม่ 1234, Bug จำนวน
1234, Bugs 1234,5678, Bug 1234 และ 5678 และการแปรผันของสิ่งนั้น ตามด้วย
นำหน้าด้วย h or ชั่วโมง, เช่น ชั่วโมง 1.5. การจับคู่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

bugzilla.fixregexp
นิพจน์ทั่วไปเพื่อให้ตรงกับรหัสจุดบกพร่องสำหรับการทำเครื่องหมายว่าได้รับการแก้ไขในข้อความยืนยันชุดการแก้ไข
ต้องมี "()" ชื่อ group ` ที่มี ข้อผิดพลาด รหัส แยกออกจากกัน by
ไม่ใช่ตัวเลข อักขระ It อาจ ด้วย บรรจุ a ชื่อ กลุ่ม `` กับ
เลขทศนิยมบอกชั่วโมงการทำงานกับจุดบกพร่อง หากไม่มีกลุ่มที่มีชื่อเป็น
ปัจจุบัน กลุ่ม "()" แรกจะถือว่ามีรหัสจุดบกพร่อง และเวลาทำงานคือ
ไม่ได้รับการอัพเดต นิพจน์เริ่มต้นตรงกัน แก้ไข 1234, แก้ไข ข้อผิดพลาด 1234, แก้ไข เป็นโรคจิต
1234,5678, แก้ไข 1234 และ 5678 และรูปแบบต่างๆ ตามด้วยเลขชั่วโมง
นำหน้าโดย h or ชั่วโมง, เช่น ชั่วโมง 1.5. การจับคู่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

bugzilla.fixstatus
สถานะที่จะตั้งค่าจุดบกพร่องเมื่อทำเครื่องหมายถูกแก้ไข ค่าเริ่มต้น มติ.

bugzilla.fix resolution
ความละเอียดในการตั้งจุดบกพร่องเมื่อทำเครื่องหมายถูกแก้ไข ค่าเริ่มต้น แก้ไขแล้ว.

bugzilla.สไตล์
ไฟล์รูปแบบที่จะใช้เมื่อจัดรูปแบบความคิดเห็น

bugzilla. template
เทมเพลตที่จะใช้ในการจัดรูปแบบความคิดเห็น แทนที่สไตล์หากระบุไว้ นอกจากนี้
สำหรับคำหลัก Mercurial ปกติ ส่วนขยายระบุ:

{ข้อผิดพลาด}

รหัสข้อผิดพลาดของ Bugzilla

{ราก}

ชื่อพาธแบบเต็มของที่เก็บ Mercurial

{เว็บรูท}

ชื่อพาธที่ถอดของที่เก็บ Mercurial

{hgweb}

URL ฐานสำหรับการเรียกดูที่เก็บ Mercurial

ค่าเริ่มต้น การแก้ไข {โหนด|สั้น} in repo {ราก} หมายถึง ไปยัง ข้อผิดพลาด
{bug}.\nรายละเอียด:\n\t{desc|tabindent}

bugzilla.strip
จำนวนอักขระตัวคั่นเส้นทางที่จะตัดจากด้านหน้าของ Mercurial
เส้นทางที่เก็บ ({ราก} ในเทมเพลต) เพื่อผลิต {เว็บรูท}. ตัวอย่างเช่น
ที่เก็บข้อมูลด้วย {ราก} /var/local/my-project ด้วยแถบ 2 ให้ค่าสำหรับ
{เว็บรูท} of โครงการของฉัน. ค่าเริ่มต้น 0

เว็บ.baseurl
URL ฐานสำหรับการเรียกดูที่เก็บ Mercurial อ้างอิงจากเทมเพลตเป็น {hgweb}.

รายการการกำหนดค่าทั่วไปสำหรับโหมดการเข้าถึงอีเมล XMLRPC+ และ MySQL:

bugzilla.usermap
เส้นทางของไฟล์ที่มีอีเมลผู้มอบ Mercurial ไปยังการแมปอีเมลของผู้ใช้ Bugzilla
หากระบุไว้ ไฟล์ควรมีการแมปหนึ่งรายการต่อบรรทัด:

ผู้ส่งสาร = ผู้ใช้ Bugzilla

ดูเพิ่มเติมที่ [แผนที่ผู้ใช้] มาตรา.

พื้นที่ [แผนที่ผู้ใช้] ส่วนนี้ใช้เพื่อระบุการแมปของอีเมลผู้มอบ Mercurial ไปยัง Bugzilla
อีเมลผู้ใช้ ดูสิ่งนี้ด้วย bugzilla.usermap. ประกอบด้วยรายการของแบบฟอร์ม committer = Bugzilla
ผู้ใช้งาน.

การกำหนดค่าโหมดการเข้าถึง XMLRPC:

bugzilla.bzurl
URL พื้นฐานสำหรับการติดตั้ง Bugzilla ค่าเริ่มต้น http://localhost/bugzilla.

bugzilla.user
ชื่อผู้ใช้เพื่อเข้าสู่ระบบ Bugzilla ผ่าน XMLRPC ค่าเริ่มต้น เป็นโรคจิต.

bugzilla.รหัสผ่าน
รหัสผ่านสำหรับเข้าสู่ระบบ Bugzilla

โหมดการเข้าถึงอีเมล XMLRPC+ใช้รายการการกำหนดค่าโหมดการเข้าถึง XMLRPC และยัง:

bugzilla.bzemail
ที่อยู่อีเมลของ Bugzilla

นอกจากนี้ ต้องกำหนดค่าการตั้งค่าอีเมล Mercurial ดูเอกสารใน
hgrc(5) หมวด [อีเมล] และ [เอ็มทีพี].

การกำหนดค่าโหมดการเข้าถึง MySQL:

bugzilla.host
ชื่อโฮสต์ของเซิร์ฟเวอร์ MySQL ที่มีฐานข้อมูล Bugzilla ค่าเริ่มต้น localhost.

bugzilla.db
ชื่อของฐานข้อมูล Bugzilla ใน MySQL ค่าเริ่มต้น เป็นโรคจิต.

bugzilla.user
ชื่อผู้ใช้เพื่อใช้ในการเข้าถึงเซิร์ฟเวอร์ MySQL ค่าเริ่มต้น เป็นโรคจิต.

bugzilla.รหัสผ่าน
รหัสผ่านเพื่อใช้ในการเข้าถึงเซิร์ฟเวอร์ MySQL

bugzilla.หมดเวลา
หมดเวลาการเชื่อมต่อฐานข้อมูล (วินาที) ค่าเริ่มต้น 5.

bugzilla.bzuser
ชื่อผู้ใช้ Fallback Bugzilla เพื่อบันทึกความคิดเห็นด้วยหากผู้มอบชุดการเปลี่ยนแปลงไม่สามารถทำได้
ถูกพบว่าเป็นผู้ใช้ Bugzilla

bugzilla.bzdir
ไดเรกทอรีการติดตั้ง Bugzilla ใช้โดยค่าเริ่มต้นแจ้ง ค่าเริ่มต้น /var/www/html/bugzilla.

bugzilla.แจ้งเตือน
คำสั่งให้เรียกใช้เพื่อให้ Bugzilla ส่งอีเมลแจ้งเตือนการเปลี่ยนแปลงจุดบกพร่อง
ทดแทนจากแผนที่ด้วย 3 ปุ่ม บีซดีร์, id (รหัสข้อผิดพลาด) และ ผู้ใช้งาน (ผู้บัญชาการ bugzilla
อีเมล). ค่าเริ่มต้นขึ้นอยู่กับรุ่น; จาก 2.18 มันคือ "cd %(bzdir)s && perl -T
contrib/sendbugmail.pl %(id)s %(user)s".

การเปิดใช้งานส่วนขยาย:

[ส่วนขยาย]
บักซิลล่า =

[ตะขอ]
# เรียกใช้ Bugzilla hook ในทุกการเปลี่ยนแปลงที่ดึงหรือผลักเข้ามาที่นี่
incoming.bugzilla = ไพธอน:hgext.bugzilla.hook

ตัวอย่างการกำหนดค่า:

ตัวอย่างการกำหนดค่า XMLRPC นี้ใช้ Bugzilla ที่ http://my-project.org/bugzilla,
เข้าสู่ระบบในฐานะผู้ใช้ [ป้องกันอีเมล] ด้วยรหัสผ่าน ปลั๊ก. ใช้กับ a
คอลเลกชันของที่เก็บ Mercurial ใน /var/local/hg/repos/, ด้วยเว็บอินเตอร์เฟสที่
http://my-project.org/hg.

[บักซิลล่า]
bzurl=http://my-project.org/bugzilla
ผู้ใช้=[ป้องกันอีเมล]
รหัสผ่าน=plugh
รุ่น=xmlrpc
template=Changeset {node|short} ใน {root|basename}.
{hgweb}/{webroot}/rev/{node|short}\n
{รายละเอียด}\n
แถบ=5

[เว็บ]
เบสเอิร์ล=http://my-project.org/hg

XMLRPC+ตัวอย่างการกำหนดค่าตัวอย่างอีเมล นี้ใช้ Bugzilla ที่
http://my-project.org/bugzilla, เข้าสู่ระบบในฐานะผู้ใช้ [ป้องกันอีเมล] ด้วยรหัสผ่าน
ปลั๊ก. มันถูกใช้กับคอลเลกชันของที่เก็บ Mercurial ใน /var/local/hg/repos/,
ด้วยเว็บอินเตอร์เฟสที่ http://my-project.org/hg. ความคิดเห็นเกี่ยวกับข้อผิดพลาดจะถูกส่งไปยัง Bugzilla
ที่อยู่อีเมล์ [ป้องกันอีเมล].

[บักซิลล่า]
bzurl=http://my-project.org/bugzilla
ผู้ใช้=[ป้องกันอีเมล]
รหัสผ่าน=plugh
รุ่น=xmlrpc+อีเมล
bzemail=[ป้องกันอีเมล]
template=Changeset {node|short} ใน {root|basename}.
{hgweb}/{webroot}/rev/{node|short}\n
{รายละเอียด}\n
แถบ=5

[เว็บ]
เบสเอิร์ล=http://my-project.org/hg

[แผนที่ผู้ใช้]
[ป้องกันอีเมล]=[ป้องกันอีเมล]

ตัวอย่างการกำหนดค่า MySQL มีการติดตั้ง Bugzilla 3.2 ในพื้นที่
/opt/bugzilla-3.2. ฐานข้อมูล MySQL เปิดอยู่ localhost, ชื่อฐานข้อมูล Bugzilla คือ เป็นโรคจิต
และเข้าถึง MySQL ด้วยชื่อผู้ใช้ MySQL เป็นโรคจิต รหัสผ่าน เอ็กซ์ซี่ซี่. ใช้กับ a
คอลเลกชันของที่เก็บ Mercurial ใน /var/local/hg/repos/, ด้วยเว็บอินเตอร์เฟสที่
http://my-project.org/hg.

[บักซิลล่า]
โฮสต์=localhost
รหัสผ่าน=XYZZY
เวอร์ชัน = 3.0
บีซูเซอร์=[ป้องกันอีเมล]
bzdir=/opt/bugzilla-3.2
template=Changeset {node|short} ใน {root|basename}.
{hgweb}/{webroot}/rev/{node|short}\n
{รายละเอียด}\n
แถบ=5

[เว็บ]
เบสเอิร์ล=http://my-project.org/hg

[แผนที่ผู้ใช้]
[ป้องกันอีเมล]=[ป้องกันอีเมล]

ทั้งหมดข้างต้นเพิ่มความคิดเห็นในบันทึกข้อผิดพลาด Bugzilla ของแบบฟอร์ม:

ชุดการเปลี่ยนแปลง 3b16791d6642 ในชื่อที่เก็บ
http://my-project.org/hg/repository-name/rev/3b16791d6642

Changeset คอมมิตความคิดเห็น บั๊ก 1234

ตรวจข่าว
ลบเนื้อหาไฟล์ในการแก้ไขที่กำหนด

คำสั่งเซ็นเซอร์สั่งให้ Mercurial ลบเนื้อหาทั้งหมดของไฟล์ตามการแก้ไขที่กำหนด
ไม่มี การปรับปรุง การแก้ไข กัญชา. สิ่งนี้ทำให้ประวัติที่มีอยู่ยังคงใช้ได้ในขณะที่
ป้องกันการโคลน/ดึงในอนาคตจากการรับข้อมูลที่ถูกลบ

การใช้งานทั่วไปสำหรับการเซ็นเซอร์เกิดจากข้อกำหนดด้านความปลอดภัยหรือกฎหมาย ซึ่งรวมถึง:

* รหัสผ่าน คีย์ส่วนตัว เอกสารเข้ารหัส
* ข้อมูล / รหัส / ไลบรารีที่ได้รับอนุญาตซึ่งใบอนุญาตหมดอายุ
* ข้อมูลระบุตัวบุคคลหรือข้อมูลส่วนตัวอื่น ๆ

โหนดที่ถูกเซ็นเซอร์สามารถขัดจังหวะการทำงานทั่วไปของ Mercurial ได้ทุกเมื่อที่ต้องการข้อมูลที่ตัดตอนมา
ที่จะเป็นรูปธรรม คำสั่งบางอย่างเช่น hg แมว/hg คืนกลับล้มเหลวเมื่อถูกขอให้
สร้างข้อมูลที่ถูกเซ็นเซอร์ อื่นๆเช่น hg ตรวจสอบ และ hg ปรับปรุง,ต้องอดทน
ข้อมูลที่ถูกเซ็นเซอร์เพื่อให้ทำงานต่อไปอย่างมีความหมาย คำสั่งดังกล่าวเท่านั้นที่ยอมรับได้
การแก้ไขไฟล์ที่ถูกเซ็นเซอร์หากอนุญาตโดยตัวเลือกการกำหนดค่า "censor.policy=ignore"

คำสั่ง
ตรวจข่าว
เซ็นเซอร์ hg -r REV [-t TEXT] [ไฟล์]

ตัวเลือก:

-NS,--รอบ
ไฟล์เซ็นเซอร์จากการแก้ไขที่ระบุ

-NS,--หลุมฝังศพ
ข้อมูลหลุมฝังศพทดแทน

chgเซิร์ฟเวอร์
ส่วนขยายเซิร์ฟเวอร์คำสั่งสำหรับ cHg (ทดลอง)

'NS' ช่อง (อ่านเขียน)
เผยแพร่คำขอ ui.system() ไปยังไคลเอนต์

'อัตตาชิโอะ' คำสั่ง
แนบ stdio ของลูกค้าที่ส่งผ่าน sendmsg()

'ชดีร์' คำสั่ง
เปลี่ยนไดเร็กทอรีปัจจุบัน

'เก็ตเพจเจอร์' คำสั่ง
ตรวจสอบว่าเพจเจอร์เปิดใช้งานอยู่หรือไม่และเพจเจอร์ใดที่ควรดำเนินการ

'เซเทนฟ์' คำสั่ง
แทนที่ os.environ อย่างสมบูรณ์

'ซิกอัพ' สัญญาณ
รีโหลดไฟล์คอนฟิกูเรชัน

เด็ก ๆ
คำสั่งแสดงชุดการเปลี่ยนแปลงย่อย (เลิกใช้งาน)

ส่วนขยายนี้เลิกใช้แล้ว คุณควรใช้ hg เข้าสู่ระบบ -r "เด็ก(REV)" แทน.

คำสั่ง
เด็ก ๆ
แสดงรายการย่อยของการแก้ไขไดเร็กทอรีที่กำหนดหรือการทำงาน:

hg ลูก [-r REV] [ไฟล์]

พิมพ์รายการย่อยของการแก้ไขของไดเร็กทอรีการทำงาน หากมีการแก้ไขผ่าน
-r/--rev ลูกของการแก้ไขนั้นจะถูกพิมพ์ หากได้รับอาร์กิวเมนต์ไฟล์
การแก้ไขที่ไฟล์ถูกเปลี่ยนแปลงครั้งล่าสุด (หลังจากการแก้ไขไดเร็กทอรีการทำงานหรือ
อาร์กิวเมนต์เพื่อ --rev ถ้าได้รับ) พิมพ์

กรุณาใช้ hg เข้าสู่ระบบ แทน:

hg children => hg log -r 'children()'
hg children -r REV => hg log -r 'children(REV)'

ดู hg ช่วย เข้าสู่ระบบ และ hg ช่วย revsets.เด็ก.

ตัวเลือก:

-NS,--รอบ
แสดงลูกของการแก้ไขที่ระบุ

--สไตล์
แสดงโดยใช้ไฟล์แผนที่แม่แบบ (เลิกใช้แล้ว)

-NS,--แม่แบบ
แสดงผลด้วย template

ปั่น
คำสั่งแสดงสถิติเกี่ยวกับประวัติที่เก็บ

คำสั่ง
ปั่น
ฮิสโตแกรมของการเปลี่ยนแปลงที่เก็บ:

hg ปั่น [-d DATE] [-r REV] [--aliases FILE] [FILE]

คำสั่งนี้จะแสดงฮิสโตแกรมแทนจำนวนบรรทัดที่เปลี่ยนแปลงหรือ
การแก้ไข จัดกลุ่มตามเทมเพลตที่กำหนด แม่แบบเริ่มต้นจะจัดกลุ่ม
การเปลี่ยนแปลงโดยผู้เขียน ตัวเลือก --dateformat อาจใช้เพื่อจัดกลุ่มผลลัพธ์ตาม date
แทน.

สถิติขึ้นอยู่กับจำนวนบรรทัดที่เปลี่ยนแปลง หรืออีกทางหนึ่งคือจำนวน
การแก้ไขที่ตรงกันหากมีการระบุตัวเลือก --changesets

ตัวอย่าง:

# แสดงจำนวนบรรทัดที่เปลี่ยนแปลงสำหรับผู้คอมมิชชันทุกคน
hg churn -t "{ผู้เขียน|อีเมล}"

#แสดงกราฟกิจกรรมประจำวัน
hg ปั่น -f "%H" -s -c

# แสดงกิจกรรมของนักพัฒนาตามเดือน
hg ปั่น -f "%Y-%m" -s -c

#แสดงจำนวนบรรทัดที่เปลี่ยนไปทุกปี
hg ปั่น -f "%Y" -s

เป็นไปได้ที่จะจับคู่ที่อยู่อีเมลสำรองกับที่อยู่หลักโดยระบุไฟล์
โดยใช้รูปแบบต่อไปนี้:

=

ไฟล์ดังกล่าวอาจถูกระบุด้วยตัวเลือก --aliases มิฉะนั้น ไฟล์ .hgchurn จะเป็น
ค้นหาในรูทไดเร็กทอรีการทำงาน นามแฝงจะถูกแยกออกจากด้านขวาสุด "="

ตัวเลือก:

-NS,--รอบ
อัตราการนับสำหรับการแก้ไขที่ระบุหรือ revset

-NS,--วันที่
อัตราการนับสำหรับการแก้ไข ตรงกับวันที่ spec

-NS,--oldtemplate
เทมเพลตเพื่อจัดกลุ่มชุดการเปลี่ยนแปลง (เลิกใช้งานแล้ว)

-NS,--แม่แบบ
แม่แบบเพื่อจัดกลุ่มชุดการแก้ไข (ค่าเริ่มต้น: {ผู้เขียน|อีเมล})

-NS,--รูปแบบวันที่
รูปแบบที่เข้ากันได้กับ strftime สำหรับการจัดกลุ่มตามวันที่

-ค, --ชุดการเปลี่ยนแปลง
นับอัตราตามจำนวนชุดการเปลี่ยนแปลง

-NS, --เรียงลำดับ
เรียงตามคีย์ (ค่าเริ่มต้น: เรียงตามจำนวน)

--diffstat
แสดงเพิ่ม/ลบบรรทัดแยกกัน

--นามแฝง
ไฟล์ที่มีนามแฝงอีเมล

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

โคลนบันเดิล
โฆษณาบันเดิลที่สร้างไว้ล่วงหน้าไปยังเมล็ดโคลน

"clonebundles" เป็นส่วนขยายฝั่งเซิร์ฟเวอร์ที่ใช้ในการโฆษณาการมีอยู่ของ
ไฟล์บันเดิลที่โฮสต์ภายนอกที่สร้างไว้ล่วงหน้าไปยังไคลเอนต์ที่กำลังโคลนเพื่อทำการโคลน
สามารถทำงานได้เร็วขึ้น เชื่อถือได้มากขึ้น และต้องการทรัพยากรบนเซิร์ฟเวอร์น้อยลง

การโคลนนิ่งอาจเป็นการดำเนินการที่เข้มข้นของ CPU และ I/O บนเซิร์ฟเวอร์ ตามเนื้อผ้าเซิร์ฟเวอร์ใน
ตอบสนองต่อคำขอของลูกค้าในการโคลน สร้างบันเดิลที่มี
เนื้อหาที่เก็บทั้งหมดและส่งไปยังไคลเอนต์ ไม่มีการแคชบนเซิร์ฟเวอร์
และเซิร์ฟเวอร์จะต้องสร้างบันเดิลขาออกเดียวกันซ้ำซ้อนเพื่อตอบสนองต่อ
คำขอโคลนแต่ละครั้ง สำหรับเซิร์ฟเวอร์ที่มีที่เก็บขนาดใหญ่หรือมีปริมาณโคลนสูง
โหลดจากโคลนสามารถทำให้การปรับขนาดเซิร์ฟเวอร์มีความท้าทายและมีค่าใช้จ่ายสูง

ส่วนขยายนี้ช่วยให้ผู้ให้บริการเซิร์ฟเวอร์สามารถถ่ายโหลดที่อาจมีราคาแพงได้
โคลนโหลดไปยังบริการภายนอก นี่คือวิธีการทำงาน

1. ตัวดำเนินการเซิร์ฟเวอร์สร้างกลไกสำหรับการทำให้ไฟล์บันเดิลพร้อมใช้งานบนa
บริการโฮสติ้งที่ลูกค้า Mercurial สามารถเรียกค้นได้

2. ไฟล์ Manifest ที่แสดงรายการ URL บันเดิลที่พร้อมใช้งานและข้อมูลเมตาที่เป็นตัวเลือกจะถูกเพิ่มลงใน
ที่เก็บ Mercurial บนเซิร์ฟเวอร์

3. ไคลเอนต์เริ่มต้นการโคลนกับเซิร์ฟเวอร์ที่ทราบการรวมกลุ่มโคลน

4. ลูกค้าเห็นว่าเซิร์ฟเวอร์กำลังโฆษณากลุ่มโคลนและดึงรายการ
แสดงรายการบันเดิลที่มีอยู่

5. ไคลเอนต์กรองและจัดเรียงบันเดิลที่มีอยู่ตามสิ่งที่รองรับและ
ชอบ.

6. ไคลเอนต์ดาวน์โหลดและใช้ชุดรวมที่มีอยู่จาก URL ที่เซิร์ฟเวอร์ระบุ

7. ลูกค้าเชื่อมต่อกับเซิร์ฟเวอร์เดิมอีกครั้งและดำเนินการเทียบเท่ากับ hg ดึง ไปยัง
ดึงข้อมูลที่เก็บทั้งหมดที่ไม่อยู่ในบันเดิล (ที่เก็บสามารถได้รับการปรับปรุง
ระหว่างเวลาที่สร้างบันเดิลและเมื่อไคลเอนต์เริ่มโคลน)

แทนที่จะให้เซิร์ฟเวอร์สร้างบันเดิลที่เก็บแบบเต็มสำหรับทุกคำขอโคลน it
สร้างบันเดิลแบบเต็มหนึ่งครั้งและนำกลับมาใช้ใหม่ในภายหลังเพื่อบู๊ตสแตรปโคลนใหม่ ดิ
เซิร์ฟเวอร์อาจยังคงถ่ายโอนข้อมูลในเวลาโคลน อย่างไรก็ตาม นี่เป็นเพียงข้อมูลที่ได้รับ
เพิ่ม/เปลี่ยนแปลงตั้งแต่สร้างบันเดิล สำหรับที่เก็บข้อมูลขนาดใหญ่ที่จัดตั้งขึ้น สามารถ
ลดภาระของเซิร์ฟเวอร์สำหรับโคลนให้น้อยกว่า 1% ของต้นฉบับ

ในการทำงาน ส่วนขยายนี้ต้องการตัวดำเนินการเซิร์ฟเวอร์ดังต่อไปนี้:

· การสร้างไฟล์บันเดิลของเนื้อหาที่เก็บ (โดยทั่วไปเป็นระยะ เช่น หนึ่งครั้งต่อ
วัน).

· ไฟล์เซิร์ฟเวอร์ที่ไคลเอนต์สามารถเข้าถึงเครือข่ายได้และ Python รู้วิธีพูดคุยด้วย
ผ่านสิ่งอำนวยความสะดวกในการจัดการ URL ปกติ (โดยทั่วไปคือเซิร์ฟเวอร์ HTTP)

· กระบวนการในการทำให้รายการบันเดิลซิงค์กับไฟล์บันเดิลที่มีอยู่

พูดอย่างเคร่งครัดไม่จำเป็นต้องใช้เซิร์ฟเวอร์โฮสต์ไฟล์คงที่: ตัวดำเนินการเซิร์ฟเวอร์
สามารถใช้บริการไดนามิกเพื่อดึงข้อมูลบันเดิล อย่างไรก็ตาม ไฟล์สแตติกโฮสติ้ง
บริการนั้นเรียบง่ายและปรับขนาดได้ และควรจะเพียงพอสำหรับความต้องการส่วนใหญ่

ไฟล์บันเดิลสามารถสร้างได้ด้วยคำสั่ง hg กำ สั่งการ. โดยทั่วไป hg กำ --ทั้งหมด is
ใช้เพื่อสร้างบันเดิลของที่เก็บทั้งหมด

hg ดีบักสร้าง streamclonebundle สามารถใช้ผลิตพิเศษได้ ที่พริ้ว โคลน กำ.
ไฟล์เหล่านี้เป็นไฟล์บันเดิลที่มีประสิทธิภาพสูงสุดในการผลิตและใช้งาน (อ่าน: เร็ว)
อย่างไรก็ตาม ไฟล์เหล่านี้มีขนาดใหญ่กว่ารูปแบบบันเดิลแบบดั้งเดิม และต้องการให้ไคลเอ็นต์สนับสนุน
ชุดรูปแบบพื้นที่เก็บข้อมูลที่แน่นอนที่ใช้โดยที่เก็บที่สร้างขึ้น
โดยทั่วไปแล้ว เซิร์ฟเวอร์ที่ใหม่กว่าสามารถให้บริการข้อมูลที่เข้ากันได้กับไคลเอนต์รุ่นเก่า อย่างไรก็ตาม,
ที่พริ้ว โคลน การรวมกลุ่ม ไม่มีการรับประกันนี้ เซิร์ฟเวอร์ ผู้ประกอบการ จำเป็นต้อง ไปยัง be ทราบ ที่
ใหม่ รุ่น of หลายใจ อาจ ก่อ ที่พริ้ว โคลน การรวมกลุ่ม เข้ากันไม่ได้ กับ เก่ากว่า
หลายใจ รุ่นที่

ตัวดำเนินการเซิร์ฟเวอร์มีหน้าที่สร้าง a .hg/clonebundles.manifest ไฟล์ที่มี
รายการไฟล์บันเดิลที่มีอยู่ซึ่งเหมาะสำหรับการเพาะโคลน หากไฟล์นี้ไม่ได้
มีอยู่ พื้นที่เก็บข้อมูลจะไม่โฆษณาการมีอยู่ของกลุ่มโคลนเมื่อลูกค้า
การเชื่อมต่อ

ไฟล์ Manifest มีรายการที่คั่นด้วยการขึ้นบรรทัดใหม่ ( )

แต่ละบรรทัดในไฟล์นี้กำหนดบันเดิลที่มีอยู่ เส้นมีรูปแบบ:

[ = [ = ]]

นั่นคือ URL ที่ตามด้วยรายการตัวเลือกที่คั่นด้วยช่องว่างของคู่คีย์=ค่าที่อธิบาย
คุณสมบัติเพิ่มเติมของบันเดิลนี้ ทั้งคีย์และค่ามีการเข้ารหัส URI

คีย์ใน UPPERCASE สงวนไว้สำหรับใช้งานโดย Mercurial และมีการกำหนดไว้ด้านล่าง ทั้งหมด
การติดตั้งไซต์สามารถใช้คีย์ที่ไม่ใช่ตัวพิมพ์ใหญ่ได้ ตัวอย่างการใช้คุณสมบัติที่กำหนดเอง
คือการใช้ ศูนย์ข้อมูล แอตทริบิวต์เพื่อกำหนดศูนย์ข้อมูลที่จะโฮสต์ไฟล์
ลูกค้าสามารถเลือกเซิร์ฟเวอร์ในศูนย์ข้อมูลที่ใกล้เคียงที่สุดได้

ปัจจุบันมีการกำหนดคีย์ที่สงวนไว้ต่อไปนี้:

บันเดิลสเปค
สตริง "ข้อกำหนดของบันเดิล" ที่อธิบายประเภทของบันเดิล

ค่าเหล่านี้เป็นค่าสตริงที่ยอมรับโดยอาร์กิวเมนต์ "--type" ของ hg กำ.

ค่าจะถูกแยกวิเคราะห์ในโหมดเข้มงวด ซึ่งหมายความว่าจะต้องเป็นค่าของ
" - แบบฟอร์ม " ดู mercurial.exchange.parsebundlespec() สำหรับ more
รายละเอียด

hg ดีบักบันเดิล --ข้อมูลจำเพาะ สามารถใช้เพื่อพิมพ์สตริงข้อมูลจำเพาะของบันเดิลสำหรับa
ไฟล์บันเดิล ผลลัพธ์ของคำสั่งนี้สามารถใช้ต่อคำสำหรับค่าของ
บันเดิลสเปค (มันหนีไปแล้ว)

ลูกค้าจะกรองคุณสมบัติที่ไม่รู้จักออกโดยอัตโนมัติหรือ
ไม่รองรับ ดังนั้นพวกเขาจะไม่พยายามดาวน์โหลดบางสิ่งที่อาจใช้ไม่ได้

มูลค่าที่แท้จริงไม่ส่งผลกระทบต่อพฤติกรรมของลูกค้านอกเหนือจากการกรอง: ลูกค้าจะ
ยังคงดมกลิ่นประเภทบันเดิลจากส่วนหัวของไฟล์ที่ดาวน์โหลด

ใช้ of นี้ สำคัญ is อย่างสูง แนะนำเนื่องจากลูกค้าสามารถข้ามได้อย่างง่ายดาย
บันเดิลที่ไม่รองรับ หากไม่ได้กำหนดคีย์นี้ ลูกค้าเก่าอาจพยายามสมัคร
มัดที่ไม่สามารถอ่านได้

ต้องการนี
กำหนดให้ระบุชื่อเซิร์ฟเวอร์ (SNI) เพื่อเชื่อมต่อกับ URL หรือไม่ SNI อนุญาต
เซิร์ฟเวอร์เพื่อใช้ใบรับรองหลายรายการใน IP เดียวกัน เป็นเรื่องปกติใน CDNs
และผู้ให้บริการโฮสต์อื่นๆ Python เวอร์ชันเก่าไม่รองรับ SNI นิยาม
คุณลักษณะนี้ช่วยให้ไคลเอ็นต์ที่มีเวอร์ชัน Python ที่เก่ากว่าสามารถกรองรายการนี้ได้
โดยไม่ประสบกับความล้มเหลวของ SSL แบบทึบในขณะเชื่อมต่อ

หากมีการกำหนดไว้ คุณควรโฆษณา URL ทางเลือกหรือไคลเอนต์ที่ไม่ใช่ SNI
การรัน Python รุ่นเก่าอาจไม่สามารถโคลนด้วย clonebundles
สิ่งอำนวยความสะดวก

ค่าควรเป็น "จริง"

Manifests สามารถมีได้หลายรายการ สมมติว่ามีการกำหนดข้อมูลเมตา ไคลเอ็นต์จะกรอง
รายการจากรายการที่พวกเขาไม่สนับสนุน รายการที่เหลือเป็นทางเลือก
เรียงตามความชอบของลูกค้า (Experimental.clonebundleprefers ตัวเลือกการกำหนดค่า) ลูกค้า
จากนั้นพยายามดึงบันเดิลที่ URL แรกในรายการที่เหลือ

ข้อผิดพลาด เมื่อ ดาวน์โหลด a กำ จะ ล้มเหลว ทั้ง โคลน การดำเนินงาน: ลูกค้า do ไม่
อัตโนมัติ ตก กลับ ไปยัง a แบบดั้งเดิม โคลน เหตุผลก็คือว่าถ้าเซิร์ฟเวอร์เป็น
ใช้โคลนบันเดิล ก็น่าจะทำเช่นนั้นเพราะฟีเจอร์จำเป็นที่จะช่วยได้
มาตราส่วน. กล่าวอีกนัยหนึ่ง มีข้อสันนิษฐานว่าโคลนโหลดจะถูกถ่ายโอนไปยังอีกอันหนึ่ง
และเซิร์ฟเวอร์ Mercurial จะไม่รับผิดชอบในการให้บริการโหลดโคลนนี้ ถ้า
ที่บริการอื่นประสบปัญหาและลูกค้าเริ่มทยอยกลับมาที่เดิม
เซิร์ฟเวอร์ Mercurial โหลดโคลนที่เพิ่มเข้ามาอาจล้นเซิร์ฟเวอร์เนื่องจากการโหลดที่ไม่คาดคิด
และออฟไลน์อย่างมีประสิทธิภาพ ไม่มีการให้ลูกค้าถอยกลับไปโคลนโดยอัตโนมัติ
จากเซิร์ฟเวอร์เดิมช่วยลดสถานการณ์นี้

เนื่องจากไม่มีเซิร์ฟเวอร์ Mercurial สำรองอัตโนมัติเมื่อเกิดความล้มเหลวของบันเดิลโฮสติ้ง
บริการเป็นสิ่งสำคัญสำหรับผู้ให้บริการเซิร์ฟเวอร์ในการดูบริการโฮสติ้งบันเดิลเป็น
ส่วนขยายของเซิร์ฟเวอร์ Mercurial ในแง่ของความพร้อมใช้งานและข้อตกลงระดับบริการ:
หากบริการโฮสต์บันเดิลล่ม ความสามารถสำหรับลูกค้าในการโคลนก็เช่นกัน บันทึก:
ลูกค้าจะเห็นข้อความแจ้งวิธีการเลี่ยงผ่านสิ่งอำนวยความสะดวกในการรวมกลุ่มโคลนเมื่อ
ความล้มเหลวเกิดขึ้น ดังนั้นผู้ดำเนินการเซิร์ฟเวอร์ควรเตรียมพร้อมสำหรับบางคนที่จะปฏิบัติตามสิ่งเหล่านี้
คำแนะนำเมื่อเกิดความล้มเหลวจึงเพิ่มภาระให้กับ Mercurial เดิมมากขึ้น
เซิร์ฟเวอร์เมื่อบริการโฮสต์บันเดิลล้มเหลว

สี
colorize เอาต์พุตจากบางคำสั่ง

ส่วนขยายสีทำให้สีเอาต์พุตจากคำสั่ง Mercurial หลายคำสั่ง ตัวอย่างเช่น
คำสั่ง diff แสดงส่วนเพิ่มเติมในสีเขียวและการลบเป็นสีแดง ในขณะที่คำสั่งสถานะแสดง
ไฟล์ที่แก้ไขในสีม่วงแดง คำสั่งอื่นๆ จำนวนมากมีสีที่คล้ายคลึงกัน เป็นไปได้
ปรับแต่งสีเหล่านี้

ผลกระทบ
นอกจากนี้ยังมีเอฟเฟกต์อื่นๆ นอกเหนือจากสี เช่น ข้อความตัวหนาและขีดเส้นใต้ โดย
ฐานข้อมูล terminfo จะใช้เพื่อค้นหารหัสเทอร์มินัลที่ใช้ในการเปลี่ยนสีและ
ผล. หากไม่มี terminfo เอฟเฟกต์จะแสดงผลด้วย ECMA-48 SGR
ฟังก์ชั่นการควบคุม (หรือที่เรียกว่ารหัสหลีกเลี่ยง ANSI)

เอฟเฟกต์ที่มีให้ในโหมด terminfo คือ 'กะพริบ', 'ตัวหนา', 'สลัว', 'ผกผัน', 'มองไม่เห็น',
'ตัวเอียง', 'โดดเด่น' และ 'ขีดเส้นใต้'; ในโหมด ECMA-48 ตัวเลือกคือ 'ตัวหนา', 'ผกผัน',
'ตัวเอียง' และ 'ขีดเส้นใต้' วิธีการเรนเดอร์แต่ละรายการขึ้นอยู่กับเทอร์มินัลอีมูเลเตอร์ บาง
อาจไม่พร้อมใช้งานสำหรับประเภทเทอร์มินัลที่กำหนด และจะถูกละเว้นโดยไม่แสดงความเห็น

ป้ายกำกับ
ข้อความได้รับเอฟเฟกต์สีขึ้นอยู่กับป้ายกำกับที่มี Mercurial เริ่มต้นจำนวนมาก
คำสั่งปล่อยข้อความที่มีป้ายกำกับ คุณยังสามารถกำหนดป้ายกำกับของคุณเองในเทมเพลตโดยใช้ปุ่ม
ฟังก์ชันฉลากดู hg ช่วย แม่แบบ. ข้อความส่วนเดียวอาจมีมากกว่าหนึ่ง
ฉลาก. ในกรณีดังกล่าว เอฟเฟกต์ที่มอบให้กับป้ายกำกับสุดท้ายจะแทนที่เอฟเฟกต์อื่นๆ นี้
รวมถึงเอฟเฟกต์พิเศษ "ไม่มี" ซึ่งทำให้เอฟเฟกต์อื่นเป็นโมฆะ

ฉลากมักจะมองไม่เห็น เพื่อดูฉลากเหล่านี้และตำแหน่งใน
ข้อความ ใช้ตัวเลือกโกลบอล --color=debug ข้อความสมอเดียวกันอาจเกี่ยวข้องกับ
หลายป้ายกำกับ เช่น

[log.changeset changeset.secret|changeset: 22611:6f0a53c8f587]

ต่อไปนี้เป็นเอฟเฟกต์เริ่มต้นสำหรับป้ายกำกับเริ่มต้นบางรายการ เอฟเฟกต์เริ่มต้นอาจเป็น
แทนที่จากไฟล์การกำหนดค่าของคุณ:

[สี]
status.modified = ขีดเส้นใต้ตัวหนาสีน้ำเงิน red_background
status.added = ตัวหนาสีเขียว
status.removed = ตัวหนาสีแดง blue_background
status.deleted = ขีดเส้นใต้ตัวหนาสีฟ้า
status.unknown = ขีดเส้นใต้ตัวหนาสีม่วง
status.ignored = ตัวหนาสีดำ

# 'ไม่มี' ปิดเอฟเฟกต์ทั้งหมด
สถานะ. สะอาด = ไม่มี
สถานะคัดลอก = ไม่มี

qseries.applied = ขีดเส้นใต้ตัวหนาสีน้ำเงิน
qseries.unapplied = ตัวหนาสีดำ
qseries.missing = ตัวหนาสีแดง

diff.diffline = ตัวหนา
diff.extended = สีฟ้าหนา
diff.file_a = ตัวหนาสีแดง
diff.file_b = ตัวหนาสีเขียว
diff.hunk = สีม่วงแดง
diff.deleted = สีแดง
diff.inserted = สีเขียว
diff.changed = สีขาว
diff.tab=
diff.trailingwhitespace = ตัวหนา red_background

#ว่างเปล่าจึงสืบทอดสไตล์ฉลากโดยรอบ
เซ็ตการแก้ไข.public=
เซ็ตการแก้ไข.draft=
Changeset.secret=

แก้ไข.unresolved = ตัวหนาสีแดง
แก้ไข.resolved = ตัวหนาสีเขียว

bookmarks.active = สีเขียว

branch.active = none
branch.closed = ตัวหนาสีดำ
สาขา.ปัจจุบัน = สีเขียว
branch.inactive = none

tags.normal = สีเขียว
tags.local = ตัวหนาสีดำ

rebase.rebased = สีน้ำเงิน
rebase.remaining = ตัวหนาสีแดง

shelve.age = สีฟ้า
shelve.newest = ตัวหนาสีเขียว
shelve.name = ตัวหนาสีน้ำเงิน

histedit.remaining = ตัวหนาสีแดง

ประเพณี สี
เนื่องจากมีเพียงแปดสีมาตรฐาน โมดูลนี้ช่วยให้คุณกำหนดชื่อสีได้
สำหรับช่องสีอื่นๆ ที่อาจใช้ได้สำหรับประเภทเทอร์มินัลของคุณ สมมติว่าterminfo
โหมด. ตัวอย่างเช่น:

color.brightblue = 12
สีชมพู = 207
color.orange = 202

เพื่อตั้งค่า 'brightblue' เป็นช่องสี 12 (มีประโยชน์สำหรับเทอร์มินัลสี 16 สีที่สว่างกว่า
สีที่กำหนดไว้ในแปดบน) และ 'สีชมพู' และ 'สีส้ม' เป็นสีใน xterm 256 สี
ลูกบาศก์สีเริ่มต้น สีที่กำหนดไว้เหล่านี้อาจใช้เป็นสีที่กำหนดไว้ล่วงหน้าได้
แปดรวมทั้งต่อท้าย '_background' เพื่อตั้งค่าพื้นหลังเป็นสีนั้น

โหมด
โดยค่าเริ่มต้น ส่วนขยายสีจะใช้โหมด ANSI (หรือโหมด win32 บน Windows) หากเป็น
ตรวจพบเทอร์มินัล ในการแทนที่โหมดอัตโนมัติ (เพื่อเปิดใช้งานโหมด terminfo เป็นต้น) ให้ตั้งค่า
ตัวเลือกการกำหนดค่าต่อไปนี้:

[สี]
โหมด = terminfo

ค่าใดๆ ที่ไม่ใช่ 'ansi', 'win32', 'terminfo' หรือ 'auto' จะปิดใช้สี

โปรดทราบว่าในบางระบบ โหมด terminfo อาจทำให้เกิดปัญหาเมื่อใช้สีกับ
ส่วนขยายเพจเจอร์และน้อยกว่า -R น้อยกว่าด้วยตัวเลือก -R จะแสดงเฉพาะ ECMA-48 สี
รหัสและโหมด terminfo บางครั้งอาจปล่อยรหัสที่ไม่ค่อยเข้าใจ คุณสามารถ
แก้ไขปัญหานี้โดยใช้โหมด ansi (หรือโหมดอัตโนมัติ) หรือโดยใช้น้อยกว่า -r (ซึ่งจะ
ส่งผ่านรหัสควบคุมเทอร์มินัลทั้งหมด ไม่ใช่แค่รหัสควบคุมสี)

ในบางระบบ (เช่น MSYS ใน Windows) เทอร์มินัลอาจรองรับโหมดสีที่แตกต่างกัน
กว่าเพจเจอร์ (เปิดใช้งานผ่านส่วนขยาย "เพจเจอร์") สามารถกำหนดแยกได้
โหมดขึ้นอยู่กับว่าเพจเจอร์ทำงานอยู่หรือไม่:

[สี]
โหมด = อัตโนมัติ
เพจเจอร์โหมด = ansi

If เพจเจอร์โหมด ไม่ได้กำหนดไว้ โหมด จะถูกนำไปใช้.

คำสั่ง
แปลง
นำเข้าการแก้ไขจากที่เก็บ VCS ต่างประเทศไปยัง Mercurial

คำสั่ง
แปลง
แปลงที่เก็บ SCM ต่างประเทศเป็น Mercurial:

hg แปลง [ตัวเลือก]... แหล่งที่มา [ปลายทาง [REVMAP]]

รูปแบบแหล่งที่มาที่ยอมรับ [ตัวระบุ]:

· ปรอท [hg]

· ประวัติย่อ [CVS]

· Darcs [ดาร์ค]

· จิ๊ก [git]

· การโค่นล้ม [svn]

· เสียงเดียว [mtn]

· GNU Arch [กนูอาร์ค]

· ตลาดนัด [bzr]

· บังคับ [p4]

รูปแบบปลายทางที่ยอมรับ [ตัวระบุ]:

· ปรอท [hg]

· การโค่นล้ม [svn] (ประวัติสาขาไม่ได้รับการเก็บรักษาไว้)

หากไม่มีการแก้ไข การแก้ไขทั้งหมดจะถูกแปลง มิฉะนั้นแปลงจะเท่านั้น
นำเข้าจนถึงการแก้ไขที่มีชื่อ (กำหนดในรูปแบบที่เข้าใจโดยแหล่งที่มา)

หากไม่มีการระบุชื่อไดเร็กทอรีปลายทาง ค่าเริ่มต้นจะเป็นชื่อฐานของแหล่งที่มา
กับ -hg ต่อท้าย หากไม่มีที่เก็บปลายทาง ระบบจะสร้างที่เก็บปลายทาง

ตามค่าเริ่มต้น แหล่งที่มาทั้งหมดยกเว้น Mercurial จะใช้ --branchsort การใช้ปรอท
--sourcesort เพื่อรักษาลำดับหมายเลขการแก้ไขเดิม โหมดการเรียงลำดับมีดังต่อไปนี้
ผลกระทบ:

--สาขาประเภท
เปลี่ยนจากรุ่นแม่เป็นรุ่นลูกเมื่อเป็นไปได้ ซึ่งหมายความว่าสาขาเป็น
มักจะแปลงทีละคน มันสร้างที่เก็บข้อมูลขนาดกะทัดรัดมากขึ้น

--วันที่
จัดเรียงการแก้ไขตามวันที่ ที่เก็บที่แปลงแล้วมีบันทึกการเปลี่ยนแปลงที่ดูดีแต่มี
มักมีลำดับความสำคัญมากกว่าลำดับที่สร้างโดย --branchsort

--sourcesort
พยายามรักษาลำดับการแก้ไขแหล่งที่มา สนับสนุนโดยแหล่งที่มาของ Mercurial เท่านั้น

--ปิด
พยายามย้ายรุ่นปิดให้ใกล้สาขาแม่มากที่สุดเท่านั้น
ได้รับการสนับสนุนจากแหล่ง Mercurial

If ปรับปรุงแผนที่ ไม่ได้รับ จะถูกวางไว้ในตำแหน่งเริ่มต้น (/.hg/shamap by
ค่าเริ่มต้น). NS ปรับปรุงแผนที่ เป็นไฟล์ข้อความอย่างง่ายที่แมปแต่ละแหล่งส่ง ID กับ
ID ปลายทางสำหรับการแก้ไขนั้น เช่น:



หากไม่มีไฟล์ ไฟล์จะถูกสร้างขึ้นโดยอัตโนมัติ มีการอัปเดตในแต่ละคอมมิตที่คัดลอก
so hg แปลง สามารถถูกขัดจังหวะและสามารถเรียกใช้ซ้ำ ๆ เพื่อคัดลอกการคอมมิตใหม่

แผนผังผู้เขียนเป็นไฟล์ข้อความธรรมดาที่แมปแต่ละแหล่งที่มาส่งผู้เขียนไปยังปลายทาง
ผู้เขียนกระทำ มีประโยชน์สำหรับ SCM ต้นทางที่ใช้การเข้าสู่ระบบ Unix เพื่อระบุผู้เขียน (เช่น:
ซีวีเอส). หนึ่งบรรทัดต่อการแมปผู้เขียนและรูปแบบเส้นคือ:

ผู้แต่งต้นทาง = ผู้แต่งปลายทาง

บรรทัดว่างและบรรทัดที่ขึ้นต้นด้วย a # จะถูกละเว้น

filemap เป็นไฟล์ที่อนุญาตให้ทำการกรองและทำการแมปไฟล์และไดเร็กทอรีใหม่ แต่ละ
บรรทัดสามารถมีหนึ่งในคำสั่งต่อไปนี้:

รวม path/to/file-or-dir

ไม่รวมเส้นทาง/to/file-or-dir

เปลี่ยนชื่อเส้นทาง/เป็น/เส้นทางต้นทาง/ไปยัง/ปลายทาง

บรรทัดความคิดเห็นเริ่มต้นด้วย #. เส้นทางที่ระบุตรงกันหากเท่ากับชื่อเต็มที่เกี่ยวข้อง
ของไฟล์หรือหนึ่งในไดเร็กทอรีหลัก ดิ ประกอบด้วย or ไม่รวม คำสั่งกับ
ใช้เส้นทางการจับคู่ที่ยาวที่สุด ดังนั้นลำดับรายการจึงไม่สำคัญ

พื้นที่ ประกอบด้วย คำสั่งทำให้ไฟล์หรือไฟล์ทั้งหมดภายใต้ไดเร็กทอรีรวมอยู่ใน
ที่เก็บปลายทาง ค่าเริ่มต้นหากไม่มี ประกอบด้วย งบคือการรวม
ทุกอย่าง. ถ้ามี ประกอบด้วย งบ ไม่มีอะไรอื่นรวมอยู่ด้วย ดิ ไม่รวม
คำสั่งทำให้ไฟล์หรือไดเร็กทอรีถูกละเว้น ดิ ตั้งชื่อใหม่ คำสั่งเปลี่ยนชื่อไฟล์
หรือไดเร็กทอรีหากมีการแปลง การเปลี่ยนชื่อจากไดเร็กทอรีย่อยเป็นรูทของ
ที่เก็บ ใช้ . เป็นเส้นทางที่จะเปลี่ยนชื่อเป็น

--เต็ม จะทำให้แน่ใจว่าชุดการแก้ไขที่แปลงแล้วมีไฟล์ที่ถูกต้องด้วยเครื่องหมาย
เนื้อหาที่ถูกต้อง มันจะทำให้การแปลงไฟล์ทั้งหมดอย่างสมบูรณ์ไม่ใช่แค่ไฟล์ที่มี
เปลี่ยน. ไฟล์ที่ถูกต้องแล้วจะไม่เปลี่ยนแปลง สามารถใช้สมัครได้
filemap เปลี่ยนไปเมื่อทำการแปลงทีละน้อย ขณะนี้รองรับเฉพาะสำหรับ
Mercurial และการโค่นล้ม

splicemap เป็นไฟล์ที่อนุญาตให้แทรกประวัติสังเคราะห์ ให้คุณระบุ
ผู้ปกครองของการแก้ไข สิ่งนี้มีประโยชน์หากคุณต้องการ เช่น ให้ Subversion merge two
พ่อแม่หรือต่อกิ่งสองชุดของประวัติศาสตร์เข้าด้วยกัน แต่ละรายการมีคีย์
ตามด้วยช่องว่าง ตามด้วยค่าที่คั่นด้วยเครื่องหมายจุลภาคหนึ่งหรือสองค่า:

คีย์ parent1, parent2

กุญแจสำคัญคือรหัสการแก้ไขในระบบควบคุมการแก้ไขต้นทางซึ่งผู้ปกครองควรเป็น
แก้ไข (รูปแบบเดียวกับคีย์ใน .hg/shamap) ค่าคือรหัสการแก้ไข (ใน
ระบบควบคุมการแก้ไขต้นทางหรือปลายทาง) ที่ควรใช้เป็นผู้ปกครองใหม่
สำหรับโหนดนั้น ตัวอย่างเช่น หากคุณรวม "release-1.0" เข้ากับ "trunk" คุณควร
ระบุการแก้ไขบน "trunk" เป็นพาเรนต์แรกและหนึ่งใน "release-1.0"
สาขาที่สอง.

Branchmap เป็นไฟล์ที่ให้คุณเปลี่ยนชื่อสาขาเมื่อมีการนำเข้ามา
จากที่เก็บข้อมูลภายนอกใด ๆ เมื่อใช้ร่วมกับ splicemap จะช่วยให้
สำหรับชุดค่าผสมที่มีประสิทธิภาพเพื่อช่วยแก้ไขแม้กระทั่งที่เก็บที่มีการจัดการที่แย่ที่สุดและ
เปลี่ยนให้เป็นที่เก็บ Mercurial ที่มีโครงสร้างสวยงาม สาขาแผนที่ประกอบด้วยบรรทัดของ
แบบฟอร์ม:

original_branch_name ใหม่_branch_name

โดยที่ "original_branch_name" คือชื่อของสาขาในที่เก็บซอร์ส และ
"new_branch_name" คือชื่อสาขาเป็นที่เก็บปลายทาง ไม่มีช่องว่าง
ได้รับอนุญาตในชื่อสาขา สามารถใช้เพื่อ (เช่น) ย้ายรหัสในหนึ่ง
ที่เก็บจาก "ค่าเริ่มต้น" เป็นสาขาที่มีชื่อ

หลายใจ แหล่ง
แหล่ง Mercurial รู้จักตัวเลือกการกำหนดค่าต่อไปนี้ ซึ่งคุณสามารถตั้งค่าได้
บรรทัดคำสั่งด้วย --การกำหนดค่า:

converter.hg.ignoreerrors
ละเว้นข้อผิดพลาดด้านความสมบูรณ์เมื่ออ่าน ใช้เพื่อแก้ไขที่เก็บ Mercurial ด้วย
revlogs ที่หายไปโดยการแปลงจากและเป็น Mercurial ค่าเริ่มต้นเป็นเท็จ

converter.hg.saverev
จัดเก็บ ID การแก้ไขดั้งเดิมในชุดการแก้ไข (บังคับให้ ID เป้าหมายเปลี่ยนแปลง) มันต้องใช้เวลา
อาร์กิวเมนต์บูลีนและค่าเริ่มต้นเป็นเท็จ

converter.hg.startrev
ระบุการแก้ไข Mercurial ครั้งแรก ค่าเริ่มต้นคือ 0

converter.hg.revs
revset ระบุการแก้ไขต้นฉบับที่จะแปลง

CVS แหล่ง
แหล่งที่มา CVS จะใช้แซนด์บ็อกซ์ (เช่น สำเนาที่เช็คเอาท์) จาก CVS เพื่อระบุการเริ่มต้น
จุดที่จะถูกแปลง ไม่จำเป็นต้องเข้าถึงไฟล์ที่เก็บโดยตรง
เว้นแต่แน่นอนว่าที่เก็บคือ :ท้องถิ่น:. การแปลงใช้ไดเร็กทอรีระดับบนสุดใน
แซนด์บ็อกซ์เพื่อค้นหาที่เก็บ CVS จากนั้นใช้คำสั่ง CVS rlog เพื่อค้นหาไฟล์
แปลง. ซึ่งหมายความว่าหากไม่ได้ระบุไฟล์แมป ไฟล์ทั้งหมดภายใต้ไดเร็กทอรีเริ่มต้น
จะถูกแปลง และการจัดระเบียบไดเร็กทอรีใหม่ในแซนด์บ็อกซ์ CVS จะถูกละเว้น

สามารถใช้ตัวเลือกต่อไปนี้กับ --การกำหนดค่า:

converter.cvsps.cache
ตั้งค่าเป็น "เท็จ" เพื่อปิดใช้งานการแคชบันทึกระยะไกล สำหรับวัตถุประสงค์ในการทดสอบและแก้ไขข้อบกพร่อง
ค่าเริ่มต้นคือ จริง

converter.cvsps.fuzz
ระบุเวลาสูงสุด (เป็นวินาที) ที่อนุญาตระหว่างการคอมมิตกับ
ผู้ใช้เหมือนกันและข้อความบันทึกในชุดการแก้ไขเดียว เมื่อไฟล์มีขนาดใหญ่มาก
เช็คอินเป็นส่วนหนึ่งของชุดการเปลี่ยนแปลง ค่าเริ่มต้นอาจไม่นานพอ ดิ
ค่าเริ่มต้นคือ 60

converter.cvsps.mergeto
ระบุนิพจน์ทั่วไปที่จะจับคู่ข้อความบันทึกการคอมมิต ถ้าตรงกัน
เกิดขึ้นจากนั้นกระบวนการแปลงจะแทรกการแก้ไขจำลองการรวมสาขา
ที่ข้อความบันทึกนี้เกิดขึ้นกับสาขาที่ระบุใน regex ค่าเริ่มต้นคือ
{{สาขารวม ([-\w]+)}}

converter.cvsps.mergeจาก
ระบุนิพจน์ทั่วไปที่จะจับคู่ข้อความบันทึกการคอมมิต ถ้าตรงกัน
เกิดขึ้น จากนั้นกระบวนการแปลงจะเพิ่มการแก้ไขล่าสุดในสาขา
ระบุไว้ใน regex เป็นพาเรนต์ที่สองของชุดการแก้ไข ค่าเริ่มต้นคือ
{{ผสานจากสาขา ([-\w]+)}}

Convert.localtimezone
ใช้เวลาท้องถิ่น (ตามที่กำหนดโดยตัวแปรสภาพแวดล้อม TZ) สำหรับเซ็ตแก้ไข
วัน/เวลา. ค่าเริ่มต้นคือเท็จ (ใช้ UTC)

hooks.cvslog
ระบุฟังก์ชัน Python ที่จะเรียกเมื่อสิ้นสุดการรวบรวมบันทึก CVS ดิ
ฟังก์ชั่นถูกส่งผ่านรายการที่มีรายการบันทึกและสามารถแก้ไขรายการ
แทนที่ หรือเพิ่มหรือลบออก

hooks.cvschangesets
ระบุฟังก์ชัน Python ที่จะเรียกหลังจากคำนวณชุดการเปลี่ยนแปลงจาก
บันทึก CVS ฟังก์ชั่นถูกส่งผ่านรายการที่มีรายการเซ็ตการแก้ไข และสามารถปรับเปลี่ยนได้
ชุดการแก้ไขแบบแทนที่ หรือเพิ่มหรือลบออก

คำสั่ง Mercurial "debugcvsps" เพิ่มเติมช่วยให้โค้ดการรวมชุดการแก้ไขในตัวเป็น
ทำงานโดยไม่ต้องทำการแปลง พารามิเตอร์และเอาต์พุตคล้ายกับ cvsps
2.1. โปรดดูวิธีใช้คำสั่งสำหรับรายละเอียดเพิ่มเติม

การโค่นล้ม แหล่ง
แหล่งที่มาของโค่นล้มตรวจพบเค้าโครงลำตัว/สาขา/แท็กแบบคลาสสิก โดยค่าเริ่มต้น the ที่ให้มา
svn://repo/path/ URL ต้นทางถูกแปลงเป็นสาขาเดียว ถ้า svn://repo/path/trunk
มีอยู่แทนที่สาขาเริ่มต้น ถ้า svn://repo/path/branches มีอยู่ของมัน
ไดเรกทอรีย่อยจะแสดงเป็นสาขาที่เป็นไปได้ ถ้า svn://repo/path/tags มีอยู่ มันคือ
มองหาแท็กที่อ้างอิงถึงสาขาที่แปลงแล้ว ค่าเริ่มต้น ลำต้น, สาขา และ แท็ก ค่า
สามารถแทนที่ด้วยตัวเลือกต่อไปนี้ ตั้งค่าให้เป็นเส้นทางที่สัมพันธ์กับ URL ต้นทางหรือ
เว้นว่างไว้เพื่อปิดใช้งานการตรวจจับอัตโนมัติ

ตัวเลือกต่อไปนี้สามารถตั้งค่าได้ด้วย --การกำหนดค่า:

แปลง.svn.สาขา
ระบุไดเร็กทอรีที่มีสาขา ค่าเริ่มต้นคือ สาขา.

converter.svn.แท็ก
ระบุไดเร็กทอรีที่มีแท็ก ค่าเริ่มต้นคือ แท็ก.

converter.svn.trunk
ระบุชื่อสาขาลำต้น ค่าเริ่มต้นคือ ลำต้น.

Convert.localtimezone
ใช้เวลาท้องถิ่น (ตามที่กำหนดโดยตัวแปรสภาพแวดล้อม TZ) สำหรับเซ็ตแก้ไข
วัน/เวลา. ค่าเริ่มต้นคือเท็จ (ใช้ UTC)

ประวัติแหล่งที่มาสามารถเรียกได้จากการแก้ไขเฉพาะ แทนที่จะเป็น
แปลงเป็นอินทิเกรต รองรับการแปลงสาขาเดียวเท่านั้น

converter.svn.startrev
ระบุเริ่มต้นหมายเลขการแก้ไขการโค่นล้ม ค่าเริ่มต้นคือ 0

ไป แหล่ง
ผู้นำเข้า Git แปลงคอมมิตจากทุกสาขาที่สามารถเข้าถึงได้ (อ้างอิงใน refs/heads) และ
รีโมท (อ้างอิงในการอ้างอิง/รีโมท) ถึง Mercurial สาขาจะถูกแปลงเป็นบุ๊คมาร์คด้วย
ชื่อเดียวกัน โดยถอด 'ผู้อ้างอิง/หัว' นำ โมดูลย่อย Git จะถูกแปลงเป็น Git
ตัวแทนย่อยใน Mercurial

ตัวเลือกต่อไปนี้สามารถตั้งค่าได้ด้วย --การกำหนดค่า:

converter.git.similarity
ระบุวิธีการแก้ไขไฟล์ที่คล้ายกันในการคอมมิตที่จะนำเข้าเป็นการเปลี่ยนชื่อหรือ
สำเนาเป็นเปอร์เซ็นต์ระหว่าง 0 (พิการ) และ 100 (ไฟล์จะต้องเหมือนกัน) สำหรับ
ตัวอย่าง, 90 หมายความว่าคู่ลบ/เพิ่มจะถูกนำเข้าเป็นการเปลี่ยนชื่อถ้ามากกว่า
90% ของไฟล์ไม่มีการเปลี่ยนแปลง ค่าเริ่มต้นคือ 50.

convert.git.findcopysharder
ขณะตรวจจับสำเนา ให้ดูไฟล์ทั้งหมดในสำเนาที่ทำงานแทนเพียง
ที่เปลี่ยนไป ซึ่งมีราคาแพงมากสำหรับโครงการขนาดใหญ่ และจะมีผลก็ต่อเมื่อ
converter.git.similarity มากกว่า 0 ค่าเริ่มต้นคือ เท็จ

converter.git.remoteprefix
การอ้างอิงระยะไกลจะถูกแปลงเป็นบุ๊กมาร์กด้วย converter.git.remoteprefix เป็นคำนำหน้า
ตามด้วย /. ค่าเริ่มต้นคือ 'ระยะไกล'

converter.git.skipsubmodules
ไม่แปลงไฟล์ระดับรูท .gitmodules หรือไฟล์ที่มีโหมด 160000 ระบุ
โมดูลย่อย ค่าเริ่มต้นเป็นเท็จ

บังคับ แหล่ง
ตัวนำเข้า Perforce (P4) สามารถกำหนดพาธดีโป p4 หรือข้อกำหนดของไคลเอ็นต์เป็น
แหล่งที่มา. มันจะแปลงไฟล์ทั้งหมดในซอร์สเป็นที่เก็บ Mercurial แบบแบนโดยไม่สนใจ
ฉลาก สาขา และการรวมเข้าด้วยกัน โปรดทราบว่าเมื่อให้เส้นทางดีโปแก่คุณ โดยปกติ
ควรระบุไดเร็กทอรีเป้าหมายเพราะมิฉะนั้นอาจตั้งชื่อเป้าหมาย ...-hg.

ตัวเลือกต่อไปนี้สามารถตั้งค่าได้ด้วย --การกำหนดค่า:

converter.p4.encoding
ระบุการเข้ารหัสที่จะใช้เมื่อถอดรหัสเอาต์พุตมาตรฐานของคำสั่ง Perforce
เครื่องมือเส้น ค่าเริ่มต้นคือการเข้ารหัสระบบเริ่มต้น

converter.p4.startrev
ระบุการแก้ไข Perforce เริ่มต้น (หมายเลขรายการการเปลี่ยนแปลง Perforce)

หลายใจ ปลายทาง
ปลายทางของ Mercurial จะรับรู้ถึงแหล่งเก็บข้อมูลย่อยของ Mercurial ในปลายทาง
ไดเร็กทอรี และอัพเดตไฟล์ .hgsubstate โดยอัตโนมัติหากปลายทาง
ที่เก็บย่อยประกอบด้วย //.hg/ไฟล์ shamap. การแปลงที่เก็บด้วย
ที่เก็บย่อยต้องการการแปลงที่เก็บเดียวในแต่ละครั้ง จากล่างขึ้นบน

ตัวอย่างที่แสดงวิธีการแปลงที่เก็บด้วยที่เก็บย่อย:

# ดังนั้นผู้แปลงรู้ประเภทเมื่อเห็นปลายทางที่ไม่ว่างเปล่า
$ hg เริ่มต้นที่แปลงแล้ว

$ hg แปลง orig/sub1 ที่แปลงแล้ว/sub1
$ hg แปลง orig/sub2 ที่แปลงแล้ว/sub2
$ hg แปลง ต้นฉบับ แปลงแล้ว

รองรับตัวเลือกต่อไปนี้:

converter.hg.clonebranches
แยกสาขาต้นทางในโคลนแยก ค่าเริ่มต้นคือเท็จ

convert.hg.tagsสาขา
ชื่อสาขาสำหรับการแก้ไขแท็ก ค่าเริ่มต้นเป็น ผิดนัด.

Convert.hg.usebranchnames
รักษาชื่อสาขา ค่าเริ่มต้นคือ จริง

converter.hg.ชื่อต้นทาง
บันทึกสตริงที่กำหนดเป็นค่าพิเศษ 'convert_source' ในการคอมมิตแต่ละครั้งที่ทำใน
ที่เก็บเป้าหมาย ค่าเริ่มต้นคือไม่มี

ทั้งหมด จุดหมายปลายทาง
ประเภทปลายทางทั้งหมดยอมรับตัวเลือกต่อไปนี้:

Convert.skiptags
ไม่แปลงแท็กจาก repo ต้นทางเป็น repo เป้าหมาย ค่าเริ่มต้นคือ
เท็จ

ตัวเลือก:

--ผู้เขียน
ชื่อไฟล์การแมปชื่อผู้ใช้ (เลิกใช้แล้ว) (ใช้ --authormap แทน)

-NS,--แหล่งที่มา-type
ประเภทที่เก็บซอร์ส

-NS,--dest-ประเภท
ประเภทที่เก็บปลายทาง

-NS,--รอบ
นำเข้าไปยังการแก้ไขแหล่งที่มาREV

-NS,--ผู้เขียนแผนที่
ทำการแมปชื่อผู้ใช้ใหม่โดยใช้ไฟล์นี้

--ไฟล์แมป
ทำการแมปชื่อไฟล์ใหม่โดยใช้เนื้อหาของไฟล์

--เต็ม ใช้การเปลี่ยนแปลงแผนผังไฟล์โดยแปลงไฟล์ทั้งหมดอีกครั้ง

--แผนที่ประกบกัน
splice สังเคราะห์ประวัติศาสตร์เข้าที่

--สาขาแผนที่
เปลี่ยนชื่อสาขาขณะแปลง

--สาขาประเภท
ลองจัดเรียงชุดการเปลี่ยนแปลงตามสาขา

--วันที่
ลองจัดเรียงชุดการเปลี่ยนแปลงตามวันที่

--sourcesort
รักษาลำดับชุดการแก้ไขแหล่งที่มา

--ปิด
ลองเรียงลำดับการแก้ไขที่ปิดใหม่

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ออล
จัดการการขึ้นบรรทัดใหม่ในไฟล์ที่เก็บโดยอัตโนมัติ

ส่วนขยายนี้ช่วยให้คุณจัดการประเภทของการลงท้ายบรรทัด (CRLF หรือ LF) ที่ใช้ใน
ที่เก็บและในไดเร็กทอรีการทำงานในเครื่อง ด้วยวิธีนี้คุณจะได้รับการสิ้นสุดบรรทัด CRLF
บน Windows และ LF บน Unix/Mac ดังนั้นให้ทุกคนใช้การลงท้ายบรรทัดดั้งเดิมของ OS

ส่วนขยายอ่านการกำหนดค่าจากเวอร์ชัน .ฮกอล ไฟล์การกำหนดค่าที่พบใน
รูทของไดเร็กทอรีการทำงาน ดิ .ฮกอล ไฟล์ใช้ไวยากรณ์เดียวกันกับไฟล์อื่น ๆ ทั้งหมด
ไฟล์การกำหนดค่า Mercurial ใช้สองส่วนคือ [รูปแบบ] และ [ที่เก็บ].

พื้นที่ [รูปแบบ] ส่วนระบุว่าควรแปลงส่วนท้ายบรรทัดระหว่างการทำงานอย่างไร
ไดเร็กทอรีและที่เก็บ รูปแบบถูกระบุโดยรูปแบบไฟล์ นัดแรก
ใช้แล้วจึงใส่รูปแบบที่เฉพาะเจาะจงมากขึ้นก่อน ตอนจบบรรทัดที่ใช้ได้คือ LF, ซีอาร์แอลเอฟและ
BIN.

ไฟล์ที่มีรูปแบบการประกาศของ ซีอาร์แอลเอฟ or LF จะถูกตรวจสอบและเก็บไว้ใน .เสมอ
พื้นที่เก็บข้อมูลในรูปแบบนั้นและไฟล์ที่ประกาศเป็นไบนารี (BIN) ไม่เปลี่ยนแปลง
นอกจากนี้ พื้นเมือง เป็นนามแฝงสำหรับเช็คเอาท์ในบรรทัดเริ่มต้นของแพลตฟอร์ม:
LF บน Unix (รวมถึง Mac OS X) และ ซีอาร์แอลเอฟ บน Windows สังเกตว่า BIN (ไม่ทำอะไรกับเส้น
ตอนจบ) เป็นพฤติกรรมเริ่มต้นของ Mercurial จำเป็นก็ต่อเมื่อคุณจำเป็นต้องแทนที่ a
ภายหลังรูปแบบทั่วไปมากขึ้น

ตัวเลือก [ที่เก็บ] ส่วนระบุส่วนท้ายบรรทัดที่จะใช้สำหรับไฟล์ที่เก็บไว้ใน
ที่เก็บ มันมีการตั้งค่าเดียว, พื้นเมืองซึ่งกำหนดจุดสิ้นสุดของสายการจัดเก็บ
สำหรับไฟล์ที่ประกาศเป็น พื้นเมือง ใน [รูปแบบ] ส่วน. สามารถตั้งค่าเป็น LF or ซีอาร์แอลเอฟ.
ค่าเริ่มต้นคือ LF. ตัวอย่างเช่น นี่หมายความว่าใน Windows ไฟล์ที่กำหนดค่าเป็น พื้นเมือง (ซีอาร์แอลเอฟ
โดยค่าเริ่มต้น) จะถูกแปลงเป็น LF เมื่อเก็บไว้ในที่เก็บ ไฟล์ที่ประกาศเป็น LF,
ซีอาร์แอลเอฟ,หรือ BIN ใน [รูปแบบ] ส่วนจะถูกเก็บไว้ตามที่เป็นอยู่ในที่เก็บเสมอ

ตัวอย่างรุ่น .ฮกอล ไฟล์:

[รูปแบบ]
**.py = พื้นเมือง
**.vcproj = CRLF
**.txt = เนทีฟ
Makefile = LF
**.jpg = บิน

[ที่เก็บ]
พื้นเมือง = LF

หมายเหตุ กฎจะใช้ก่อนเมื่อไฟล์ถูกแตะในไดเร็กทอรีการทำงาน เช่น by
อัปเดตเป็นโมฆะและกลับไปที่ปลายเพื่อสัมผัสไฟล์ทั้งหมด

ส่วนขยายใช้ตัวเลือก [ออล] ส่วนอ่านจากทั้ง Mercurial ปกติ
ไฟล์การกำหนดค่าและ .ฮกอล ไฟล์โดยที่ไฟล์หลังจะแทนที่ไฟล์ก่อนหน้า คุณสามารถ
ใช้ส่วนนั้นเพื่อควบคุมพฤติกรรมโดยรวม มีสามการตั้งค่า:

· eol.พื้นเมือง (ค่าเริ่มต้น os.linesep) สามารถตั้งค่าเป็น LF or ซีอาร์แอลเอฟ เพื่อแทนที่ค่าเริ่มต้น
การตีความของ พื้นเมือง สำหรับการชำระเงิน สามารถใช้ได้กับ hg เก็บ บน Unix พูดกับ
สร้างไฟล์เก็บถาวรโดยที่ไฟล์มีการต่อท้ายบรรทัดสำหรับ Windows

· eol.only-สอดคล้องกัน (ค่าเริ่มต้น True) สามารถตั้งค่าเป็น False เพื่อให้ส่วนขยายแปลง
ไฟล์ที่มี EOL ที่ไม่สอดคล้องกัน ไม่สอดคล้องกัน หมายความว่า มีทั้ง ซีอาร์แอลเอฟ และ LF นำเสนอ
ในไฟล์. ไฟล์ดังกล่าวโดยปกติจะไม่ถูกแตะต้องภายใต้สมมติฐานที่ว่ามี
EOL แบบผสมโดยตั้งใจ

· eol.fix-ต่อท้ายบรรทัดใหม่ (ค่าเริ่มต้นเป็นเท็จ) สามารถตั้งค่าเป็น True เพื่อให้แน่ใจว่าแปลง
ไฟล์ลงท้ายด้วยอักขระ EOL (ทั้ง \n or \ R \ n ตามรูปแบบที่กำหนด)

ส่วนขยายให้ ฉลาดเข้ารหัส: และ ฉลาดถอดรหัส: ตัวกรองเช่นเลิกใช้
ส่วนขยาย win32text ทำได้ ซึ่งหมายความว่าคุณสามารถปิดการใช้งาน win32text และเปิดใช้งาน eol และ
ตัวกรองของคุณจะยังคงทำงาน คุณต้องใช้ตัวกรองเหล่านี้เท่านั้นจนกว่าคุณจะเตรียม a
.ฮกอล ไฟล์

พื้นที่ win32text.ห้าม* hooks ที่จัดเตรียมโดยส่วนขยาย win32text ได้ถูกรวมเป็น a
เบ็ดเดี่ยวชื่อ eol.checkheadshook. เบ็ดจะค้นหาบรรทัดที่คาดหวังจาก
.ฮกอล file ซึ่งหมายความว่าคุณต้องย้ายไปที่a .ฮกอล ไฟล์ก่อนใช้ the
ตะขอ. eol.checkheadshook ตรวจสอบเฉพาะหัว การแก้ไขที่ไม่ถูกต้องระดับกลางจะถูกผลัก
หากต้องการห้ามอย่างสมบูรณ์ให้ใช้ eol.checkallhook ตะขอ. ตะขอเหล่านี้ใช้ดีที่สุดเช่น
pretxnchangegroup ตะขอ

ดู hg ช่วย รูปแบบ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบ glob ที่ใช้

ขยาย
คำสั่งให้โปรแกรมภายนอกเปรียบเทียบการแก้ไข

ส่วนขยาย extdiff Mercurial ช่วยให้คุณใช้โปรแกรมภายนอกเพื่อเปรียบเทียบการแก้ไข
หรือแก้ไขด้วยไดเร็กทอรีการทำงาน โปรแกรม diff ภายนอกถูกเรียกด้วย a
ชุดตัวเลือกที่กำหนดค่าได้และอาร์กิวเมนต์ที่ไม่ใช่ตัวเลือกสองรายการ: เส้นทางไปยังไดเรกทอรีที่มี
ภาพรวมของไฟล์เพื่อเปรียบเทียบ

ส่วนขยาย extdiff ยังช่วยให้คุณกำหนดค่าคำสั่ง diff ใหม่ได้ ดังนั้นคุณไม่จำเป็นต้อง
พิมพ์ hg ขยาย -p kdiff3 เสมอ.

[ขยายผล]
# เพิ่มคำสั่งใหม่ที่รัน GNU diff(1) ในโหมด 'บริบทที่แตกต่าง'
cdiff = gdiff -Nprc5
## หรือวิธีเก่า:
#cmd.cdiff = gdiff
#opts.cdiff = -Nprc5

# เพิ่มคำสั่งใหม่ที่เรียกว่า meld รัน meld (ไม่จำเป็นต้องตั้งชื่อสองครั้ง) ถ้า
# ไม่สามารถใช้งาน Meld ได้ เครื่องมือ Meld ใน [merge-tools]
#จะใช้ถ้ามี
ผสม =

# เพิ่มคำสั่งใหม่ที่เรียกว่า vimdiff รัน gvimdiff ด้วยปลั๊กอิน DirDiff
# (ดู http://www.vim.org/scripts/script.php?script_id=102) ไม่ใช่
# ผู้ใช้ภาษาอังกฤษ อย่าลืมใส่ "let g:DirDiffDynamicDiffText = 1" เข้าไป
# .vimrc ของคุณ
vimdiff = gvim -f "+ถัดไป" \
"+ดำเนินการ 'DirDiff' fnameescape(หาเรื่อง(0)) fnameescape(หาเรื่อง(1))"

อาร์กิวเมนต์ของเครื่องมือสามารถรวมตัวแปรที่ขยายเมื่อรันไทม์ได้:

$parent1, $plabel1 - ชื่อไฟล์, ป้ายคำอธิบายของ parent ตัวแรก
$child, $clabel - ชื่อไฟล์, ป้ายคำอธิบายของรุ่นย่อย
$parent2, $plabel2 - ชื่อไฟล์, ป้ายคำอธิบายของพาเรนต์ตัวที่สอง
$root - รูทที่เก็บ
$parent เป็นนามแฝงสำหรับ $parent1

ส่วนขยาย extdiff จะดูในส่วน [diff-tools] และ [merge-tools] สำหรับ diff
อาร์กิวเมนต์เครื่องมือ เมื่อไม่มีการระบุใน [extdiff]

[ขยายผล]
kdiff3 =

[เครื่องมือต่าง ๆ ]
kdiff3.diffargs=--L1 '$plabel1' --L2 '$clabel' $ parent $ child

คุณสามารถใช้ -I/-X และรายชื่อไฟล์หรือชื่อไดเร็กทอรีเหมือนปกติ hg diff คำสั่ง
นามสกุล extdiff ทำให้สแน็ปช็อตของไฟล์ที่จำเป็นเท่านั้น ดังนั้นการเรียกใช้ diff . ภายนอก
โปรแกรมจะค่อนข้างเร็วจริง ๆ (อย่างน้อยก็เร็วกว่าต้องเปรียบเทียบทั้งหมด
ต้นไม้).

คำสั่ง
ขยาย
ใช้โปรแกรมภายนอกเพื่อกระจายที่เก็บ (หรือไฟล์ที่เลือก):

hg extdiff [OPT]... [ไฟล์]...

แสดงความแตกต่างระหว่างการแก้ไขสำหรับไฟล์ที่ระบุ โดยใช้โปรแกรมภายนอก ดิ
โปรแกรมเริ่มต้นที่ใช้จะแตกต่างกัน โดยมีตัวเลือกเริ่มต้น "-Npru"

หากต้องการเลือกโปรแกรมอื่น ให้ใช้ตัวเลือก -p/-program โปรแกรมจะผ่านการ
ชื่อของสองไดเร็กทอรีเพื่อเปรียบเทียบ หากต้องการส่งตัวเลือกเพิ่มเติมไปยังโปรแกรม ให้ใช้
-o/--ตัวเลือก เหล่านี้จะถูกส่งก่อนชื่อของไดเร็กทอรีเพื่อเปรียบเทียบ

เมื่อมีการให้อาร์กิวเมนต์การแก้ไขสองครั้ง การเปลี่ยนแปลงจะแสดงระหว่างการแก้ไขเหล่านั้น ถ้า
มีการระบุการแก้ไขเพียงครั้งเดียว จากนั้นการแก้ไขนั้นจะถูกเปรียบเทียบกับไดเรกทอรีการทำงาน
และเมื่อไม่ได้ระบุการแก้ไข ไฟล์ไดเร็กทอรีการทำงานจะถูกเปรียบเทียบกับไฟล์
ผู้ปกครอง

ตัวเลือก:

-NS,--โปรแกรม
โปรแกรมเปรียบเทียบการทำงาน

-o,--ตัวเลือก
ผ่านตัวเลือกไปยังโปรแกรมเปรียบเทียบ

-NS,--รอบ
การแก้ไข

-ค,--เปลี่ยน
การเปลี่ยนแปลงโดยการแก้ไข

--ปะ
เปรียบเทียบแพตช์สำหรับการแก้ไขสองครั้ง

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS, --subrepos
เรียกซ้ำในที่เก็บย่อย

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ข้อเท็จจริง
รับรองความถูกต้อง http ด้วย factotum

ส่วนขยายนี้ช่วยให้ ข้อเท็จจริง(4) สิ่งอำนวยความสะดวกในแผน 9 จากแพลตฟอร์ม Bell Labs ถึง
ให้ข้อมูลการรับรองความถูกต้องสำหรับการเข้าถึง HTTP รายการการกำหนดค่าที่ระบุใน
ส่วนการรับรองความถูกต้องและข้อมูลการรับรองความถูกต้องที่ให้ไว้ใน URL ของที่เก็บคือ
รองรับอย่างเต็มที่ หากไม่มีการระบุคำนำหน้า ระบบจะถือว่าค่า "*"

โดยค่าเริ่มต้น คีย์จะถูกระบุเป็น:

proto=pass service=hg prefix= ผู้ใช้= !รหัสผ่าน=

หากส่วนขยาย factotum ไม่สามารถอ่านคีย์ที่ต้องการได้ จะมีการขอคีย์หนึ่งรายการ
โต้ตอบ

ส่วนการกำหนดค่าพร้อมใช้งานเพื่อปรับแต่งการทำงานของรันไทม์ โดยค่าเริ่มต้น สิ่งเหล่านี้
รายการคือ:

[ข้อเท็จจริง]
ปฏิบัติการ = /bin/auth/Factotum
จุดเมานท์ = /mnt/Factotum
บริการ = hg

รายการเรียกทำงานกำหนดเส้นทางแบบเต็มไปยังไบนารีแฟคโตตัม ทางเข้าจุดเมานท์
กำหนดพาธไปยังบริการไฟล์แฟคโตทัม สุดท้าย รายการบริการจะควบคุม
ชื่อบริการที่ใช้เมื่ออ่านคีย์

นำมา
ดึง อัปเดต และรวมเป็นคำสั่งเดียว (เลิกใช้แล้ว)

คำสั่ง
นำมา
ดึงการเปลี่ยนแปลงจากที่เก็บระยะไกล ผสานการเปลี่ยนแปลงใหม่ หากจำเป็น:

ดึงข้อมูล hg [แหล่งที่มา]

สิ่งนี้จะค้นหาการเปลี่ยนแปลงทั้งหมดจากที่เก็บที่พาธหรือ URL ที่ระบุ และเพิ่มลงใน
ที่เก็บข้อมูลท้องถิ่น

หากการเปลี่ยนแปลงที่ดึงออกมาเพิ่มหัวสาขาใหม่ หัวจะถูกรวมโดยอัตโนมัติและ
ผลลัพธ์ของการผสานมีความมุ่งมั่น มิฉะนั้น ไดเร็กทอรีการทำงานจะได้รับการอัปเดตเพื่อรวม
การเปลี่ยนแปลงใหม่

เมื่อจำเป็นต้องมีการผสาน ไดเร็กทอรีการทำงานจะถูกอัพเดตเป็นไดเร็กทอรีที่เพิ่งดึงใหม่ก่อน
การเปลี่ยนแปลง จากนั้นการเปลี่ยนแปลงในเครื่องจะรวมเข้ากับการเปลี่ยนแปลงที่ดึงออกมา หากต้องการเปลี่ยนลำดับการรวม
ใช้ --switch-parent

ดู hg ช่วย วันที่ สำหรับรายการรูปแบบที่ถูกต้องสำหรับ -d/--date

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS,--รอบ
การแก้ไขเฉพาะที่คุณต้องการดึง

-e, --แก้ไข
เรียกใช้ตัวแก้ไขในการส่งข้อความ

--force-บรรณาธิการ
แก้ไขข้อความยืนยัน (เลิกใช้งานแล้ว)

--switch-ผู้ปกครอง
เปลี่ยนผู้ปกครองเมื่อรวมเข้าด้วยกัน

-NS,--ข้อความ
ใช้ข้อความเป็นข้อความยืนยัน

-l--ล็อกไฟล์
อ่านข้อความยืนยันจากไฟล์

-NS,--วันที่
บันทึกวันที่ระบุเป็นวันที่กระทำ

-ยู,--ผู้ใช้
บันทึกผู้ใช้ที่ระบุเป็นผู้มอบอำนาจ

-e,--ssh
ระบุคำสั่ง ssh ที่จะใช้

--remotecmd
ระบุคำสั่ง hg ให้รันบนรีโมตไซด์

--ไม่ปลอดภัย
อย่าตรวจสอบใบรับรองเซิร์ฟเวอร์ (ละเว้นการกำหนดค่า web.cacerts)

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

gpg
คำสั่งลงนามและตรวจสอบชุดการเปลี่ยนแปลง

คำสั่ง
ซิกเช็ค
ตรวจสอบลายเซ็นทั้งหมดที่อาจมีสำหรับการแก้ไขเฉพาะ:

hg ซิกเช็ค REV

ตรวจสอบลายเซ็นทั้งหมดที่อาจมีสำหรับการแก้ไขโดยเฉพาะ

ลงชื่อ
เพิ่มลายเซ็นสำหรับการแก้ไขปัจจุบันหรือที่ได้รับ:

เครื่องหมาย hg [ตัวเลือก]... [REV]...

หากไม่มีการแก้ไข จะใช้พาเรนต์ของไดเร็กทอรีการทำงาน หรือให้ทิปหากไม่มี
ตรวจทานแก้ไขแล้ว

พื้นที่ gpg.cmd การตั้งค่า config สามารถใช้เพื่อระบุคำสั่งที่จะเรียกใช้ คีย์เริ่มต้นสามารถเป็น
ระบุด้วย gpg.key.

ดู hg ช่วย วันที่ สำหรับรายการรูปแบบที่ถูกต้องสำหรับ -d/--date

ตัวเลือก:

-l --ท้องถิ่น
ทำให้ลายเซ็นท้องถิ่น

-NS, --บังคับ
ลงชื่อแม้ว่า sigfile จะถูกแก้ไข

--ไม่มีความมุ่งมั่น
อย่าคอมมิต sigfile หลังจากลงนาม

-เค--กุญแจ
รหัสคีย์ที่จะลงนามด้วย

-NS,--ข้อความ
ใช้ข้อความเป็นข้อความยืนยัน

-e, --แก้ไข
เรียกใช้ตัวแก้ไขในการส่งข้อความ

-NS,--วันที่
บันทึกวันที่ระบุเป็นวันที่กระทำ

-ยู,--ผู้ใช้
บันทึกผู้ใช้ที่ระบุเป็นผู้มอบอำนาจ

ซิกส์
รายการชุดการเปลี่ยนแปลงที่ลงนาม:

hg ซิกส์

รายการชุดการเปลี่ยนแปลงที่ลงนามแล้ว

กราฟล็อก
คำสั่งเพื่อดูกราฟการแก้ไขจากเชลล์ (เลิกใช้งาน)

ฟังก์ชันการทำงานของส่วนขยายนี้รวมอยู่ใน Core Mercurial ตั้งแต่เวอร์ชัน 2.3
กรุณาใช้ hg เข้าสู่ระบบ -G ... แทน.

ส่วนขยายนี้เพิ่มตัวเลือก --graph ให้กับคำสั่งขาเข้า ขาออก และบันทึก เมื่อสิ่งนี้
ให้ตัวเลือกต่างๆ การแสดง ASCII ของกราฟการแก้ไขก็จะแสดงขึ้นด้วย

คำสั่ง
กล็อก
แสดงประวัติการแก้ไขควบคู่ไปกับกราฟการแก้ไข ASCII:

hg glog [ตัวเลือก]... [ไฟล์]

พิมพ์ประวัติการแก้ไขควบคู่ไปกับกราฟการแก้ไขที่วาดด้วยอักขระ ASCII

โหนดที่พิมพ์เป็นอักขระ @ เป็นพาเรนต์ของไดเร็กทอรีการทำงาน

นี่คือนามแฝงของ hg เข้าสู่ระบบ -G.

ตัวเลือก:

-NS, --ติดตาม
ติดตามประวัติชุดการเปลี่ยนแปลงหรือประวัติไฟล์ในสำเนาและเปลี่ยนชื่อ

--ติดตามก่อน
ติดตามเฉพาะชุดการเปลี่ยนแปลงหลักชุดแรกเท่านั้น (เลิกใช้งานแล้ว)

-NS,--วันที่
แสดงการแก้ไข ตรงกับวันที่ spec

-ค, --สำเนา
แสดงไฟล์ที่คัดลอก

-เค--คำสำคัญ
ทำการค้นหาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่สำหรับข้อความที่กำหนด

-NS,--รอบ
แสดงการแก้ไขที่ระบุหรือ revset

--ลบออก
รวมการแก้ไขที่ไฟล์ถูกลบออก

-NS, --only-ผสาน
แสดงเฉพาะการผสาน (เลิกใช้งานแล้ว)

-ยู,--ผู้ใช้
การแก้ไขกระทำโดยผู้ใช้

--เฉพาะสาขา
แสดงเฉพาะชุดการเปลี่ยนแปลงภายในสาขาที่กำหนด (เลิกใช้งานแล้ว)

-NS,--สาขา
แสดงชุดการเปลี่ยนแปลงภายในสาขาที่ระบุชื่อ

-NS,--พรุน
ไม่แสดงการแก้ไขหรือบรรพบุรุษใด ๆ ของมัน

-NS, --ปะ
แสดงแพทช์

-NS, --git
ใช้ git ขยายรูปแบบ diff

-l--จำกัด
จำกัดจำนวนการเปลี่ยนแปลงที่แสดง

-NS, --ไม่มีการผสาน
ไม่แสดงการผสาน

--สถิติ สรุปการเปลี่ยนแปลงรูปแบบ diffstat ของเอาต์พุต

-NS, --กราฟ
แสดงการแก้ไขDAG

--สไตล์
แสดงโดยใช้ไฟล์แผนที่แม่แบบ (เลิกใช้แล้ว)

-NS,--แม่แบบ
แสดงผลด้วย template

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ฮกเซีย
ตะขอสำหรับการรวมเข้ากับบริการแจ้งเตือน CIA.vc

มีขึ้นเพื่อเรียกใช้เป็นกลุ่มการเปลี่ยนแปลงหรือเบ็ดขาเข้า ในการกำหนดค่า ให้ตั้งค่า
ตัวเลือกต่อไปนี้ใน hgrc ของคุณ:

[เซีย]
# ชื่อผู้ใช้ CIA ที่ลงทะเบียนของคุณ
ผู้ใช้ = foo
#ชื่อโครงการในCIA
โครงการ = foo
# โมดูล (โครงการย่อย) (ตัวเลือก)
#module = ฟู
# ต่อท้ายข้อความบันทึก (ไม่บังคับ)
#diffstat = เท็จ
# เทมเพลตที่จะใช้สำหรับข้อความบันทึก (ไม่บังคับ)
# template = {desc}\n{baseurl}{webroot}/rev/{node}-- {diffstat}
# รูปแบบการใช้งาน (ไม่จำเป็น)
#สไตล์ = ฟู
# URL ของบริการแจ้งเตือน CIA (ไม่บังคับ)
# คุณสามารถใช้ mailto: URL เพื่อส่งทางอีเมลเช่น
# mailto:[ป้องกันอีเมล]
# อย่าลืมตั้งค่า email.from หากคุณทำเช่นนี้
#url= http://cia.vc/
# พิมพ์ข้อความแทนการส่ง (ไม่บังคับ)
#test = เท็จ
# จำนวนสแลชที่จะตัดสำหรับเส้นทาง URL
#สตริป = 0

[ตะขอ]
#หนึ่งในนั้น:
changegroup.cia = ไพธอน:hgcia.hook
#incoming.cia = หลาม:hgcia.hook

[เว็บ]
# หากคุณต้องการไฮเปอร์ลิงก์ (ไม่บังคับ)
เบสเซอร์ล = http://server/path/to/repo

ฮก
เรียกดูที่เก็บในลักษณะกราฟิก

ส่วนขยาย hgk อนุญาตให้เรียกดูประวัติของที่เก็บในรูปแบบกราฟิก มัน
ต้องการ Tcl/Tk เวอร์ชัน 8.4 หรือใหม่กว่า (Tcl/Tk ไม่ได้แจกจ่ายให้กับ Mercurial)

hgk ประกอบด้วยสองส่วน: สคริปต์ Tcl ที่แสดงและค้นหา
ข้อมูลและส่วนขยายของ Mercurial ชื่อ hgk.py ซึ่งให้ hook สำหรับ hgk to
ได้รับข้อมูล. hgk สามารถพบได้ในไดเร็กทอรี contrib และมีการจัดส่งส่วนขยาย
ในที่เก็บ hgext และจำเป็นต้องเปิดใช้งาน

พื้นที่ hg ดู คำสั่งจะเปิดตัวสคริปต์ hgk Tcl เพื่อให้คำสั่งนี้ใช้งานได้ hgk ต้องเป็น
ในเส้นทางการค้นหาของคุณ อีกวิธีหนึ่ง คุณสามารถระบุพาธไปยัง hgk ในการกำหนดค่าของคุณ
ไฟล์:

[hk]
เส้นทาง = /location/of/hgk

hgk สามารถใช้ส่วนขยาย extdiff เพื่อแสดงภาพการแก้ไข สมมติว่าคุณมี
กำหนดค่าคำสั่ง extdiff vdiff แล้ว เพียงเพิ่ม:

[hk]
vdiff=วีดิฟฟ์

เมนูบริบทการแก้ไขจะแสดงรายการเพิ่มเติมเพื่อเริ่ม vdiff เมื่อวางเมาส์ไว้และ
การแก้ไขที่เลือก

คำสั่ง
ดู
เริ่มโปรแกรมดูประวัติแบบโต้ตอบ:

มุมมอง hg [-l LIMIT] [REVRANGE]

เริ่มโปรแกรมดูประวัติแบบโต้ตอบ

ตัวเลือก:

-l--จำกัด
จำกัดจำนวนการเปลี่ยนแปลงที่แสดง

ไฮไลต์
การเน้นไวยากรณ์สำหรับ hgweb (ต้องใช้ Pygments)

ขึ้นอยู่กับไลบรารีที่เน้นไวยากรณ์ของ Pygments: http://pygments.org/

มีตัวเลือกการกำหนดค่าต่อไปนี้:

[เว็บ]
pygments_style = (default: colorful)
ไฟล์ไฮไลท์ = (ค่าเริ่มต้น: size('<5M'))
highlightonlymatchfilename = (ค่าเริ่มต้น เท็จ)

เน้นเฉพาะชื่อไฟล์ที่ตรงกัน จะเน้นไฟล์ก็ต่อเมื่อสามารถระบุประเภทไฟล์ได้โดย
ชื่อไฟล์ของพวกเขา เมื่อไม่ได้เปิดใช้งาน (ค่าเริ่มต้น) Pygments จะพยายามอย่างหนักเพื่อ
ระบุประเภทไฟล์จากเนื้อหาและการจับคู่ใด ๆ (แม้จับคู่ด้วยความมั่นใจต่ำ
คะแนน) จะใช้

ประวัติ
การแก้ไขประวัติแบบโต้ตอบ

เมื่อติดตั้งส่วนขยายนี้แล้ว Mercurial จะได้รับคำสั่งใหม่หนึ่งคำสั่ง: histedit การใช้งานเป็น
ดังต่อไปนี้โดยสมมติประวัติศาสตร์ต่อไปนี้:

@3[ทิป] 7c2fd3b9020c 2009-04-27 18:04 -0500 durin42
| เพิ่มเดลต้า
|
o 2 030b686bedc4 2009-04-27 18:04 -0500 ระหว่าง42
| เพิ่มแกมมา
|
o 1 c561b4e977df 2009-04-27 18:04 -0500 ระหว่าง42
| เพิ่มเบต้า
|
o 0 d8d2fcd0e319 2009-04-27 18:04 -0500 ระหว่าง42
เพิ่มอัลฟ่า

ถ้าคุณต้องวิ่ง hg ประวัติ c561b4e977dfคุณจะเห็นไฟล์ต่อไปนี้เปิดอยู่ใน your
บรรณาธิการ:

เลือก c561b4e977df เพิ่ม beta
เลือก 030b686bedc4 เพิ่ม gamma
เลือก 7c2fd3b9020c เพิ่ม delta

# แก้ไขประวัติระหว่าง c561b4e977df และ 7c2fd3b9020c
#
# รายการคอมมิตจากน้อยไปล่าสุด
#
# คำสั่ง:
# p, เลือก = ใช้คอมมิต
# e แก้ไข = ใช้คอมมิต แต่หยุดเพื่อแก้ไข
# f, fold = ใช้คอมมิต แต่รวมกับอันด้านบน
# r, roll = like fold แต่ทิ้งคำอธิบายของคอมมิทนี้ไป
# d, drop = ลบคอมมิชชันออกจากประวัติ
# m, mess = แก้ไขข้อความยืนยันโดยไม่เปลี่ยนเนื้อหาการคอมมิท
#

ในไฟล์นี้ บรรทัดที่ขึ้นต้นด้วย # จะถูกละเลย คุณต้องระบุกฎสำหรับแต่ละ
การแก้ไขในประวัติของคุณ ตัวอย่างเช่น หากคุณตั้งใจจะเพิ่มแกมมาก่อนเบต้าแล้ว
ต้องการเพิ่มเดลต้าในรุ่นเดียวกับเบต้า คุณจะจัดระเบียบไฟล์ใหม่เพื่อดู
อย่างนี้:

เลือก 030b686bedc4 เพิ่ม gamma
เลือก c561b4e977df เพิ่ม beta
พับ 7c2fd3b9020c เพิ่ม delta

# แก้ไขประวัติระหว่าง c561b4e977df และ 7c2fd3b9020c
#
# รายการคอมมิตจากน้อยไปล่าสุด
#
# คำสั่ง:
# p, เลือก = ใช้คอมมิต
# e แก้ไข = ใช้คอมมิต แต่หยุดเพื่อแก้ไข
# f, fold = ใช้คอมมิต แต่รวมกับอันด้านบน
# r, roll = like fold แต่ทิ้งคำอธิบายของคอมมิทนี้ไป
# d, drop = ลบคอมมิชชันออกจากประวัติ
# m, mess = แก้ไขข้อความยืนยันโดยไม่เปลี่ยนเนื้อหาการคอมมิท
#

เมื่อถึงจุดที่คุณปิดตัวแก้ไขและ ประวัติ เริ่มทำงาน เมื่อคุณระบุ a พับ
ในการดำเนินงาน ประวัติ จะเปิดบรรณาธิการเมื่อพับการแก้ไขเหล่านั้นเข้าด้วยกันโดยเสนอ
คุณมีโอกาสที่จะล้างข้อความยืนยัน:

เพิ่มเบต้า
***
เพิ่มเดลต้า

แก้ไขข้อความยืนยันตามที่คุณต้องการ จากนั้นปิดตัวแก้ไข สำหรับตัวอย่างนี้ ให้
สมมติว่าข้อความยืนยันเปลี่ยนเป็น เพิ่ม เบต้า และ เดลต้า หลังจากรัน histedit แล้ว
และมีโอกาสที่จะลบการแก้ไขเก่าหรือชั่วคราวที่จำเป็นออกประวัติดู
อย่างนี้:

@2[tip] 989b4d060121 2009-04-27 18:04 -0500 durin42
| เพิ่มเบต้าและเดลต้า
|
o 1 081603921c3f 2009-04-27 18:04 -0500 ระหว่าง42
| เพิ่มแกมมา
|
o 0 d8d2fcd0e319 2009-04-27 18:04 -0500 ระหว่าง42
เพิ่มอัลฟ่า

โปรดทราบว่า ประวัติ ทำ ไม่ ลบการแก้ไขใด ๆ (แม้แต่การแก้ไขชั่วคราวของตัวเอง) จนกว่าหลังจาก
มันได้เสร็จสิ้นการแก้ไขทั้งหมด ดังนั้นมันอาจจะทำหลายแถบ
การดำเนินการเมื่อเสร็จสิ้น สำหรับตัวอย่างข้างต้น ต้องรันสตริปสองครั้ง สตริปสามารถ
ช้าขึ้นอยู่กับปัจจัยหลายประการ ดังนั้นคุณอาจต้องอดทนสักหน่อย คุณสามารถ
เลือกที่จะเก็บฉบับแก้ไขเดิมโดยผ่านการ --เก็บไว้ ธง.

พื้นที่ แก้ไข การดำเนินการจะนำคุณกลับไปที่พรอมต์คำสั่ง ทำให้คุณสามารถแก้ไขไฟล์ได้
ได้อย่างอิสระหรือแม้กระทั่งใช้ hg ระเบียน เพื่อคอมมิตการเปลี่ยนแปลงบางอย่างเป็นการคอมมิตแยกต่างหาก เมื่อคุณ
เสร็จแล้ว การเปลี่ยนแปลงใดๆ ที่ยังไม่ถูกคอมมิตจะถูกกระทำเช่นกัน เสร็จแล้ววิ่ง hg
ประวัติ --ดำเนินต่อ เพื่อสิ้นสุดขั้นตอนนี้ คุณจะได้รับข้อความยืนยันข้อความใหม่ แต่
ข้อความยืนยันเริ่มต้นจะเป็นข้อความต้นฉบับสำหรับ แก้ไข ฉบับแก้ไข

พื้นที่ ข่าวสาร การดำเนินการจะทำให้คุณมีโอกาสแก้ไขข้อความยืนยันโดยไม่เปลี่ยนแปลง
เนื้อหา. เป็นทางลัดในการทำ แก้ไข ตามมาทันที hg ประวัติ
--ต่อ`.

If ประวัติ พบข้อขัดแย้งเมื่อย้ายการแก้ไข (ขณะจัดการ เลือก or พับ),
จะหยุดในลักษณะเดียวกับ แก้ไข กับความแตกต่างที่จะไม่แสดงให้คุณสำหรับ
ส่งข้อความเมื่อเสร็จสิ้น ถ้าตัดสินใจ ณ จุดนี้ ไม่ชอบก็ลงมือทำ
จะเป็นการจัดเรียงประวัติศาสตร์ใหม่หรือว่าคุณทำผิดคุณสามารถใช้ hg ประวัติ --ยกเลิก
เพื่อละทิ้งการเปลี่ยนแปลงใหม่ที่คุณทำและกลับสู่สถานะก่อนที่คุณจะพยายาม
แก้ไขประวัติของคุณ

หากเราโคลนที่เก็บตัวอย่าง histedit-ed ด้านบนและเพิ่มการเปลี่ยนแปลงอีกสี่รายการ เช่นนั้น
เรามีประวัติดังต่อไปนี้:

@ 6[ทิป] 038383181893 2009-04-27 18:04 -0500 stefan
| เพิ่ม theta
|
o 5 140988835471 2009-04-27 18:04 -0500 สเตฟาน
| เพิ่ม eta
|
o 4 122930637314 2009-04-27 18:04 -0500 สเตฟาน
| เพิ่ม zeta
|
o 3 836302820282 2009-04-27 18:04 -0500 สเตฟาน
| เพิ่มเอปซิลอน
|
o 2 989b4d060121 2009-04-27 18:04 -0500 ทุริน42
| เพิ่มเบต้าและเดลต้า
|
o 1 081603921c3f 2009-04-27 18:04 -0500 ระหว่าง42
| เพิ่มแกมมา
|
o 0 d8d2fcd0e319 2009-04-27 18:04 -0500 ระหว่าง42
เพิ่มอัลฟ่า

ถ้าคุณเรียกใช้ hg ประวัติ --ขาออก บนโคลนก็เหมือนกับการวิ่ง hg ประวัติ
836302820282. หากคุณต้องการวางแผนที่จะผลักดันไปยังที่เก็บที่ Mercurial ตรวจไม่พบ
เกี่ยวข้องกับแหล่งซื้อคืน คุณสามารถเพิ่ม a --บังคับ ตัวเลือก

การกำหนดค่า
บรรทัดกฎ Histedit จะถูกตัดให้เหลือ 80 อักขระโดยค่าเริ่มต้น คุณสามารถปรับแต่งสิ่งนี้ได้
พฤติกรรมโดยการตั้งค่าความยาวที่แตกต่างกันในไฟล์การกำหนดค่าของคุณ:

[ประวัติ]
linelen = 120 # ตัดบรรทัดกฎที่ 120 ตัวอักษร

hg ประวัติ พยายามเลือกการแก้ไขพื้นฐานที่เหมาะสมที่จะใช้โดยอัตโนมัติ ถึง
เปลี่ยนการแก้ไขพื้นฐานที่ใช้ กำหนด revset ในไฟล์การกำหนดค่าของคุณ:

[ประวัติ]
defaultrev = เท่านั้น (.) & ร่าง ()

โดยค่าเริ่มต้นการแก้ไขที่แก้ไขแต่ละรายการจะต้องมีอยู่ในคำสั่ง histedit เพื่อลบ
การแก้ไขที่คุณต้องใช้ หล่น การดำเนินการ. คุณสามารถกำหนดค่าการดรอปให้เป็นโดยปริยายสำหรับ
คอมมิทที่ขาดหายไปโดยการเพิ่ม:

[ประวัติ]
dropmissing = จริง

คำสั่ง
ประวัติ
แก้ไขประวัติชุดการเปลี่ยนแปลงแบบโต้ตอบ:

hg histedit [ตัวเลือก] ([บรรพบุรุษ] | --outgoing [URL])

คำสั่งนี้ให้คุณแก้ไขชุดการเปลี่ยนแปลงเชิงเส้น (มากถึงและรวมถึงการทำงาน
ไดเร็กทอรีซึ่งควรจะสะอาด) คุณสามารถ:

· เลือก เพื่อ [re] สั่งซื้อเซ็ตการแก้ไข

· หล่น เพื่อละเว้นชุดการเปลี่ยนแปลง

· ระเบียบ เพื่อเปลี่ยนคำชุดการแก้ไขข้อความคอมมิต

· พับ เพื่อรวมเข้ากับเซ็ตการแก้ไขก่อนหน้า

· ม้วน เหมือนพับ แต่ละทิ้งคำอธิบายของการกระทำนี้

· แก้ไข เพื่อแก้ไขเซ็ตการเปลี่ยนแปลงนี้

มีหลายวิธีในการเลือกชุดการแก้ไขรูท:

· ระบุ ANCESTOR โดยตรง

· ใช้ --outgoing -- จะเป็นชุดการแก้ไขเชิงเส้นชุดแรกที่ไม่รวมอยู่ในปลายทาง
(ดู hg ช่วย config.default-push)

· มิฉะนั้น ค่าจากตัวเลือกการกำหนดค่า "histedit.defaultrev" จะถูกใช้เป็น revset เป็น
เลือกการแก้ไขพื้นฐานเมื่อไม่ได้ระบุ ANCESTOR การแก้ไขครั้งแรกส่งคืนโดย
revset ถูกใช้ โดยค่าเริ่มต้น ตัวเลือกนี้จะเลือกประวัติที่แก้ไขได้ซึ่งเป็นเอกลักษณ์ของ
บรรพบุรุษของไดเร็กทอรีการทำงาน

หากคุณใช้ --outgoing คำสั่งนี้จะยกเลิกหากมีการแก้ไขขาออกที่ไม่ชัดเจน
ตัวอย่างเช่น หากมีหลายสาขาที่มีการแก้ไขขาออก

ใช้ "min(outgoing() and ::.)" หรือข้อกำหนด revset ที่คล้ายกันแทน --outgoing to
ระบุแก้ไขเป้าหมายการแก้ไขในสถานการณ์ที่คลุมเครือดังกล่าว ดู hg ช่วย รอบ for
รายละเอียดการเลือกแก้ไข

ตัวอย่าง:

· มีการเปลี่ยนแปลงหลายอย่าง การแก้ไข 3 ไม่จำเป็นอีกต่อไป

เริ่มการแก้ไขประวัติจากการแก้ไข 3:

เอชจี ฮิสเทดิต -r 3

ตัวแก้ไขจะเปิดขึ้น โดยมีรายการการแก้ไข โดยระบุการดำเนินการเฉพาะ:

เลือก 5339bf82f0ca 3 Zworgle the foobar
เลือก 8ef592ce7cc4 4 สร้างความตื่นตาตื่นใจให้กับ zerlog
เลือก 0a9639fcda9d 5 Morgify the cromulancy

ข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินการที่เป็นไปได้ที่จะดำเนินการปรากฏด้านล่างรายการของ
การแก้ไข

หากต้องการลบการแก้ไข 3 ออกจากประวัติการกระทำ (ที่จุดเริ่มต้นของที่เกี่ยวข้อง
บรรทัด) เปลี่ยนเป็น 'ดรอป':

วาง 5339bf82f0ca 3 Zworgle the foobar
เลือก 8ef592ce7cc4 4 สร้างความตื่นตาตื่นใจให้กับ zerlog
เลือก 0a9639fcda9d 5 Morgify the cromulancy

· มีการเปลี่ยนแปลงหลายอย่าง จำเป็นต้องเปลี่ยนรุ่น 2 และ 4

เริ่มการแก้ไขประวัติจากการแก้ไข 2:

เอชจี ฮิสเทดิต -r 2

ตัวแก้ไขจะเปิดขึ้น โดยมีรายการการแก้ไข โดยระบุการดำเนินการเฉพาะ:

เลือก 252a1af424ad 2 Blorb a morgwazzle
เลือก 5339bf82f0ca 3 Zworgle the foobar
เลือก 8ef592ce7cc4 4 สร้างความตื่นตาตื่นใจให้กับ zerlog

ในการสลับการแก้ไข 2 และ 4 บรรทัดของการแก้ไขจะถูกสลับในเอดิเตอร์:

เลือก 8ef592ce7cc4 4 สร้างความตื่นตาตื่นใจให้กับ zerlog
เลือก 5339bf82f0ca 3 Zworgle the foobar
เลือก 252a1af424ad 2 Blorb a morgwazzle

คืนค่า 0 เมื่อสำเร็จ 1 ถ้าผู้ใช้ต้องการการแทรกแซง (ไม่ใช่เฉพาะ "การแก้ไข" โดยเจตนา
คำสั่ง แต่สำหรับการแก้ไขข้อขัดแย้งที่ไม่คาดคิดด้วย)

ตัวเลือก:

--คำสั่ง
อ่านประวัติแก้ไขจากไฟล์ที่ระบุ

-ค, --ดำเนินต่อ
ดำเนินการแก้ไขแล้วดำเนินการต่อไป

--แก้ไขแผน
แก้ไขรายการการกระทำที่เหลือ

-เค --เก็บไว้
อย่าถอดโหนดเก่าหลังจากแก้ไขเสร็จแล้ว

--ยกเลิก
ยกเลิกการแก้ไขที่กำลังดำเนินการอยู่

-o, --ขาออก
ไม่พบชุดการเปลี่ยนแปลงในปลายทาง

-NS, --บังคับ
บังคับส่งออกแม้กระทั่งสำหรับที่เก็บที่ไม่เกี่ยวข้อง

-NS,--รอบ
แก้ไขครั้งแรกที่จะแก้ไข

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

คีย์เวิร์ด
ขยายคำสำคัญในไฟล์ที่ติดตาม

ส่วนขยายนี้ขยาย $Keywords$ เหมือน RCS/CVS หรือกำหนดเองในไฟล์ข้อความที่ติดตาม
เลือกโดยการกำหนดค่าของคุณ

คีย์เวิร์ดจะขยายได้เฉพาะในที่เก็บในเครื่องเท่านั้น และไม่จัดเก็บไว้ในประวัติการเปลี่ยนแปลง ดิ
กลไกถือได้ว่าเป็นการอำนวยความสะดวกให้กับผู้ใช้ปัจจุบันหรือเพื่อการเก็บถาวร
การกระจาย

คำหลักขยายไปยังข้อมูลชุดการเปลี่ยนแปลงที่เกี่ยวข้องกับการเปลี่ยนแปลงล่าสุดที่สัมพันธ์กับ
พาเรนต์ไดเร็กทอรีการทำงานของแต่ละไฟล์

การกำหนดค่าเสร็จสิ้นในส่วน [keyword], [keywordset] และ [keywordmaps] ของ hgrc
ไฟล์

ตัวอย่าง:

[คำสำคัญ]
# ขยายคำหลักในทุกไฟล์ python ยกเว้น "x*" ที่ตรงกัน
**.py =
x* = ละเว้น

[ชุดคำหลัก]
# ชอบ svn- มากกว่าแผนที่คำหลักเริ่มต้นเหมือน cvs
svn = จริง

หมายเหตุ ยิ่งคุณอยู่ในรูปแบบชื่อไฟล์ของคุณมากเท่าไหร่ คุณก็ยิ่งสูญเสียความเร็วน้อยลงเท่านั้น
ที่เก็บ

สำหรับ [keywordmaps] การแมปเทมเพลตและการสาธิตการขยายและการควบคุมการทำงาน hg กวดเดโม.
ดู hg ช่วย แม่แบบ สำหรับรายการเทมเพลตและตัวกรองที่พร้อมใช้งาน

มีตัวกรองเทมเพลตวันที่เพิ่มเติมสามตัว:

อัพเดท

"2006/09/18 15:13:13"

svnutcเดท

"2006-09-18 15:13:13Z"

สฟนิโซเดต

"2006-09-18 08:13:13 -700 (จันทร์ 18 ก.ย. 2006)"

การแมปแม่แบบเริ่มต้น (ดูด้วย hg กวดเดโม -d) สามารถแทนที่ด้วยกำหนดเองได้
คีย์เวิร์ดและเทมเพลต วิ่งอีกแล้ว hg กวดเดโม เพื่อควบคุมผลลัพธ์ของการกำหนดค่าของคุณ
การเปลี่ยนแปลง

ก่อนเปลี่ยน/ปิดใช้งานคำหลักที่ใช้งานอยู่ คุณต้องเรียกใช้ hg kshrink เพื่อหลีกเลี่ยงการจัดเก็บ
คำหลักที่ขยายในประวัติการเปลี่ยนแปลง

หากต้องการบังคับการขยายหลังจากเปิดใช้งานหรือเปลี่ยนแปลงการกำหนดค่า ให้เรียกใช้ hg กว.

ส่วนขยายที่ครอบคลุมมากกว่าหนึ่งบรรทัดและส่วนขยายที่เพิ่มขึ้น เช่น $Log$ ของ CVS เป็น
ไม่รองรับ แมปเทมเพลตคำหลัก "Log = {desc}" ขยายเป็นบรรทัดแรกของ
คำอธิบายชุดการเปลี่ยนแปลง

คำสั่ง
กวดเดโม
พิมพ์การกำหนดค่า [keywordmaps] และตัวอย่างการขยาย:

hg kwdemo [-d] [-f RCFILE] [เทมเพลตแผนที่]...

แสดงแมปเทมเพลทของคีย์เวิร์ดปัจจุบัน กำหนดเอง หรือเริ่มต้นและการขยาย

ขยายการกำหนดค่าปัจจุบันโดยระบุแม็พเป็นอาร์กิวเมนต์ และใช้ -f/--rcfile to
แหล่งที่มาของไฟล์ hgrc ภายนอก

ใช้ -d/--default เพื่อปิดใช้งานการกำหนดค่าปัจจุบัน

ดู hg ช่วย แม่แบบ สำหรับข้อมูลเกี่ยวกับเทมเพลตและตัวกรอง

ตัวเลือก:

-NS, --ค่าเริ่มต้น
แสดงแมปเทมเพลตคีย์เวิร์ดเริ่มต้น

-NS,--rcfile
อ่านแผนที่จาก rcfile

กว
ขยายคำสำคัญในไดเร็กทอรีการทำงาน:

hg kwexpand [ตัวเลือก]... [ไฟล์]...

เรียกใช้หลังจาก (อีกครั้ง) เปิดใช้งานการขยายคำหลัก

kwexpand ปฏิเสธที่จะทำงานหากไฟล์ที่ระบุมีการเปลี่ยนแปลงในเครื่อง

ตัวเลือก:

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

kwfiles
แสดงไฟล์ที่กำหนดค่าสำหรับการขยายคำหลัก:

hg kwfiles [ตัวเลือก]... [ไฟล์]...

แสดงรายการไฟล์ในไดเร็กทอรีการทำงานที่ตรงกับการกำหนดค่า [คีย์เวิร์ด]
รูปแบบ

มีประโยชน์ในการป้องกันการขยายคำหลักโดยไม่ได้ตั้งใจและเพื่อเพิ่มความเร็วในการดำเนินการโดยการรวม
เฉพาะไฟล์ที่เป็นตัวเลือกจริงสำหรับการขยาย

ดู hg ช่วย คีย์เวิร์ด เกี่ยวกับวิธีการสร้างรูปแบบทั้งสำหรับการรวมและการยกเว้นของ
ไฟล์

ด้วย -A/--all และ -v/--verbose รหัสที่ใช้แสดงสถานะของไฟล์คือ:

K = ตัวเลือกการขยายคำหลัก
k = ตัวเลือกการขยายคำหลัก (ไม่ได้ติดตาม)
ฉัน = ละเลย
ผม = ละเว้น (ไม่ถูกติดตาม)

ตัวเลือก:

-NS, --ทั้งหมด
แสดงสถานะสถานะคำหลักของไฟล์ทั้งหมด

-ผม, --ไม่สนใจ
แสดงไฟล์ที่ไม่รวมอยู่ในการขยาย

-ยู, --ไม่รู้จัก
แสดงเฉพาะไฟล์ที่ไม่รู้จัก (ไม่ได้ติดตาม)

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

kshrink
คืนค่าคีย์เวิร์ดที่ขยายแล้วในไดเร็กทอรีการทำงาน:

hg kwshrink [ตัวเลือก]... [ไฟล์]...

ต้องเรียกใช้ก่อนที่จะเปลี่ยน/ปิดใช้งานคำหลักที่ใช้งานอยู่

kwshrink ปฏิเสธที่จะทำงานหากไฟล์ที่ระบุมีการเปลี่ยนแปลงในเครื่อง

ตัวเลือก:

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ไฟล์ขนาดใหญ่
ติดตามไฟล์ไบนารีขนาดใหญ่

ไฟล์ไบนารีขนาดใหญ่มักจะบีบอัดได้ไม่มาก ไม่กระจายอย่างมาก และไม่เลย
รวมกันได้ ไฟล์ดังกล่าวไม่ได้รับการจัดการอย่างมีประสิทธิภาพด้วยรูปแบบการจัดเก็บของ Mercurial (revlog)
ซึ่งขึ้นอยู่กับเดลตาไบนารีที่ถูกบีบอัด จัดเก็บไฟล์ไบนารีขนาดใหญ่ตามปกติ
ไฟล์ Mercurial เปลืองแบนด์วิธและพื้นที่ดิสก์ และเพิ่มการใช้หน่วยความจำของ Mercurial
ส่วนขยายไฟล์ขนาดใหญ่ช่วยแก้ปัญหาเหล่านี้โดยการเพิ่มไคลเอ็นต์-เซิร์ฟเวอร์ส่วนกลาง
ชั้นบนสุดของ Mercurial: largefiles อยู่ใน a ส่วนกลาง จัดเก็บ ออกในเครือข่าย
ที่ไหนสักแห่ง และคุณจะดึงเฉพาะการแก้ไขที่คุณต้องการเมื่อคุณต้องการเท่านั้น

largefiles ทำงานโดยรักษา "ไฟล์ standin" ใน .hglf/ สำหรับแต่ละไฟล์ขนาดใหญ่ ดิ
standins มีขนาดเล็ก (41 ไบต์: แฮช SHA-1 บวกบรรทัดใหม่) และติดตามโดย Mercurial
การแก้ไข Largefile ระบุโดยแฮช SHA-1 ของเนื้อหาซึ่งเขียนไว้
สู่สแตนด์ largefiles ใช้ ID การแก้ไขนั้นเพื่อรับ/ใส่การแก้ไข bigfile จาก/to
ห้างเซ็นทรัล. วิธีนี้ช่วยประหยัดทั้งพื้นที่ดิสก์และแบนด์วิดท์ เนื่องจากคุณไม่จำเป็นต้อง
ดึงข้อมูลการแก้ไขในอดีตของไฟล์ขนาดใหญ่ทั้งหมดเมื่อคุณโคลนหรือดึง

ในการเริ่มที่เก็บใหม่หรือเพิ่มไฟล์ไบนารีขนาดใหญ่ใหม่ เพียงเพิ่ม --large ไปที่ your hg เพิ่ม
สั่งการ. ตัวอย่างเช่น:

$ dd if=/dev/urandom of=randomdata นับ=2000
เพิ่ม $ hg -- ข้อมูลสุ่มขนาดใหญ่
$ hg commit -m 'เพิ่ม randomdata เป็นไฟล์ขนาดใหญ่'

เมื่อคุณพุชเซ็ตการแก้ไขที่เพิ่ม/แก้ไขไฟล์ขนาดใหญ่ไปยังที่เก็บระยะไกล มันคือ
การแก้ไขไฟล์ขนาดใหญ่จะถูกอัปโหลดพร้อมกับมัน โปรดทราบว่า Mercurial ระยะไกลจะต้อง
มีนามสกุลไฟล์ขนาดใหญ่ที่เปิดใช้งานเพื่อให้ใช้งานได้

เมื่อคุณดึงชุดการแก้ไขที่มีผลกับ largefiles จากที่เก็บแบบรีโมตไฟล์ largefiles
สำหรับเซ็ตการแก้ไขโดยค่าเริ่มต้นจะไม่ถูกดึงลงมา อย่างไรก็ตาม เมื่อคุณอัปเดตเป็น
การแก้ไข ไฟล์ขนาดใหญ่ที่จำเป็นโดยการแก้ไขนั้นจะถูกดาวน์โหลดและแคช (หากมี
ไม่เคยดาวน์โหลดมาก่อน) วิธีหนึ่งในการดึงไฟล์ขนาดใหญ่เมื่อทำการดึงคือใช้
--update ซึ่งจะอัปเดตสำเนาการทำงานของคุณเป็นฉบับแก้ไขล่าสุด (และด้วยเหตุนี้
ดาวน์โหลดไฟล์ขนาดใหญ่ใหม่ ๆ )

หากคุณต้องการดึงไฟล์ขนาดใหญ่คุณไม่จำเป็นต้องอัปเดต คุณสามารถใช้ pull with
--lrev หรือตัวเลือก hg เอลฟ์พูล คำสั่ง

หากคุณรู้ว่าคุณกำลังดึงจากตำแหน่งที่ไม่ใช่ค่าเริ่มต้นและต้องการดาวน์โหลด .ทั้งหมด
ไฟล์ขนาดใหญ่ที่สอดคล้องกับชุดการแก้ไขใหม่ในเวลาเดียวกัน จากนั้นคุณสามารถดึงด้วย
--lrev "ดึง ()".

หากคุณต้องการแน่ใจว่าคุณจะมีไฟล์ขนาดใหญ่ที่จำเป็นในการผสานหรือรีเบส
ด้วยหัวใหม่ที่คุณกำลังดึงอยู่คุณสามารถดึงด้วย --lrev "หัว(ดึง())" ธง
เพื่อดาวน์โหลดไฟล์ขนาดใหญ่ใด ๆ ที่ใหม่ในส่วนหัวที่คุณกำลังดึงไว้ล่วงหน้า

โปรดทราบว่าตอนนี้อาจจำเป็นต้องเข้าถึงเครือข่ายเพื่ออัปเดตชุดการเปลี่ยนแปลงที่คุณมี
ก่อนหน้านี้ไม่ได้อัปเดตเป็น ลักษณะของนามสกุลไฟล์ขนาดใหญ่หมายความว่าการอัปเดตคือ
ไม่รับประกันว่าจะเป็นการดำเนินการในเครื่องเท่านั้น

หากคุณมีไฟล์ขนาดใหญ่ที่ Mercurial ติดตามอยู่แล้วโดยไม่มีนามสกุลไฟล์ขนาดใหญ่ คุณจะ
จะต้องแปลงที่เก็บของคุณเพื่อรับประโยชน์จากไฟล์ขนาดใหญ่ เสร็จเรียบร้อย
กับ hg lfconvert คำสั่ง:

$ hg lfconvert -- ขนาด 10 oldrepo newrepo

ในที่เก็บที่มีไฟล์ขนาดใหญ่อยู่แล้ว ไฟล์ใหม่ที่เกิน 10MB จะ
จะถูกเพิ่มโดยอัตโนมัติเป็นไฟล์ขนาดใหญ่ หากต้องการเปลี่ยนเกณฑ์นี้ ให้ตั้งค่า ไฟล์ขนาดใหญ่.minsize in
ไฟล์ปรับแต่ง Mercurial ของคุณมีขนาดต่ำสุดเป็นเมกะไบต์เพื่อติดตามเป็นไฟล์ขนาดใหญ่ หรือ
ใช้ตัวเลือก --lfsize กับคำสั่ง add (เช่นในหน่วยเมกะไบต์):

[ไฟล์ขนาดใหญ่]
ขนาดเล็กสุด = 2

$ hg เพิ่ม --lfsize 2

พื้นที่ ไฟล์ขนาดใหญ่รูปแบบ ตัวเลือก config ให้คุณระบุรายการรูปแบบชื่อไฟล์
(ดู hg ช่วย รูปแบบ) ที่ควรติดตามเป็นไฟล์ขนาดใหญ่เสมอ:

[ไฟล์ขนาดใหญ่]
รูปแบบ =
* .jpg
เรื่อง:.*\.(png|bmp)$
ไลบรารี.zip
เนื้อหา/เสียง/*

ไฟล์ที่ตรงกับรูปแบบใดรูปแบบหนึ่งเหล่านี้จะถูกเพิ่มเป็นไฟล์ขนาดใหญ่โดยไม่คำนึงถึงไฟล์
ขนาด.

พื้นที่ ไฟล์ขนาดใหญ่.minsize และ ไฟล์ขนาดใหญ่รูปแบบ ตัวเลือก config จะถูกละเว้นสำหรับ any
ที่เก็บที่ไม่มีไฟล์ขนาดใหญ่อยู่แล้ว ในการเพิ่ม bigfile แรกไปยัง a
ที่เก็บ คุณต้องทำอย่างชัดเจนด้วยแฟล็ก --large ที่ส่งผ่านไปยัง hg เพิ่ม คำสั่ง

คำสั่ง
lfconvert
แปลงที่เก็บปกติเป็นที่เก็บขนาดใหญ่:

hg lfconvert SOURCE DEST [ไฟล์ ...]

แปลงแหล่งเก็บข้อมูล SOURCE เป็นที่เก็บใหม่ DEST เหมือนกับ SOURCE ยกเว้นว่า
ไฟล์บางไฟล์จะถูกแปลงเป็นไฟล์ขนาดใหญ่: โดยเฉพาะไฟล์ใดๆ ที่ตรงกับ any
รูปแบบ or ที่มีขนาดสูงกว่าเกณฑ์ขนาดต่ำสุดจะถูกแปลงเป็นไฟล์ขนาดใหญ่ ดิ
ขนาดที่ใช้กำหนดว่าติดตามไฟล์เป็นขนาดใหญ่หรือไม่ ไฟล์มีขนาดเท่ากับ
ไฟล์เวอร์ชันแรก ขนาดต่ำสุดสามารถระบุได้ด้วย --size หรือ in
การกำหนดค่าเป็น ไฟล์ขนาดใหญ่. ขนาด.

หลังจากรันคำสั่งนี้ คุณจะต้องตรวจสอบให้แน่ใจว่า bigfiles ถูกเปิดใช้งานได้ทุกที่
คุณตั้งใจที่จะผลักดันที่เก็บใหม่

ใช้ --to-normal เพื่อแปลงไฟล์ขนาดใหญ่กลับเป็นไฟล์ปกติ หลังจากนี้ DEST
พื้นที่เก็บข้อมูลสามารถใช้ได้โดยไม่ต้องมีไฟล์ขนาดใหญ่เลย

ตัวเลือก:

-NS,--ขนาด
ขนาดขั้นต่ำ (MB) สำหรับไฟล์ที่จะแปลงเป็นไฟล์ขนาดใหญ่

--to-ปกติ
แปลงจาก repo ขนาดใหญ่เป็น repo ปกติ

เอลฟ์พูล
ดึงไฟล์ขนาดใหญ่สำหรับการแก้ไขที่ระบุจากแหล่งที่ระบุ:

hg lfpull -r REV... [-e CMD] [--remotecmd CMD] [แหล่งที่มา]

ดึงไฟล์ขนาดใหญ่ที่อ้างอิงจากเซ็ตการแก้ไขในเครื่อง แต่ไม่มีในเครื่อง การดึง
จากที่เก็บระยะไกลไปยังแคชในเครื่อง

หากละเว้น SOURCE ระบบจะใช้เส้นทาง 'เริ่มต้น' ดู hg ช่วย URL ที่ สำหรับข้อมูลเพิ่มเติม
ข้อมูล

ตัวอย่างบางส่วน:

· ดึงไฟล์ขนาดใหญ่สำหรับหัวสาขาทั้งหมด:

hg lfpull -r "head() และไม่ปิด()"

· ดึงไฟล์ขนาดใหญ่ที่สาขาเริ่มต้น:

hg lfpull -r "สาขา (ค่าเริ่มต้น)"

ตัวเลือก:

-NS,--รอบ
ดึงไฟล์ขนาดใหญ่สำหรับการแก้ไขเหล่านี้

-e,--ssh
ระบุคำสั่ง ssh ที่จะใช้

--remotecmd
ระบุคำสั่ง hg ให้รันบนรีโมตไซด์

--ไม่ปลอดภัย
อย่าตรวจสอบใบรับรองเซิร์ฟเวอร์ (ละเว้นการกำหนดค่า web.cacerts)

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

mq
จัดการกองแพตช์

ส่วนขยายนี้ให้คุณทำงานกับแพตช์หลายชุดในที่เก็บ Mercurial มันจัดการ
แพตช์สองชุด - แพตช์ที่รู้จักทั้งหมด และแพตช์ที่ปรับใช้ (ชุดย่อยของแพตช์ที่รู้จัก)

แพตช์ที่รู้จักจะแสดงเป็นไฟล์แพตช์ในไดเร็กทอรี .hg/patches แพทช์ประยุกต์
เป็นทั้งไฟล์แพตช์และเซ็ตการแก้ไข

งานทั่วไป (ใช้ hg ช่วย คำสั่ง สำหรับรายละเอียดเพิ่มเติม):

สร้างแพทช์ใหม่ qnew
นำเข้าแพทช์ qimport ที่มีอยู่

พิมพ์ชุดแพทช์ qseries
พิมพ์ใช้แพทช์ qapplied

เพิ่มแพตช์ที่รู้จักเพื่อใช้ stack qpush
ลบ patch ออกจาก stack ที่ใช้ qpop
รีเฟรชเนื้อหาของโปรแกรมแก้ไขยอดนิยม qrefresh

โดยค่าเริ่มต้น mq จะใช้ git patch โดยอัตโนมัติเมื่อจำเป็นเพื่อหลีกเลี่ยงการสูญเสียโหมดไฟล์
การเปลี่ยนแปลง คัดลอกบันทึก ไฟล์ไบนารีหรือการสร้างหรือลบไฟล์เปล่า พฤติกรรมนี้
สามารถกำหนดค่าได้ด้วย:

[ตร.ม.]
git = อัตโนมัติ/เก็บ/ใช่/ไม่ใช่

หากตั้งค่าเป็น 'เก็บ' mq จะปฏิบัติตามการกำหนดค่าส่วน [diff] ในขณะที่คงไว้ซึ่งค่าที่มีอยู่
git แพทช์เมื่อ qrefresh หากตั้งค่าเป็น 'ใช่' หรือ 'ไม่ใช่' mq จะแทนที่ส่วน [diff]
และสร้างคอมไพล์หรือแพตช์ปกติเสมอ ข้อมูลอาจสูญหายในกรณีที่สอง

อาจเป็นที่พึงปรารถนาสำหรับชุดการเปลี่ยนแปลง mq ที่จะเก็บไว้ในเฟสลับ (ดู hg ช่วย ขั้นตอน),
ซึ่งสามารถเปิดใช้งานได้ด้วยการตั้งค่าต่อไปนี้:

[ตร.ม.]
ความลับ = จริง

โดยค่าเริ่มต้น คุณจะจัดการคิวโปรแกรมแก้ไขชื่อ "โปรแกรมแก้ไข" คุณสามารถสร้างอื่นๆ,
แพตช์คิวอิสระด้วย hg คิว คำสั่ง

หากไดเร็กทอรีการทำงานมีไฟล์ที่ไม่มีการคอมมิต qpush, qpop และ qgoto abort
โดยทันที. หากใช้ -f/--force การเปลี่ยนแปลงจะถูกยกเลิก การตั้งค่า:

[ตร.ม.]
Keepchanges = จริง

ทำให้พวกเขาทำงานราวกับว่า --keep-changes ถูกส่งผ่านไปและการเปลี่ยนแปลงในเครื่องที่ไม่ขัดแย้งจะ
ต้องอดทนและอนุรักษ์ไว้ หากตัวเลือกที่เข้ากันไม่ได้ เช่น -f/--force หรือ --exact are
ผ่าน การตั้งค่านี้จะถูกละเว้น

ส่วนขยายนี้ใช้เพื่อจัดเตรียมคำสั่งแถบ คำสั่งนี้ตอนนี้อยู่ในแถบ
การขยาย.

คำสั่ง
สมัคร
พิมพ์แพทช์ที่ใช้แล้ว:

hg ใช้ [-1] [-s] [แพตช์]

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-1, --ล่าสุด
แสดงเฉพาะโปรแกรมแก้ไขที่ใช้ก่อนหน้านี้

-NS, --สรุป
พิมพ์ส่วนหัวของแพทช์บรรทัดแรก

คิวโคลน
โคลนที่เก็บหลักและแพตช์พร้อมกัน:

hg qclone [ตัวเลือก]... แหล่งที่มา [DEST]

หากต้นทางอยู่ในเครื่อง ปลายทางจะไม่มีการใช้แพตช์ หากแหล่งที่มาอยู่ห่างไกล สิ่งนี้
คำสั่งไม่สามารถตรวจสอบได้ว่ามีการใช้แพตช์ในซอร์สหรือไม่ ดังนั้นจึงไม่สามารถรับประกันได้ว่าแพตช์
ไม่ถูกนำไปใช้กับปลายทาง หากคุณโคลนที่เก็บระยะไกล ตรวจสอบให้แน่ใจก่อนว่ามี
ไม่ได้ใช้แพทช์

ค้นหาที่เก็บข้อมูลแพตช์ต้นทางใน /.hg/patches โดยค่าเริ่มต้น ใช้ -p ถึง
เปลี่ยนแปลง

ไดเร็กทอรีโปรแกรมแก้ไขต้องเป็นที่เก็บ Mercurial ที่ซ้อนกันดังที่ hg init
--ตรม.

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

--ดึง ใช้ pull protocol เพื่อคัดลอกข้อมูลเมตา

-ยู, --noupdate
อย่าอัปเดตไดเร็กทอรีการทำงานใหม่

--ไม่บีบอัด
ใช้การถ่ายโอนแบบไม่บีบอัด (เร็วผ่าน LAN)

-NS,--แพทช์
ตำแหน่งของแหล่งเก็บข้อมูลแพตช์ต้นทาง

-e,--ssh
ระบุคำสั่ง ssh ที่จะใช้

--remotecmd
ระบุคำสั่ง hg ให้รันบนรีโมตไซด์

--ไม่ปลอดภัย
อย่าตรวจสอบใบรับรองเซิร์ฟเวอร์ (ละเว้นการกำหนดค่า web.cacerts)

ตกลง
ยอมรับการเปลี่ยนแปลงในที่เก็บคิว (เลิกใช้งาน):

hg qcommit [ตัวเลือก]... [ไฟล์]...

คำสั่งนี้เลิกใช้แล้ว ใช้ hg ผูกมัด --ตรม แทน.

ตัวเลือก:

-NS, --เพิ่มลบ
ทำเครื่องหมายไฟล์ใหม่/ไฟล์ที่ขาดหายไปว่าเพิ่ม/ลบแล้วก่อนที่จะส่ง

--ปิดสาขา
ทำเครื่องหมายหัวสาขาเป็นปิด

--แก้ไข
แก้ไขพาเรนต์ของไดเร็กทอรีการทำงาน

-NS, --ความลับ
ใช้ขั้นตอนลับในการดำเนินการ

-e, --แก้ไข
เรียกใช้ตัวแก้ไขในการส่งข้อความ

-ผม, --เชิงโต้ตอบ
ใช้โหมดโต้ตอบ

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ข้อความ
ใช้ข้อความเป็นข้อความยืนยัน

-l--ล็อกไฟล์
อ่านข้อความยืนยันจากไฟล์

-NS,--วันที่
บันทึกวันที่ระบุเป็นวันที่กระทำ

-ยู,--ผู้ใช้
บันทึกผู้ใช้ที่ระบุเป็นผู้มอบอำนาจ

-NS, --subrepos
เรียกซ้ำในที่เก็บย่อย

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

นามแฝง: qci

ลบ
ลบแพทช์ออกจากคิว:

hg qdelete [-k] [แพทช์]...

ต้องไม่ใช้โปรแกรมแก้ไข และต้องมีโปรแกรมแก้ไขอย่างน้อยหนึ่งรายการ แพทช์ที่แน่นอน
ต้องระบุตัวระบุ ด้วย -k/--keep ไฟล์แพตช์จะยังคงอยู่ในแพตช์
ไดเรกทอรี

หากต้องการหยุดจัดการโปรแกรมแก้ไขและย้ายไปยังประวัติถาวร ให้ใช้ปุ่ม hg เสร็จสิ้น คำสั่ง

ตัวเลือก:

-เค --เก็บไว้
เก็บไฟล์แพทช์ไว้

-NS,--รอบ
หยุดจัดการการแก้ไข (เลิกใช้งานแล้ว)

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

นามแฝง: qremove qrm

qdiff
ความแตกต่างของแพตช์ปัจจุบันและการแก้ไขที่ตามมา:

hg qdiff [ตัวเลือก]... [ไฟล์]...

แสดงส่วนต่างซึ่งรวมถึงแพตช์ปัจจุบันและการเปลี่ยนแปลงใด ๆ ที่ทำขึ้น
ในไดเร็กทอรีการทำงานตั้งแต่การรีเฟรชครั้งล่าสุด (ซึ่งแสดงว่าแพตช์ปัจจุบันจะเป็นอย่างไร
กลายเป็นหลังจาก qrefresh)

ใช้ hg diff หากคุณต้องการเห็นการเปลี่ยนแปลงที่เกิดขึ้นตั้งแต่ qrefresh ล่าสุดหรือ hg ส่งออก
คทิป หากคุณต้องการเห็นการเปลี่ยนแปลงที่ทำโดยแพตช์ปัจจุบันโดยไม่รวมถึงการเปลี่ยนแปลงที่ทำ
ตั้งแต่ qrefresh

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS, --ข้อความ
ถือว่าไฟล์ทั้งหมดเป็นข้อความ

-NS, --git
ใช้ git ขยายรูปแบบ diff

--nodates
ละเว้นวันที่จากส่วนหัวที่แตกต่างกัน

--ไม่มีคำนำหน้า
ละเว้น a/ และ b/ นำหน้าจากชื่อไฟล์

-NS, --แสดง-ฟังก์ชั่น
แสดงว่าแต่ละการเปลี่ยนแปลงอยู่ในฟังก์ชันใด

--ย้อนกลับ
สร้างความแตกต่างที่ยกเลิกการเปลี่ยนแปลง

-w, --ignore-พื้นที่ทั้งหมด
ละเว้นช่องว่างเมื่อเปรียบเทียบเส้น

-NS, --ignore-space-เปลี่ยน
ละเว้นการเปลี่ยนแปลงในปริมาณของพื้นที่สีขาว

-NS, - ละเว้นบรรทัดว่าง
ละเว้นการเปลี่ยนแปลงที่บรรทัดว่างเปล่าทั้งหมด

-ยู,--ปึกแผ่น
จำนวนบรรทัดบริบทที่จะแสดง

--สถิติ สรุปการเปลี่ยนแปลงรูปแบบ diffstat ของเอาต์พุต

--ราก
สร้างความแตกต่างที่สัมพันธ์กับไดเรกทอรีย่อย

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

เสร็จสิ้น
ย้ายโปรแกรมแก้ไขที่นำไปใช้ในประวัติที่เก็บ:

hg qfinish [-a] [REV]...

เสร็จสิ้นการแก้ไขที่ระบุ (ตามแพทช์ที่ใช้) โดยการย้ายออกจาก
mq ควบคุมในประวัติที่เก็บปกติ

ยอมรับช่วงการแก้ไขหรือตัวเลือกที่ใช้ -a/- หาก --applied ถูกระบุ all
การแก้ไข mq ที่ใช้จะถูกลบออกจากการควบคุม mq มิฉะนั้น การแก้ไขที่กำหนดจะต้อง
ที่ฐานของสแต็คของแพทช์ที่ใช้

สิ่งนี้มีประโยชน์อย่างยิ่งหากการเปลี่ยนแปลงของคุณถูกนำไปใช้กับที่เก็บอัปสตรีม
หรือถ้าคุณกำลังจะผลักดันการเปลี่ยนแปลงของคุณไปที่ต้นน้ำ

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS, --สมัครแล้ว
เสร็จสิ้นเซ็ตการแก้ไขที่ใช้ทั้งหมด

เท่า
พับแพทช์ที่มีชื่อลงในแพตช์ปัจจุบัน:

hg qfold [-e] [-k] [-m TEXT] [-l FILE] PATCH...

แพทช์จะต้องยังไม่ถูกนำไปใช้ แต่ละแพตช์จะถูกนำไปใช้กับปัจจุบันอย่างต่อเนื่อง
แพทช์ตามลำดับที่กำหนด หากแพตช์ทั้งหมดใช้สำเร็จ แพตช์ปัจจุบันจะเป็น
รีเฟรชด้วยแพตช์สะสมใหม่ และแพตช์ที่พับแล้วจะถูกลบออก กับ
-k/--keep ไฟล์แพตช์ที่พับไว้จะไม่ถูกลบหลังจากนั้น

ส่วนหัวของแพตช์ที่พับแต่ละอันจะถูกต่อกับส่วนหัวของแพตช์ปัจจุบัน
คั่นด้วยบรรทัดของ * * *.

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-e, --แก้ไข
เรียกใช้ตัวแก้ไขในการส่งข้อความ

-เค --เก็บไว้
เก็บไฟล์แพตช์ที่พับไว้

-NS,--ข้อความ
ใช้ข้อความเป็นข้อความยืนยัน

-l--ล็อกไฟล์
อ่านข้อความยืนยันจากไฟล์

โกโต
push หรือ pop patch จนกว่าชื่อ patch จะอยู่ที่ด้านบนสุดของ stack:

hg qgoto [ตัวเลือก]... PATCH

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

--เก็บ-การเปลี่ยนแปลง
ทนต่อการเปลี่ยนแปลงในท้องถิ่นที่ไม่ขัดแย้งกัน

-NS, --บังคับ
เขียนทับการเปลี่ยนแปลงในเครื่องใด ๆ

--ไม่มีการสำรองข้อมูล
อย่าบันทึกสำเนาสำรองของไฟล์

คิวการ์ด
ตั้งหรือพิมพ์การ์ดสำหรับแพทช์:

hg qguard [-l] [-n] [ปะ] [-- [+GUARD]... [-GUARD]...]

ยามควบคุมว่าสามารถผลักแผ่นแปะได้หรือไม่ แพทช์ที่ไม่มียามถูกผลักเสมอ อา
แพทช์ที่มีตัวป้องกันเชิงบวก ("+foo") จะถูกผลักก็ต่อเมื่อ hg qselect คำสั่งมี
เปิดใช้งานมัน แพทช์ที่มีตัวป้องกันเชิงลบ ("-foo") จะไม่ถูกผลักหาก hg qselect
คำสั่งได้เปิดใช้งานแล้ว

โดยไม่มีข้อโต้แย้ง พิมพ์ยามที่กำลังใช้งานอยู่ ด้วยการโต้เถียง ตั้งยามสำหรับ
ชื่อแพทช์

หมายเหตุ การระบุการ์ดเชิงลบตอนนี้ต้องใช้ '--'

ในการตั้งยามบนแพตช์อื่น:

hg qguard other.patch -- +2.6.17 - เสถียร

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-l --รายการ
รายการแพทช์และการ์ดทั้งหมด

-NS, --ไม่มี
วางยามทั้งหมด

คิวเฮดเดอร์
พิมพ์ส่วนหัวของแพตช์บนสุดหรือที่ระบุ:

hg qheader [แพทช์]

คืนค่า 0 เมื่อสำเร็จ

คิวอิมพอร์ต
นำเข้าโปรแกรมแก้ไขหรือชุดการแก้ไขที่มีอยู่:

hg qimport [-e] [-n NAME] [-f] [-g] [-P] [-r REV]... [ไฟล์]...

แพตช์ถูกแทรกเข้าไปในซีรีส์หลังจากแพตช์ที่ใช้ล่าสุด ถ้าไม่มีแพทช์
ถูกนำไปใช้ qimport เพิ่มแพตช์ให้กับซีรีส์

แพตช์จะมีชื่อเดียวกับไฟล์ต้นฉบับ เว้นแต่คุณจะตั้งชื่อใหม่ด้วย
-n/--ชื่อ.

คุณสามารถลงทะเบียนโปรแกรมแก้ไขที่มีอยู่ภายในไดเร็กทอรีโปรแกรมแก้ไขด้วยแฟล็ก -e/-existing

ด้วย -f/--force แพตช์ที่มีชื่อเดียวกันจะถูกเขียนทับ

ชุดการแก้ไขที่มีอยู่อาจอยู่ภายใต้การควบคุม mq ด้วย -r/-rev (เช่น qimport --rev
-n patch จะวางการแก้ไขปัจจุบันภายใต้การควบคุม mq) ด้วย -g/--git, patches
นำเข้าด้วย --rev จะใช้รูปแบบ git diff ดูหัวข้อวิธีใช้ diffs สำหรับข้อมูล
ว่าเหตุใดจึงมีความสำคัญต่อการเก็บรักษาการเปลี่ยนชื่อ/คัดลอกข้อมูลและการเปลี่ยนแปลงการอนุญาต
ใช้ hg เสร็จสิ้น เพื่อลบเซ็ตการแก้ไขออกจากการควบคุม mq

ในการนำเข้าแพตช์จากอินพุตมาตรฐาน ให้ส่งผ่าน - เป็นไฟล์แพตช์ เมื่อนำเข้าจาก
อินพุตมาตรฐาน ต้องระบุชื่อแพตช์โดยใช้แฟล็ก --name

ในการนำเข้าโปรแกรมแก้ไขที่มีอยู่ขณะเปลี่ยนชื่อ:

hg qimport -e แพทช์ที่มีอยู่ -n ชื่อใหม่

ส่งกลับ 0 หากการนำเข้าสำเร็จ

ตัวเลือก:

-e, --ที่มีอยู่
นำเข้าไฟล์ในไดเร็กทอรีแพทช์

-NS,--ชื่อ
ชื่อไฟล์แพตช์

-NS, --บังคับ
เขียนทับไฟล์ที่มีอยู่

-NS,--รอบ
วางการแก้ไขที่มีอยู่ภายใต้การควบคุม mq

-NS, --git
ใช้ git ขยายรูปแบบ diff

-NS, --ดัน
qpush หลังจากนำเข้า

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ฉิน
เริ่มต้นที่เก็บคิวใหม่ (เลิกใช้งาน):

ปรอท จินิต [-c]

ที่เก็บคิวไม่มีเวอร์ชันตามค่าเริ่มต้น หากระบุ -c/--create-repo ไว้ qinit
จะสร้างที่เก็บที่ซ้อนกันแยกต่างหากสำหรับแพตช์ (qinit -c อาจถูกเรียกใช้ในภายหลังเพื่อ
แปลงพื้นที่เก็บข้อมูลแพตช์ที่ไม่มีเวอร์ชันเป็นเวอร์ชัน) คุณสามารถใช้ qcommit เพื่อ
ยอมรับการเปลี่ยนแปลงที่เก็บคิวนี้

คำสั่งนี้เลิกใช้แล้ว หากไม่มี -c แสดงว่ามีคำสั่งที่เกี่ยวข้องอื่นๆ ด้วย -c,
ใช้ hg init --ตรม แทน.

ตัวเลือก:

-ค, --สร้าง-repo
สร้างที่เก็บคิว

ใหม่
สร้างแพตช์ใหม่:

hg qnew [-e] [-m TEXT] [-l FILE] PATCH [ไฟล์]...

qnew สร้างแพตช์ใหม่บนแพตช์ที่ใช้อยู่ในปัจจุบัน (ถ้ามี) แพทช์จะเป็น
เริ่มต้นด้วยการเปลี่ยนแปลงที่ค้างอยู่ในไดเร็กทอรีการทำงาน คุณสามารถใช้
-I/--include, -X/--exclude และ/หรือรายการไฟล์หลังชื่อแพตช์ที่จะเพิ่มเท่านั้น
การเปลี่ยนแปลงไฟล์ที่ตรงกันในแพตช์ใหม่ โดยปล่อยให้ส่วนที่เหลือเป็นการแก้ไขที่ไม่มีข้อผูกมัด

-u/--user และ -d/--date สามารถใช้เพื่อตั้งค่า (ที่กำหนด) ผู้ใช้และวันที่ตามลำดับ
-U/--currentuser และ -D/--currentdate ตั้งค่าผู้ใช้เป็นผู้ใช้ปัจจุบันและวันที่เป็นวันที่ปัจจุบัน

-e/--edit, -m/--message หรือ -l/--logfile ตั้งค่าส่วนหัวของแพตช์และคอมมิต
ข้อความ. หากไม่ได้ระบุไว้ ส่วนหัวจะว่างเปล่าและข้อความยืนยันคือ '[mq]:
ปะ'.

ใช้ตัวเลือก -g/--git เพื่อให้โปรแกรมแก้ไขอยู่ในรูปแบบ diff ที่ขยายเพิ่มเติมของ git อ่านความแตกต่าง
หัวข้อวิธีใช้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสาเหตุที่มีความสำคัญต่อการรักษาการเปลี่ยนแปลงการอนุญาต
และคัดลอก/เปลี่ยนชื่อข้อมูล

คืนค่า 0 เมื่อสร้างแพตช์ใหม่สำเร็จ

ตัวเลือก:

-e, --แก้ไข
เรียกใช้ตัวแก้ไขในการส่งข้อความ

-NS, --บังคับ
นำเข้าการเปลี่ยนแปลงที่ไม่มีข้อผูกมัด (เลิกใช้แล้ว)

-NS, --git
ใช้ git ขยายรูปแบบ diff

-ยู, --ผู้ใช้ปัจจุบัน
เพิ่ม "จาก: "เพื่อแก้ไข

-ยู,--ผู้ใช้
เพิ่ม "จาก: "เพื่อแก้ไข

-NS, --วันที่ปัจจุบัน
เพิ่ม "วันที่: "เพื่อแก้ไข

-NS,--วันที่
เพิ่ม "วันที่: "เพื่อแก้ไข

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ข้อความ
ใช้ข้อความเป็นข้อความยืนยัน

-l--ล็อกไฟล์
อ่านข้อความยืนยันจากไฟล์

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

Qnext
พิมพ์ชื่อของแพตช์ที่กดได้ถัดไป:

hg qถัดไป [-s]

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS, --สรุป
พิมพ์ส่วนหัวของแพทช์บรรทัดแรก

คิวป๊อป
นำแพตช์ปัจจุบันออกจากสแต็ก:

hg qpop [-a] [-f] [PATCH | ดัชนี]

โดยไม่มีข้อโต้แย้ง ปรากฏขึ้นที่ด้านบนของสแต็กแพตช์ หากได้รับชื่อแพตช์ ให้เก็บ
แตกแพตช์จนกว่าแพตช์ที่มีชื่อจะอยู่ที่ด้านบนสุดของสแต็ก

ตามค่าเริ่มต้น ให้ยกเลิกหากไดเร็กทอรีการทำงานมีการเปลี่ยนแปลงที่ไม่มีข้อผูกมัด กับ
--keep-changes ยกเลิกก็ต่อเมื่อไฟล์ที่ไม่มีการคอมมิตทับซ้อนกับไฟล์แพตช์ กับ
-f/--force สำรองและยกเลิกการเปลี่ยนแปลงที่ทำกับไฟล์ดังกล่าว

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS, --ทั้งหมด
ป๊อปอัปทั้งหมด

-NS,--ชื่อ
ชื่อคิวที่จะป๊อป (เลิกใช้แล้ว)

--เก็บ-การเปลี่ยนแปลง
ทนต่อการเปลี่ยนแปลงในท้องถิ่นที่ไม่ขัดแย้งกัน

-NS, --บังคับ
ลืมการเปลี่ยนแปลงในเครื่องของไฟล์แพตช์

--ไม่มีการสำรองข้อมูล
อย่าบันทึกสำเนาสำรองของไฟล์

คิวก่อนหน้า
พิมพ์ชื่อของโปรแกรมแก้ไขที่ใช้ก่อนหน้านี้:

ปรอท qprev [-s]

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS, --สรุป
พิมพ์ส่วนหัวของแพทช์บรรทัดแรก

คิวพุช
ดันแพตช์ถัดไปไปที่สแต็ก:

hg qpush [-f] [-l] [-a] [--move] [PATCH | ดัชนี]

ตามค่าเริ่มต้น ให้ยกเลิกหากไดเร็กทอรีการทำงานมีการเปลี่ยนแปลงที่ไม่มีข้อผูกมัด กับ
--keep-changes ยกเลิกก็ต่อเมื่อไฟล์ที่ไม่มีการคอมมิตทับซ้อนกับไฟล์แพตช์ กับ
-f/--force สำรองข้อมูลและแพทช์เหนือการเปลี่ยนแปลงที่ไม่มีข้อผูกมัด

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

--เก็บ-การเปลี่ยนแปลง
ทนต่อการเปลี่ยนแปลงในท้องถิ่นที่ไม่ขัดแย้งกัน

-NS, --บังคับ
นำไปใช้กับการเปลี่ยนแปลงในท้องถิ่น

-e, --ที่แน่นอน
ใช้แพตช์เป้าหมายกับพาเรนต์ที่บันทึกไว้

-l --รายการ
แสดงรายการชื่อแพตช์ในข้อความคอมมิต

-NS, --ทั้งหมด
ใช้แพทช์ทั้งหมด

-NS, --ผสาน
รวมจากคิวอื่น (เลิกใช้งานแล้ว)

-NS,--ชื่อ
รวมชื่อคิว (เลิกใช้แล้ว)

--เคลื่อนไหว จัดลำดับชุดโปรแกรมแก้ไขใหม่และใช้เฉพาะโปรแกรมแก้ไข

--ไม่มีการสำรองข้อมูล
อย่าบันทึกสำเนาสำรองของไฟล์

คิว
จัดการคิวแพทช์หลายรายการ:

คิวคิว [ตัวเลือก] [คิว]

รองรับการสลับระหว่างแพตช์คิวต่างๆ รวมถึงการสร้างคิวแพตช์ใหม่
และการลบสิ่งที่มีอยู่

การละเว้นชื่อคิวหรือระบุ -l/--list จะแสดงให้คุณเห็นคิวที่ลงทะเบียน - by
ค่าเริ่มต้น คิวแพทช์ "ปกติ" ได้รับการลงทะเบียนแล้ว คิวที่ใช้งานอยู่ในปัจจุบันจะเป็น
ทำเครื่องหมายด้วย "(ใช้งานอยู่)" การระบุ --active จะพิมพ์เฉพาะชื่อของคิวที่ใช้งานอยู่

หากต้องการสร้างคิวใหม่ ให้ใช้ -c/--create คิวจะเปิดใช้งานโดยอัตโนมัติ ยกเว้นใน
กรณีที่มีการใช้แพตช์จากคิวที่ใช้งานอยู่ในปัจจุบันใน
ที่เก็บ จากนั้นคิวจะถูกสร้างขึ้นเท่านั้นและการสลับจะล้มเหลว

หากต้องการลบคิวที่มีอยู่ ให้ใช้ --delete คุณไม่สามารถลบคิวที่ใช้งานอยู่ในปัจจุบันได้

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-l --รายการ
แสดงรายการคิวที่มีอยู่ทั้งหมด

--คล่องแคล่ว
พิมพ์ชื่อคิวที่ใช้งานอยู่

-ค, --สร้าง
สร้างคิวใหม่

--เปลี่ยนชื่อ
เปลี่ยนชื่อคิวที่ใช้งานอยู่

--ลบ
ลบการอ้างอิงถึงคิว

--ล้าง
ลบคิวและลบ patch dir

คิวรีเฟรช
อัปเดตแพตช์ปัจจุบัน:

hg qrefresh [-I] [-X] [-e] [-m ข้อความ] [-l ไฟล์] [-s] [ไฟล์]...

หากมีการระบุรูปแบบไฟล์ใด ๆ โปรแกรมแก้ไขที่รีเฟรชจะมีเฉพาะการแก้ไข
ที่ตรงกับรูปแบบเหล่านั้น การปรับเปลี่ยนที่เหลือจะยังคงทำงานอยู่
ไดเรกทอรี

หากระบุ -s/--short ไฟล์ที่อยู่ในแพตช์ปัจจุบันจะถูกรีเฟรชเพียง
ชอบไฟล์ที่ตรงกันและยังคงอยู่ในแพทช์

หากระบุ -e/--edit Mercurial จะเริ่มโปรแกรมแก้ไขที่กำหนดค่าไว้เพื่อให้คุณเข้าสู่ a
ข้อความ. ในกรณีที่ qrefresh ล้มเหลว คุณจะพบข้อมูลสำรองของข้อความใน
.hg/last-message.txt.

hg add/remove/copy/rename ทำงานได้ตามปกติ แม้ว่าคุณอาจต้องการใช้แพตช์สไตล์ git
(-g/--git หรือ [diff] git=1) เพื่อติดตามการคัดลอกและเปลี่ยนชื่อ ดูหัวข้อวิธีใช้ส่วนต่างสำหรับข้อมูลเพิ่มเติม
ข้อมูลเกี่ยวกับรูปแบบ git diff

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-e, --แก้ไข
เรียกใช้ตัวแก้ไขในการส่งข้อความ

-NS, --git
ใช้ git ขยายรูปแบบ diff

-NS, --สั้น
รีเฟรชเฉพาะไฟล์ที่อยู่ในแพตช์และไฟล์ที่ระบุ

-ยู, --ผู้ใช้ปัจจุบัน
เพิ่ม/อัปเดตฟิลด์ผู้เขียนในแพตช์กับผู้ใช้ปัจจุบัน

-ยู,--ผู้ใช้
เพิ่ม/อัปเดตฟิลด์ผู้เขียนในแพตช์ด้วยผู้ใช้ที่กำหนด

-NS, --วันที่ปัจจุบัน
เพิ่ม/อัปเดตช่องวันที่ในโปรแกรมแก้ไขด้วยวันที่ปัจจุบัน

-NS,--วันที่
เพิ่ม/อัปเดตฟิลด์วันที่ในแพตช์ด้วยวันที่ที่กำหนด

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ข้อความ
ใช้ข้อความเป็นข้อความยืนยัน

-l--ล็อกไฟล์
อ่านข้อความยืนยันจากไฟล์

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ชื่อคิว
เปลี่ยนชื่อโปรแกรมแก้ไข:

hg qrename PATCH1 [แพตช์ 2]

ด้วยอาร์กิวเมนต์เดียว เปลี่ยนชื่อแพตช์ปัจจุบันเป็น PATCH1 ด้วยสองอาร์กิวเมนต์ เปลี่ยนชื่อ
PATCH1 ถึง PATCH2

คืนค่า 0 เมื่อสำเร็จ

นามแฝง: qmv

คิวรีสโตร์
กู้คืนสถานะคิวที่บันทึกโดยการแก้ไข (เลิกใช้งาน):

hg qrestore [-d] [-u] REV

คำสั่งนี้เลิกใช้แล้ว ใช้ hg รีเบส แทน.

ตัวเลือก:

-NS, --ลบ
ลบบันทึกรายการ

-ยู, --อัปเดต
อัพเดตไดเร็กทอรีการทำงานของคิว

บันทึก
บันทึกสถานะคิวปัจจุบัน (เลิกใช้งาน):

hg qsave [-m ข้อความ] [-l ไฟล์] [-c] [-n NAME] [-e] [-f]

คำสั่งนี้เลิกใช้แล้ว ใช้ hg รีเบส แทน.

ตัวเลือก:

-ค, --สำเนา
คัดลอกไดเรกทอรีแพทช์

-NS,--ชื่อ
คัดลอกชื่อไดเรกทอรี

-e, --ว่างเปล่า
เคลียร์ไฟล์สถานะคิว

-NS, --บังคับ
บังคับคัดลอก

-NS,--ข้อความ
ใช้ข้อความเป็นข้อความยืนยัน

-l--ล็อกไฟล์
อ่านข้อความยืนยันจากไฟล์

qselect
ตั้งค่าหรือพิมพ์แผ่นป้องกันเพื่อกด:

hg qselect [ตัวเลือก]... [ยาม]...

ใช้ hg คิวการ์ด คำสั่งเพื่อตั้งค่าหรือพิมพ์การ์ดบนแพทช์ จากนั้นใช้ qselect เพื่อบอก mq
ซึ่งยามที่จะใช้ แพทช์จะถูกผลักหากไม่มีการ์ดหรือการ์ดที่เป็นบวก
ตรงกับการ์ดที่เลือกอยู่ในปัจจุบัน แต่จะไม่ถูกผลักหากมีการ์ดเชิงลบตรงกัน
ผู้พิทักษ์ปัจจุบัน ตัวอย่างเช่น:

qguard foo.patch --stable (ตัวป้องกันเชิงลบ)
qguard bar.patch +stable (การ์ดบวก)
qselect เสถียร

สิ่งนี้จะเปิดใช้งานการ์ด "เสถียร" mq จะข้าม foo.patch (เนื่องจากมีค่าลบ
ตรงกัน) แต่กด bar.patch (เนื่องจากมีการจับคู่ที่เป็นบวก)

โดยไม่มีข้อโต้แย้ง พิมพ์ทหารยามที่กำลังใช้งานอยู่ ด้วยอาร์กิวเมนต์เดียว ให้ตั้งค่า active
ยาม.

ใช้ -n/--none เพื่อปิดใช้งานยาม (ไม่จำเป็นต้องมีข้อโต้แย้งอื่น ๆ ) เมื่อไม่มียามอยู่
ใช้งานอยู่ แพทช์ที่มีการ์ดป้องกันด้านบวกจะถูกข้าม และ แพทช์ที่มีการ์ดป้องกันเชิงลบ
ผลัก

qselect สามารถเปลี่ยนการ์ดบนแพทช์ที่ใช้ได้ ไม่ปรากฏแพทช์ป้องกันโดย
ค่าเริ่มต้น. ใช้ --pop เพื่อย้อนกลับไปยังโปรแกรมแก้ไขล่าสุดที่ไม่ได้รับการป้องกัน ใช้
--reapply (ซึ่งหมายถึง --pop) เพื่อดันกลับไปที่แพทช์ปัจจุบันในภายหลัง แต่ข้าม
แพทช์ป้องกัน

ใช้ -s/--series เพื่อพิมพ์รายการยามทั้งหมดในไฟล์ชุด (ไม่มีอาร์กิวเมนต์อื่น ๆ
จำเป็น) ใช้ -v สำหรับข้อมูลเพิ่มเติม

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS, --ไม่มี
ปิดการใช้งานยามทั้งหมด

-NS, --ชุด
รายชื่อผู้พิทักษ์ทั้งหมดในไฟล์ซีรีส์

--โผล่ ปรากฏขึ้นก่อนแพทช์ที่ใช้ป้องกันครั้งแรก

--สมัครใหม่
ป๊อปแล้วสมัครแพทช์ใหม่

คิวซีรี่ย์
พิมพ์ไฟล์ซีรีส์ทั้งหมด:

hg คิวซีรีส์ [-ms]

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS, --หายไป
พิมพ์แพทช์ไม่ต่อเนื่อง

-NS, --สรุป
พิมพ์ส่วนหัวของแพทช์บรรทัดแรก

คิวท็อป
พิมพ์ชื่อของแพตช์ปัจจุบัน:

เอชจี คิวทอป [-s]

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS, --สรุป
พิมพ์ส่วนหัวของแพทช์บรรทัดแรก

ยกเลิกการใช้งาน
พิมพ์แพทช์ที่ยังไม่ได้ใช้:

hg qunapplied [-1] [-s] [แพทช์]

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-1, --แรก
แสดงเฉพาะแพตช์แรก

-NS, --สรุป
พิมพ์ส่วนหัวของแพทช์บรรทัดแรก

แจ้ง
ตะขอสำหรับส่งอีเมลแจ้งเตือนแบบพุช

ส่วนขยายนี้ใช้ hooks เพื่อส่งการแจ้งเตือนทางอีเมลเมื่อมีการส่งชุดการเปลี่ยนแปลงจาก
หรือได้รับจากที่เก็บในเครื่อง

ขั้นแรก เปิดใช้งานส่วนขยายตามที่อธิบายไว้ใน hg ช่วย ส่วนขยายและลงทะเบียนขอเกี่ยวคุณ
ต้องการวิ่ง ขาเข้า และ กลุ่มการเปลี่ยนแปลง ตะขอจะทำงานเมื่อได้รับชุดการเปลี่ยนแปลงในขณะที่
ขาออก hooks ใช้สำหรับเซ็ตการแก้ไขที่ส่งไปยังที่เก็บอื่น:

[ตะขอ]
# อีเมลหนึ่งฉบับสำหรับแต่ละเซ็ตการแก้ไขที่เข้ามา
incoming.notify = หลาม:hgext.notify.hook
# อีเมลหนึ่งฉบับสำหรับชุดการเปลี่ยนแปลงที่เข้ามาทั้งหมด
changegroup.notify = หลาม:hgext.notify.hook

# อีเมลฉบับเดียวสำหรับชุดการเปลี่ยนแปลงทั้งหมด
outgoing.notify = หลาม:hgext.notify.hook

สิ่งนี้ลงทะเบียนขอเกี่ยว หากต้องการเปิดใช้งานการแจ้งเตือน สมาชิกจะต้องได้รับมอบหมายให้
ที่เก็บ ดิ [สมัครสมาชิก] ส่วนจะแมปที่เก็บหลายแห่งกับผู้รับที่กำหนด ดิ
[รีโพส] ส่วนจะแมปผู้รับหลายคนกับที่เก็บเดียว:

[สมัครสมาชิก]
# คีย์คืออีเมลสมาชิก ค่าคือรายการรูปแบบ repo ที่คั่นด้วยเครื่องหมายจุลภาค
user@host = รูปแบบ

[รีโพส]
# คีย์คือรูปแบบ repo ค่าคือรายการอีเมลสมาชิกที่คั่นด้วยเครื่องหมายจุลภาค
รูปแบบ = user@host

A Belt hold คือ glob จับคู่พาธสัมบูรณ์กับที่เก็บ รวมกับ a . หรือไม่ก็ได้
แก้ไขนิพจน์ นิพจน์ revset หากมี จะถูกแยกจาก glob ด้วย hash
ตัวอย่าง:

[รีโพส]
*/widgets#branch(ปล่อย) = [ป้องกันอีเมล]

นี้ส่งไปยัง [ป้องกันอีเมล] เมื่อใดก็ตามที่ชุดการเปลี่ยนแปลงบน ปล่อย สาขาทริกเกอร์a
การแจ้งเตือนในที่เก็บใด ๆ ที่ลงท้ายด้วย วิดเจ็ต.

เพื่อให้อยู่ภายใต้การจัดการผู้ใช้โดยตรง [สมัครสมาชิก] และ [รีโพส] ส่วน
อาจวางแยกไว้ต่างหาก hgrc ไฟล์และรวมโดยการอ้างอิง:

[แจ้ง]
config = /path/to/subscriptionsfile.config = /path/to/subscriptionsfile.config

การแจ้งเตือนจะไม่ถูกส่งจนกว่า แจ้งการทดสอบ ตั้งค่าเป็น เท็จ; ดูด้านล่าง

เนื้อหาการแจ้งเตือนสามารถปรับแต่งได้ด้วยรายการการกำหนดค่าต่อไปนี้:

แจ้งการทดสอบ
If จริงให้พิมพ์ข้อความไปที่ stdout แทนที่จะส่ง ค่าเริ่มต้น: จริง

แจ้งแหล่งที่มา
รายการแหล่งที่มาของการเปลี่ยนแปลงที่คั่นด้วยช่องว่าง การแจ้งเตือนจะเปิดใช้งานเฉพาะเมื่อ a
แหล่งที่มาของชุดการเปลี่ยนแปลงอยู่ในรายการนี้ แหล่งที่มาอาจเป็น:

ให้บริการ

ชุดการเปลี่ยนแปลงที่ได้รับผ่าน http หรือ ssh

ดึง

ชุดการเปลี่ยนแปลงที่ได้รับผ่าน hg ดึง

เลิกมัด

ชุดการเปลี่ยนแปลงที่ได้รับผ่าน hg เลิกมัด

ดัน

ชุดการเปลี่ยนแปลงที่ส่งหรือรับผ่าน hg ดัน

กำ

ชุดการเปลี่ยนแปลงที่ส่งผ่าน hg เลิกมัด

ค่าเริ่มต้น: ให้บริการ

แจ้ง.แถบ
จำนวนสแลชนำหน้าที่จะตัดออกจากเส้นทาง URL โดยค่าเริ่มต้น การแจ้งเตือน
ที่เก็บข้อมูลอ้างอิงพร้อมเส้นทางที่แน่นอน แจ้ง.แถบ ให้คุณหมุนได้
สู่เส้นทางสัมพัทธ์ ตัวอย่างเช่น, แจ้ง.แถบ=3 จะมีการเปลี่ยนแปลง /long/path/ที่เก็บ
เข้าไป กรุ. ค่าเริ่มต้น: 0

แจ้ง.โดเมน
โดเมนอีเมลเริ่มต้นสำหรับผู้ส่งหรือผู้รับที่ไม่มีโดเมนที่ชัดเจน

แจ้งสไตล์
กำหนดรูปแบบไฟล์เพื่อใช้ในการจัดรูปแบบอีเมล

แจ้งแม่แบบ
เทมเพลตที่จะใช้ในการจัดรูปแบบอีเมล

แจ้งเตือนขาเข้า
เทมเพลตที่จะใช้เมื่อรันเป็น hook ที่เข้ามาแทนที่ แจ้งแม่แบบ.

แจ้งเตือนขาออก
เทมเพลตที่จะใช้เมื่อรันเป็น hook ขาออก แทนที่ แจ้งแม่แบบ.

alert.changegroup
เทมเพลตที่จะใช้เมื่อทำงานเป็น changegroup hook, override แจ้งแม่แบบ.

alert.maxdiff
จำนวนบรรทัดต่างสูงสุดที่จะรวมในอีเมลแจ้งเตือน ตั้งค่าเป็น 0 เพื่อปิดการใช้งาน
ส่วนต่างหรือ -1 เพื่อรวมทั้งหมด ค่าเริ่มต้น: 300

notify.max subject
จำนวนอักขระสูงสุดในหัวเรื่องของอีเมล ค่าเริ่มต้น: 67

แจ้ง.diffstat
ตั้งค่าเป็น True เพื่อรวม diffstat ก่อนเนื้อหาส่วนต่าง ค่าเริ่มต้น: จริง

alert.merge
หากเป็น True ส่งการแจ้งเตือนสำหรับชุดการเปลี่ยนแปลงการรวม ค่าเริ่มต้น: จริง

แจ้ง.mbox
หากตั้งค่าไว้ ให้ผนวกเมลต่อท้ายไฟล์ mbox นี้แทนการส่ง ค่าเริ่มต้น: ไม่มี

แจ้ง.จากผู้เขียน
หากตั้งค่าไว้ ให้ใช้คอมมิตเตอร์ของเซ็ตการแก้ไขชุดแรกในกลุ่มการเปลี่ยนแปลงสำหรับ "จาก"
ฟิลด์ของจดหมายแจ้งเตือน หากไม่ได้ตั้งค่าไว้ ให้นำผู้ใช้ออกจาก repo ที่พุช
ค่าเริ่มต้น: เท็จ

หากตั้งค่าไว้ รายการต่อไปนี้จะถูกใช้เพื่อปรับแต่งการแจ้งเตือนด้วย:

อีเมลจาก
อีเมลล์ จาก ที่อยู่ที่จะใช้หากไม่พบในเนื้อหาอีเมลที่สร้างขึ้น

เว็บ.baseurl
URL ที่เก็บรูทเพื่อรวมกับพาธที่เก็บเมื่อทำการอ้างอิง ดู
ด้วย แจ้ง.แถบ.

เพจเจอร์
เรียกดูเอาต์พุตคำสั่งด้วยเพจเจอร์ภายนอก

ในการตั้งค่าเพจเจอร์ที่ควรใช้ ให้ตั้งค่าตัวแปรแอปพลิเคชัน:

[เพจเจอร์]
เพจเจอร์ = น้อยกว่า -FRX

หากไม่มีการตั้งค่าเพจเจอร์ ส่วนขยายเพจเจอร์จะใช้ตัวแปรสภาพแวดล้อม $PAGER ถ้าไม่ใช่
pager.pager หรือ $PAGER ถูกตั้งค่า ไม่มีการใช้เพจเจอร์

คุณสามารถปิดใช้งานเพจเจอร์สำหรับคำสั่งบางคำสั่งโดยเพิ่มลงในรายการ pager.ignore:

[เพจเจอร์]
ละเว้น = เวอร์ชัน, ช่วยเหลือ, อัปเดต

คุณยังสามารถเปิดใช้งานเพจเจอร์สำหรับคำสั่งบางคำสั่งเท่านั้นโดยใช้เพจเจอร์. ด้านล่างคือ
รายการเริ่มต้นของคำสั่งที่จะเพจ:

[เพจเจอร์]
เข้าร่วม = ใส่คำอธิบายประกอบ, cat, diff, ส่งออก, glog, บันทึก, qdiff

การตั้งค่า pager.attend เป็นค่าว่างจะทำให้คำสั่งทั้งหมดถูกเพจ

หากมี pager.attend, pager.ignore จะถูกละเว้น

สุดท้าย คุณสามารถเปิดและปิดใช้งานการเพจสำหรับแต่ละคำสั่งด้วยปุ่ม
เข้าร่วม- ตัวเลือก. การตั้งค่านี้มีความสำคัญเหนือกว่าการเข้าร่วมที่มีอยู่และละเว้น
ตัวเลือกและค่าเริ่มต้น:

[เพจเจอร์]
แมวเข้าร่วม = เท็จ

เพื่อละเว้นคำสั่งทั่วโลกเช่น hg รุ่น or hg ช่วยคุณต้องระบุใน .ของคุณ
ไฟล์การกำหนดค่าผู้ใช้

ในการควบคุมว่าเพจเจอร์ถูกใช้เลยสำหรับแต่ละคำสั่งหรือไม่ คุณสามารถใช้
--เพจเจอร์= :

- ใช้เท่าที่จำเป็น: `อัตโนมัติ'
- ต้องการเพจเจอร์: "ใช่" หรือ "เปิด"
- ระงับเพจเจอร์: `ไม่' หรือ `ปิด' (ค่าใด ๆ ที่ไม่รู้จัก
จะทำงานด้วย)

แพตช์บอมบ์
คำสั่งให้ส่งเซ็ตการแก้ไขเป็น (ชุดของ) แพตช์อีเมล

ซีรีส์นี้เริ่มต้นด้วยบทนำ "[PATCH 0 of N]" ซึ่งอธิบายซีรีส์
โดยรวม

แต่ละอีเมลแพตช์มีบรรทัดหัวเรื่อง "[PATCH M จาก N] ..." โดยใช้บรรทัดแรกของ
คำอธิบายชุดการแก้ไขเป็นข้อความหัวเรื่อง ข้อความประกอบด้วยส่วนของร่างกายสองหรือสามส่วน:

· คำอธิบายชุดการเปลี่ยนแปลง

· [ไม่บังคับ] ผลลัพธ์ของการรัน diffstat บนแพตช์

·ตัวแก้ไขเองที่สร้างโดย hg ส่งออก.

แต่ละข้อความอ้างอิงถึงข้อความแรกในซีรีส์โดยใช้ In-Reply-To และ References
ส่วนหัวจึงจะแสดงเป็นลำดับในเมลแบบเธรดและโปรแกรมอ่านข่าว และในเมล
หอจดหมายเหตุ

ในการกำหนดค่าเริ่มต้นอื่นๆ ให้เพิ่มส่วนเช่นนี้ในไฟล์การกำหนดค่าของคุณ:

[อีเมล]
จาก = ชื่อของฉัน
ถึง = ผู้รับ1, ผู้รับ2, ...
ซีซี = cc1, cc2, ...
สำเนาลับ = bcc1, bcc2, ...
ตอบกลับ = address1, address2, ...

ใช้ [แพทช์บอมบ์] เป็นชื่อส่วนการกำหนดค่าหากคุณต้องการแทนที่ global [อีเมล]
การตั้งค่าที่อยู่

จากนั้นคุณสามารถใช้ไฟล์ hg อีเมล คำสั่งให้ส่งชุดการเปลี่ยนแปลงเป็นแพตช์บอมบ์

คุณยังสามารถกำหนดค่าตัวเลือกวิธีการในส่วนอีเมลให้เป็น sendmail
จดหมายที่เข้ากันได้หรือกรอกส่วน [smtp] เพื่อให้ส่วนขยาย patchbomb สามารถ
ส่ง patchbombs โดยอัตโนมัติโดยตรงจาก commandline ดู [อีเมล] และ [smtp]
ส่วนใน hgrc(5) สำหรับรายละเอียด

โดยค่าเริ่มต้น hg อีเมล จะถามหา a ไปยัง or CC ส่วนหัวหากคุณไม่ได้จัดหาผ่าน
การกำหนดค่าหรือบรรทัดคำสั่ง คุณสามารถแทนที่สิ่งนี้เพื่อไม่ให้แจ้งเตือนโดยกำหนดค่า
ค่าว่าง:

[อีเมล]
ซีซี =

คุณสามารถควบคุมการรวมเริ่มต้นของข้อความแนะนำตัวด้วย patchbomb.intro
ตัวเลือกการกำหนดค่า การกำหนดค่าจะถูกเขียนทับโดยแฟล็กบรรทัดคำสั่งเสมอเช่น
--intro และ --desc:

[แพทช์บอมบ์]
intro=auto # รวมข้อความแนะนำถ้ามีมากกว่า 1 แพตช์ (ค่าเริ่มต้น)
intro=never # never รวมข้อความแนะนำตัว
intro=always # ใส่ข้อความแนะนำเสมอ

คุณสามารถตั้งค่า patchbomb ให้ขอการยืนยันได้ตลอดเวลาโดยการตั้งค่า patchbomb.ยืนยัน เป็นจริง

คำสั่ง
อีเมล
ส่งชุดการเปลี่ยนแปลงทางอีเมล:

hg อีเมล [ตัวเลือก]... [DEST]...

โดยค่าเริ่มต้น ส่วนต่างจะถูกส่งในรูปแบบที่สร้างโดย hg ส่งออกหนึ่งรายการต่อข้อความ ดิ
ซีรีส์เริ่มต้นด้วยการแนะนำ "[PATCH 0 of N]" ซึ่งอธิบายซีรีส์โดยรวม

แต่ละอีเมลแพตช์มีบรรทัดหัวเรื่อง "[PATCH M จาก N] ..." โดยใช้บรรทัดแรกของ
คำอธิบายชุดการแก้ไขเป็นข้อความหัวเรื่อง ข้อความประกอบด้วยสองหรือสามส่วน
ขั้นแรก คำอธิบายชุดการแก้ไข

ด้วยตัวเลือก -d/--diffstat หากมีการติดตั้งโปรแกรม diffstat ผลลัพธ์ของการรัน
ใส่ diffstat บนแพทช์

ในที่สุดแพทช์เองตามที่สร้างโดย hg ส่งออก.

ด้วยตัวเลือก -d/--diffstat หรือ --confirm คุณจะเห็นบทสรุปสุดท้ายของ
ข้อความทั้งหมดและขอการยืนยันก่อนที่จะส่งข้อความ

โดยค่าเริ่มต้น โปรแกรมแก้ไขจะรวมเป็นข้อความในเนื้อหาอีเมลเพื่อให้ตรวจสอบได้ง่าย ใช้
ตัวเลือก -a/-attach จะสร้างไฟล์แนบสำหรับโปรแกรมแก้ไขแทน ด้วย -i/--inline an
ไฟล์แนบแบบอินไลน์จะถูกสร้างขึ้น คุณสามารถรวมโปรแกรมแก้ไขเป็นข้อความในเนื้อหาอีเมล
และเป็นไฟล์แนบแบบปกติหรือแบบอินไลน์โดยการรวมไฟล์ -a/-attach หรือ -i/--inline เข้ากับ
ตัวเลือก --body

ด้วย -o/--outgoing อีเมลจะถูกสร้างขึ้นสำหรับแพตช์ที่ไม่พบในปลายทาง
ที่เก็บข้อมูล (หรือเฉพาะที่บรรพบุรุษของการแก้ไขที่ระบุถ้ามี
ให้)

ด้วย -b/--bundle ชุดการแก้ไขจะถูกเลือกเป็น --outgoing แต่อีเมลฉบับเดียวประกอบด้วย
ระบบจะส่งบันเดิล Mercurial แบบไบนารีเป็นไฟล์แนบ ใช้ patchbomb.bundletype
config ตัวเลือกเพื่อควบคุมประเภทบันเดิลด้วย hg กำ --พิมพ์.

ด้วย -m/--mbox แทนที่จะดูตัวอย่างแต่ละข้อความ patchbomb ในเพจเจอร์หรือส่ง
ข้อความโดยตรง มันจะสร้างไฟล์เมลบ็อกซ์ UNIX พร้อมแพตช์อีเมล กล่องจดหมายนี้
ไฟล์สามารถดูตัวอย่างได้ด้วยตัวแทนผู้ใช้เมลใดๆ ที่รองรับไฟล์ UNIX mbox

ด้วย -n/--test ขั้นตอนทั้งหมดจะทำงาน แต่จะไม่ส่งเมล คุณจะได้รับแจ้งสำหรับ
ที่อยู่อีเมลของผู้รับ หัวเรื่อง และข้อความเกริ่นนำที่อธิบายถึงแพตช์
ของแพทช์บอมบ์ของคุณ จากนั้นเมื่อเสร็จสิ้น ข้อความ patchbomb จะปรากฏขึ้น ถ้าเพจเจอร์
มีการตั้งค่าตัวแปรสภาพแวดล้อม เพจเจอร์ของคุณจะทำงานหนึ่งครั้งสำหรับแต่ละข้อความ patchbomb
เพื่อให้คุณสามารถตรวจสอบว่าทุกอย่างเรียบร้อยดี

ในกรณีที่การส่งอีเมลล้มเหลว คุณจะพบข้อความสำรองของข้อความแนะนำซีรีส์ของคุณใน
.hg/last-email.txt.

ลักษณะการทำงานเริ่มต้นของคำสั่งนี้สามารถปรับแต่งได้ผ่านการกำหนดค่า (ดู hg ช่วย
แพตช์บอมบ์ สำหรับรายละเอียด)

ตัวอย่าง:

hg email -r 3000 # ส่งแพตช์ 3000 เท่านั้น
hg email -r 3000 -r 3001 # ส่งแพตช์ 3000 และ 3001
hg email -r 3000:3005 # ส่งแพตช์ 3000 ถึง 3005
hg email 3000 # send patch 3000 (เลิกใช้แล้ว)

hg email -o # ส่งแพตช์ทั้งหมดที่ไม่ใช่ค่าเริ่มต้น
hg email -o DEST # ส่งแพตช์ทั้งหมดที่ไม่ได้อยู่ใน DEST
hg email -o -r 3000 # ส่งบรรพบุรุษทั้งหมด 3000 ไม่ใช่ค่าเริ่มต้น
hg email -o -r 3000 DEST # ส่งบรรพบุรุษทั้งหมด 3000 ไม่อยู่ใน DEST

hg email -b # send bundle ของแพตช์ทั้งหมดที่ไม่ได้อยู่ในค่าเริ่มต้น
hg email -b DEST # ส่งชุดของแพตช์ทั้งหมดที่ไม่ได้อยู่ใน DEST
hg email -b -r 3000 # บันเดิลของบรรพบุรุษทั้งหมด 3000 ไม่ใช่ค่าเริ่มต้น
hg email -b -r 3000 DEST # ชุดของบรรพบุรุษทั้งหมด 3000 ไม่อยู่ใน DEST

hg email -o -m mbox && # สร้างไฟล์ mbox...
mutt -R -f mbox # ... และดูด้วย mutt
hg email -o -m mbox && # สร้างไฟล์ mbox ...
formail -s sendmail \ # ... และใช้ formail เพื่อส่งจาก mbox
-bm -t < mbox # ... ใช้ sendmail

ก่อนใช้คำสั่งนี้ คุณจะต้องเปิดใช้งานอีเมลใน hgrc ของคุณ ดู [อีเมล]
ส่วนเข้า hgrc(5) สำหรับรายละเอียด

ตัวเลือก:

-NS, --git
ใช้ git ขยายรูปแบบ diff

--ธรรมดา
ละเว้นส่วนหัวของแพทช์ hg

-o, --ขาออก
ส่งการเปลี่ยนแปลงไม่พบในที่เก็บเป้าหมาย

-NS, --มัด
ส่งการเปลี่ยนแปลงที่ไม่อยู่ในเป้าหมายเป็นบันเดิลไบนารี

--ชื่อบันเดิ้ล
ชื่อของไฟล์แนบบันเดิล (ค่าเริ่มต้น: บันเดิล)

-NS,--รอบ
การแก้ไขที่จะส่ง

--บังคับ
ทำงานแม้ว่าที่เก็บระยะไกลจะไม่เกี่ยวข้อง (ด้วย -b/-bundle)

--ฐาน
ชุดการแก้ไขฐานที่จะระบุแทนปลายทาง (ด้วย -b/--bundle)

--คำนำ
ส่งอีเมลแนะนำสำหรับแพตช์เดียว

--ร่างกาย ส่งแพตช์เป็นข้อความอินไลน์ (ค่าเริ่มต้น)

-NS, --แนบ
ส่งแพตช์เป็นไฟล์แนบ

-ผม, --อินไลน์
ส่งแพตช์เป็นไฟล์แนบแบบอินไลน์

--สำเนาลับ
ที่อยู่อีเมลของผู้รับสำเนาตาบอด

-ค,--ซีซี
ที่อยู่อีเมลของผู้รับสำเนา

--ยืนยัน
ขอคำยืนยันก่อนส่ง

-NS, --diffstat
เพิ่มเอาต์พุต diffstat ให้กับข้อความ

--วันที่
ใช้วันที่กำหนดให้เป็นวันที่ส่ง

--รายละเอียด
ใช้ไฟล์ที่กำหนดเป็นคำอธิบายซีรีส์

-NS,--จาก
ที่อยู่อีเมลของผู้ส่ง

-NS, --ทดสอบ
พิมพ์ข้อความที่จะส่ง

-NS,--เอ็มบ็อกซ์
เขียนข้อความไปยังไฟล์ mbox แทนการส่ง

--ตอบกลับ
ควรส่งการตอบกลับที่อยู่อีเมลไปที่

-NS,--เรื่อง
หัวเรื่องของข้อความแรก (อินโทรหรือแพทช์เดียว)

--ตอบกลับ
ตัวระบุข้อความที่จะตอบกลับ

--ธง
ธงที่จะเพิ่มในคำนำหน้าเรื่อง

-NS,--ถึง
ที่อยู่อีเมลของผู้รับ

-e,--ssh
ระบุคำสั่ง ssh ที่จะใช้

--remotecmd
ระบุคำสั่ง hg ให้รันบนรีโมตไซด์

--ไม่ปลอดภัย
อย่าตรวจสอบใบรับรองเซิร์ฟเวอร์ (ละเว้นการกำหนดค่า web.cacerts)

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ล้าง
คำสั่งให้ลบไฟล์ที่ไม่ได้ติดตามออกจากไดเร็กทอรีการทำงาน

คำสั่ง
ล้าง
ลบไฟล์ที่ไม่ได้ติดตามโดย Mercurial:

hg ล้าง [ตัวเลือก]... [DIR]...

ลบไฟล์ที่ Mercurial ไม่รู้จัก สิ่งนี้มีประโยชน์ในการทดสอบการเปลี่ยนแปลงในเครื่องและที่ไม่มีข้อผูกมัด
ในทรีต้นทางที่สะอาดเป็นอย่างอื่น

ซึ่งหมายความว่าการล้างข้อมูลจะลบสิ่งต่อไปนี้โดยค่าเริ่มต้น:

· ไฟล์ที่ไม่รู้จัก: ไฟล์ที่มีเครื่องหมาย "?" โดย hg สถานะ

· ไดเร็กทอรีว่าง: อันที่จริง Mercurial ละเว้นไดเร็กทอรี เว้นแต่จะมีไฟล์ภายใต้
การจัดการการควบคุมแหล่งที่มา

แต่มันจะไม่ถูกแตะต้อง:

· ไฟล์ติดตามที่ถูกแก้ไขและไม่ได้รับการแก้ไข

· ไฟล์ที่ถูกละเว้น (เว้นแต่ --all ถูกระบุ)

· เพิ่มไฟล์ใหม่ในที่เก็บ (ด้วย hg เพิ่ม)

ตัวเลือก --files และ --dirs สามารถใช้เพื่อล้างข้อมูลโดยตรงเพื่อลบเฉพาะไฟล์เท่านั้น
ไดเร็กทอรีหรือทั้งสองอย่าง หากไม่ระบุตัวเลือกทั้งสองจะถูกลบ

หากไดเร็กทอรีกำหนดไว้บนบรรทัดคำสั่ง ไฟล์ในไดเร็กทอรีเหล่านี้เท่านั้นคือ
พิจารณา.

โปรดใช้ความระมัดระวังในการล้าง เนื่องจากคุณสามารถลบไฟล์บางไฟล์ที่คุณลืมเพิ่มโดยไม่สามารถย้อนกลับได้
ที่เก็บ หากคุณต้องการพิมพ์เฉพาะรายการไฟล์ที่โปรแกรมนี้ต้องการ
ลบ ใช้ตัวเลือก --print

ตัวเลือก:

-NS, --แท้งเมื่อเกิดข้อผิดพลาด
ยกเลิกหากมีข้อผิดพลาดเกิดขึ้น

--ทั้งหมด ล้างไฟล์ที่ถูกละเว้นด้วย

--ผอ ล้างไดเรกทอรีว่าง

--ไฟล์
ล้างไฟล์

-NS, --พิมพ์
พิมพ์ชื่อไฟล์แทนที่จะลบออก

-0, --พิมพ์0
จบชื่อไฟล์ด้วย NUL สำหรับใช้กับ xargs (หมายถึง -p/--print)

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

นามแฝง: สะอาด

รีเบส
คำสั่งย้ายชุดแก้ไขไปยังบรรพบุรุษที่แตกต่างกัน

ส่วนขยายนี้ให้คุณรีเบสเซ็ตการเปลี่ยนแปลงในที่เก็บ Mercurial ที่มีอยู่

สำหรับข้อมูลเพิ่มเติม: https://mercurial-scm.org/wiki/RebaseExtension

คำสั่ง
รีเบส
ย้ายเซ็ตการแก้ไข (และลูกหลาน) ไปยังสาขาอื่น:

hg rebase [-s REV | -b REV] [-d REV] [ตัวเลือก]

Rebase ใช้การรวมซ้ำเพื่อต่อยอดชุดการเปลี่ยนแปลงจากส่วนหนึ่งของประวัติศาสตร์ (แหล่งที่มา)
ไปยังอีกที่หนึ่ง (ปลายทาง) สิ่งนี้มีประโยชน์สำหรับการทำให้เป็นเส้นตรง ในประเทศ เปลี่ยนญาติ
สู่ต้นไม้แห่งการพัฒนาต้นแบบ

คอมมิตที่เผยแพร่แล้วไม่สามารถอ้างอิงใหม่ได้ (ดู hg ช่วย ขั้นตอน). ในการคัดลอกคอมมิต ดู hg ช่วย
การรับสินบน.

หากคุณไม่ได้ระบุชุดการแก้ไขปลายทาง (-d/--ปลายทาง) rebase ใช้สาขาปัจจุบัน
ทิปเป็นจุดหมายปลายทาง (ชุดการแก้ไขปลายทางไม่ได้ถูกแก้ไขโดยการปรับฐานใหม่ แต่สร้างใหม่
เซ็ตการแก้ไขจะถูกเพิ่มเป็นทายาท)

วิธีเลือกเซ็ตการแก้ไขมีดังนี้

1. เลือกอย่างชัดเจนโดยใช้ --รอบ.

2 ใช้ --แหล่งที่มา เพื่อเลือกชุดการแก้ไขรูทและรวมกลุ่มย่อยทั้งหมด

3 ใช้ --ฐาน เพื่อเลือกเซ็ตการแก้ไข rebase จะพบบรรพบุรุษและลูกหลานของพวกเขา
ซึ่งไม่ใช่บรรพบุรุษของจุดหมายปลายทางด้วย

4. หากคุณไม่ระบุใด ๆ ของ --รอบ, แหล่ง,หรือ --ฐาน, rebase จะใช้ --ฐาน . as
ข้างบน.

การรีเบสจะทำลายเซ็ตการแก้ไขดั้งเดิม เว้นแต่คุณจะใช้ --เก็บไว้. นอกจากนี้ยังจะย้าย .ของคุณ
บุ๊คมาร์ค (แม้ว่าคุณจะทำ)

ชุดการเปลี่ยนแปลงบางชุดอาจหลุดได้หากไม่ทำให้เกิดการเปลี่ยนแปลง (เช่น การรวมจาก
สาขาปลายทาง)

แตกต่าง ผสาน, rebase จะไม่ทำอะไรเลยถ้าคุณอยู่ที่ปลายกิ่งของสาขาที่มีชื่อด้วย
สองหัว คุณจะต้องระบุแหล่งที่มาและ/หรือปลายทางให้ชัดเจน

หากการรีเบสถูกขัดจังหวะเพื่อแก้ไขข้อขัดแย้งด้วยตนเอง สามารถดำเนินการต่อไปได้ด้วย
--continue/-c หรือยกเลิกด้วย --abort/-a

ตัวอย่าง:

·ย้าย "การเปลี่ยนแปลงในเครื่อง" (การคอมมิตปัจจุบันกลับไปที่จุดแยก) ไปยังปลายสาขาปัจจุบัน
หลังจากดึง:

hg รีเบส

· ย้ายเซ็ตการแก้ไขชุดเดียวไปยังสาขาที่เสถียร:

hg rebase -r 5f493448 -d เสถียร

· ประกบการคอมมิตและทายาททั้งหมดเข้ากับส่วนอื่นของประวัติศาสตร์:

hg rebase --source c0c3 --dest 4cf9.dest

· ทำการรีเบสทุกอย่างบนแบรนช์ที่คั่นด้วยบุ๊กมาร์กไปยังแบรนช์เริ่มต้น:

hg rebase --base myfeature --dest เริ่มต้น

· ยุบลำดับการเปลี่ยนแปลงเป็นคอมมิตเดียว:

hg rebase --collapse -r 1520:1525 -d

· ย้ายสาขาที่มีชื่อโดยคงชื่อไว้:

hg rebase -r "branch(featureX)" -d 1.3 --keepbranches

คืนค่า 0 เมื่อสำเร็จ 1 ถ้าไม่มีอะไรต้องปรับฐานใหม่หรือมีข้อขัดแย้งที่ยังไม่ได้แก้ไข

ตัวเลือก:

-NS,--แหล่งที่มา
รีเบสเซ็ตการแก้ไขและลูกหลานที่ระบุใหม่

-NS,--ฐาน
รีเบสทุกอย่างจากจุดแตกแขนงของเซ็ตการแก้ไขที่ระบุ

-NS,--รอบ
ปรับปรุงการแก้ไขเหล่านี้ใหม่

-NS,--ปลายทาง
รีเบสไปยังเซ็ตการแก้ไขที่ระบุ

--ทรุด
ยุบชุดการแก้ไขที่สร้างใหม่

-NS,--ข้อความ
ใช้ข้อความเป็นข้อความยืนยันการยุบ

-e, --แก้ไข
เรียกใช้ตัวแก้ไขในการส่งข้อความ

-l--ล็อกไฟล์
อ่านข้อความคอมมิตยุบจากไฟล์

-เค --เก็บไว้
เก็บชุดการเปลี่ยนแปลงเดิมไว้

--เก็บสาขา
เก็บชื่อสาขาเดิมไว้

-NS, --ถอด
(เลิกใช้แล้ว)

-ผม, --เชิงโต้ตอบ
(เลิกใช้แล้ว)

-NS,--เครื่องมือ
ระบุเครื่องมือผสาน

-ค, --ดำเนินต่อ
ดำเนินการ rebase ที่ถูกขัดจังหวะต่อไป

-NS, --ยกเลิก
ยกเลิก rebase ที่ถูกขัดจังหวะ

--สไตล์
แสดงโดยใช้ไฟล์แผนที่แม่แบบ (เลิกใช้แล้ว)

-NS,--แม่แบบ
แสดงผลด้วย template

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ระเบียน
คำสั่งเพื่อเลือกการเปลี่ยนแปลงแบบโต้ตอบสำหรับ commit/qrefresh

คำสั่ง
คิวเรคคอร์ด
บันทึกแพตช์ใหม่แบบโต้ตอบ:

hg qrecord [ตัวเลือก]... PATCH [ไฟล์]...

ดู hg ช่วย ใหม่ & hg ช่วย ระเบียน สำหรับข้อมูลเพิ่มเติมและการใช้งาน

ระเบียน
เลือกการเปลี่ยนแปลงที่จะกระทำแบบโต้ตอบ:

บันทึก hg [ตัวเลือก]... [ไฟล์]...

หากละเว้นรายการไฟล์ การเปลี่ยนแปลงทั้งหมดที่รายงานโดย hg สถานะ จะเป็นผู้สมัครสำหรับ
การบันทึก.

ดู hg ช่วย วันที่ สำหรับรายการรูปแบบที่ถูกต้องสำหรับ -d/--date

คุณจะได้รับแจ้งว่าจะบันทึกการเปลี่ยนแปลงในแต่ละไฟล์ที่แก้ไขหรือไม่ และสำหรับไฟล์
ด้วยการเปลี่ยนแปลงหลายอย่าง สำหรับแต่ละการเปลี่ยนแปลงที่จะใช้ สำหรับแต่ละคำถาม คำตอบต่อไปนี้คือ
เป็นไปได้:

y - บันทึกการเปลี่ยนแปลงนี้
n - ข้ามการเปลี่ยนแปลงนี้
e - แก้ไขการเปลี่ยนแปลงนี้ด้วยตนเอง

s - ข้ามการเปลี่ยนแปลงที่เหลือของไฟล์นี้
f - บันทึกการเปลี่ยนแปลงที่เหลืออยู่ในไฟล์นี้

d - เสร็จแล้ว ข้ามการเปลี่ยนแปลงที่เหลือและไฟล์
a - บันทึกการเปลี่ยนแปลงทั้งหมดไปยังไฟล์ที่เหลือทั้งหมด
q - ออกไม่มีการบันทึกการเปลี่ยนแปลง

? - แสดงความช่วยเหลือ

คำสั่งนี้ไม่พร้อมใช้งานเมื่อทำการผสาน

ตัวเลือก:

-NS, --เพิ่มลบ
ทำเครื่องหมายไฟล์ใหม่/ไฟล์ที่ขาดหายไปว่าเพิ่ม/ลบแล้วก่อนที่จะส่ง

--ปิดสาขา
ทำเครื่องหมายหัวสาขาเป็นปิด

--แก้ไข
แก้ไขพาเรนต์ของไดเร็กทอรีการทำงาน

-NS, --ความลับ
ใช้ขั้นตอนลับในการดำเนินการ

-e, --แก้ไข
เรียกใช้ตัวแก้ไขในการส่งข้อความ

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ข้อความ
ใช้ข้อความเป็นข้อความยืนยัน

-l--ล็อกไฟล์
อ่านข้อความยืนยันจากไฟล์

-NS,--วันที่
บันทึกวันที่ระบุเป็นวันที่กระทำ

-ยู,--ผู้ใช้
บันทึกผู้ใช้ที่ระบุเป็นผู้มอบอำนาจ

-NS, --subrepos
เรียกซ้ำในที่เก็บย่อย

-w, --ignore-พื้นที่ทั้งหมด
ละเว้นช่องว่างเมื่อเปรียบเทียบเส้น

-NS, --ignore-space-เปลี่ยน
ละเว้นการเปลี่ยนแปลงในปริมาณของพื้นที่สีขาว

-NS, - ละเว้นบรรทัดว่าง
ละเว้นการเปลี่ยนแปลงที่บรรทัดว่างเปล่าทั้งหมด

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ลิงก์ใหม่
สร้างฮาร์ดลิงก์ใหม่ระหว่างโคลนที่เก็บ

คำสั่ง
ลิงก์ใหม่
สร้างฮาร์ดลิงก์ใหม่ระหว่างสองที่เก็บ:

ลิงก์ hg อีกครั้ง [ORIGIN]

เมื่อที่เก็บข้อมูลถูกโคลนในเครื่อง ไฟล์ข้อมูลจะถูกฮาร์ดลิงก์เพื่อให้
ใช้พื้นที่ของที่เก็บเดียวเท่านั้น

น่าเสียดายที่การดึงเข้าที่เก็บข้อมูลใด ๆ ในภายหลังจะทำให้ฮาร์ดลิงก์สำหรับไฟล์ใด ๆ
ถูกสัมผัสโดยเซ็ตการแก้ไขใหม่ แม้ว่าที่เก็บทั้งสองจะจบลงด้วยการดึงการเปลี่ยนแปลงเดียวกัน

ในทำนองเดียวกัน การส่ง --rev ไปยัง "hg clone" จะล้มเหลวในการใช้ฮาร์ดลิงก์ใดๆ กลับไปเป็น
สำเนาที่สมบูรณ์ของที่เก็บซอร์ส

คำสั่งนี้ให้คุณสร้างฮาร์ดลิงก์เหล่านั้นขึ้นมาใหม่และเรียกคืนพื้นที่ที่สูญเปล่านั้นกลับคืนมา

ที่เก็บนี้จะถูกลิงก์อีกครั้งเพื่อแชร์พื้นที่กับ ORIGIN ซึ่งต้องอยู่ในที่เดียวกัน
ดิสก์ในเครื่อง หากละเว้น ORIGIN ให้ค้นหา "default-relink" จากนั้น "default" ใน [paths]

อย่าพยายามดำเนินการอ่านใดๆ บนที่เก็บนี้ในขณะที่คำสั่งกำลังทำงาน (ทั้งคู่
ที่เก็บจะถูกล็อคไม่ให้เขียน)

รูปแบบ
ขยายโครงร่างด้วยทางลัดไปยังกลุ่มที่เก็บ

ส่วนขยายนี้ให้คุณระบุทางลัดสำหรับ URL หลักที่มีที่เก็บจำนวนมาก
ทำตัวเป็นอุบาย เช่น

[แผนงาน]
พาย = http://code.python.org/hg/

หลังจากนั้นคุณสามารถใช้เช่น:

hg โคลน py://trunk/

นอกจากนี้ยังมีการรองรับสคีมาที่ซับซ้อนมากขึ้น เช่น ใช้โดย Google
รหัส:

[แผนงาน]
gcode = http://{1}.googlecode.com/hg/

ไวยากรณ์นำมาจากเทมเพลต Mercurial และคุณมีตัวแปรไม่จำกัดจำนวน
เริ่มต้นด้วย 1 {} และดำเนินการต่อด้วย 2 {}, 3 {} และอื่นๆ ตัวแปรนี้จะได้รับ
ส่วนของ URL ที่ให้มา แบ่งโดย /. สิ่งใดที่ไม่ระบุเป็น {ส่วนหนึ่ง} จะถูกต่อท้าย
ไปยัง URL

เพื่อความสะดวก ส่วนขยายจะเพิ่มรูปแบบเหล่านี้ตามค่าเริ่มต้น:

[แผนงาน]
พาย = http://hg.python.org/
บีบี = https://bitbucket.org/
บีบี+ssh = ssh://[ป้องกันอีเมล]/
gcode = https://{1}.googlecode.com/hg/
เตาเผา = https://{1}.kilnhg.com/Repo/

คุณสามารถแทนที่โครงร่างที่กำหนดไว้ล่วงหน้าโดยกำหนดรูปแบบใหม่ที่มีชื่อเดียวกัน

การแชร์
แบ่งปันประวัติร่วมกันระหว่างไดเร็กทอรีการทำงานต่างๆ

อัตโนมัติ รวม พื้นที่จัดเก็บ for โคลนนิ่ง
เมื่อส่วนขยายนี้ทำงาน hg โคลน สามารถกำหนดค่าให้แชร์/pool . โดยอัตโนมัติ
การจัดเก็บข้ามหลายโคลน โหมดนี้แปลงได้อย่างมีประสิทธิภาพ hg โคลน ไปยัง hg โคลน + hg
การแชร์. ประโยชน์ของการใช้โหมดนี้คือการจัดการเส้นทางร้านค้าโดยอัตโนมัติและ
การรวมอัจฉริยะของที่เก็บที่เกี่ยวข้อง

ดังต่อไปนี้ หุ้น ตัวเลือกการกำหนดค่ามีอิทธิพลต่อคุณลักษณะนี้:

แชร์พูล

เส้นทางระบบไฟล์ที่จะจัดเก็บข้อมูลพื้นที่เก็บข้อมูลที่ใช้ร่วมกัน เมื่อกำหนดแล้ว hg โคลน
จะใช้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันโดยอัตโนมัติแทนการสร้างร้านค้าภายใน
แต่ละโคลน

share.poolnaming

ชื่อไดเร็กทอรีใน แชร์พูล ถูกสร้างขึ้น

"identity" หมายถึงชื่อที่ได้มาจากชุดการแก้ไขชุดแรกในที่เก็บ ใน
โหมดนี้ รีโมตที่ต่างกันจะแชร์พื้นที่เก็บข้อมูลหากรูท/เซ็ตการแก้ไขเริ่มต้นคือ
เหมือนกัน ในโหมดนี้ พื้นที่เก็บข้อมูลที่ใช้ร่วมกันในเครื่องจะเป็นการรวมของทั้งหมด
พบที่เก็บระยะไกล

"remote" หมายถึงชื่อที่ได้มาจากพาธหรือ URL ของที่เก็บซอร์ส ใน
โหมดนี้ ที่เก็บข้อมูลจะใช้ร่วมกันก็ต่อเมื่อเส้นทางหรือ URL ที่ร้องขอใน hg โคลน
คำสั่งตรงกับที่เก็บที่ถูกโคลนมาก่อน

โหมดการตั้งชื่อเริ่มต้นคือ "เอกลักษณ์"

คำสั่ง
การแชร์
สร้างที่เก็บที่แชร์ใหม่:

hg แบ่งปัน [-U] [-B] แหล่งที่มา [DEST]

เริ่มต้นที่เก็บใหม่และไดเร็กทอรีการทำงานที่ใช้ประวัติร่วมกัน (และเป็นทางเลือก
บุ๊คมาร์ค) กับที่เก็บอื่น

หมายเหตุ การใช้การย้อนกลับหรือส่วนขยายที่ทำลาย/แก้ไขประวัติ (mq, rebase, ฯลฯ) สามารถ
ทำให้เกิดความสับสนอย่างมากกับโคลนที่ใช้ร่วมกัน โดยเฉพาะถ้าสองคนร่วมกัน
โคลนทั้งคู่ได้รับการอัปเดตเป็นชุดการแก้ไขเดียวกัน และหนึ่งในนั้นทำลายสิ่งนั้น
เซ็ตการแก้ไขด้วยการย้อนกลับ อีกโคลนหนึ่งจะหยุดทำงานกะทันหัน: การดำเนินการทั้งหมด
จะล้มเหลวด้วย "ยกเลิก: ไดเร็กทอรีการทำงานมีพาเรนต์ที่ไม่รู้จัก" เท่านั้นที่รู้จัก
วิธีแก้ปัญหาคือใช้ debugsetparents บนโคลนที่เสียหายเพื่อรีเซ็ตเป็นเซ็ตการแก้ไข
ที่ยังคงมีอยู่

ตัวเลือก:

-ยู, --noupdate
อย่าสร้างไดเร็กทอรีการทำงาน

-NS, --บุ๊คมาร์ค
ยังแบ่งปันบุ๊คมาร์ค

เลิกแชร์
แปลงที่เก็บที่ใช้ร่วมกันเป็นแบบปกติ:

hg ยกเลิกการแชร์

คัดลอกข้อมูลที่จัดเก็บไปยัง repo และลบข้อมูลเส้นทางที่ใช้ร่วมกัน

ดอง
บันทึกและกู้คืนการเปลี่ยนแปลงไปยังไดเร็กทอรีการทำงาน

คำสั่ง "hg shelve" จะบันทึกการเปลี่ยนแปลงที่ทำกับไดเร็กทอรีการทำงานและคืนค่าเหล่านั้น
การเปลี่ยนแปลง การรีเซ็ตไดเร็กทอรีการทำงานเป็นสถานะที่สะอาด

ในภายหลัง คำสั่ง "hg unshelve" จะคืนค่าการเปลี่ยนแปลงที่บันทึกโดย "hg shelve" เปลี่ยนแปลงได้
ถูกกู้คืนแม้หลังจากอัปเดตเป็นพาเรนต์อื่น ซึ่งในกรณีนี้ Mercurial จะรวมตัว
เครื่องจักรจะแก้ไขข้อขัดแย้งใด ๆ หากจำเป็น

คุณสามารถเปลี่ยนแปลงชั้นวางได้มากกว่าหนึ่งรายการในแต่ละครั้ง การเปลี่ยนแปลงชั้นวางแต่ละครั้งมี
ชื่อที่ชัดเจน สำหรับรายละเอียด โปรดดูความช่วยเหลือสำหรับ "hg shelve"

คำสั่ง
ดอง
บันทึกและกันการเปลี่ยนแปลงจากไดเร็กทอรีการทำงาน:

hg ชั้นวาง [ตัวเลือก]... [ไฟล์]...

ชั้นวางนำไฟล์ที่ "สถานะ hg" รายงานว่าไม่สะอาด บันทึกการแก้ไขเป็น
มัด (การเปลี่ยนแปลงชั้นวาง) และคืนค่าไฟล์เพื่อให้สถานะในการทำงาน
ไดเร็กทอรีจะสะอาด

ในการกู้คืนการเปลี่ยนแปลงเหล่านี้ไปยังไดเร็กทอรีการทำงานโดยใช้ "hg unshelve"; สิ่งนี้จะได้ผล
แม้ว่าคุณจะเปลี่ยนไปใช้คอมมิตอื่นก็ตาม

เมื่อไม่ได้ระบุไฟล์ใด ๆ "hg shelve" จะบันทึกไฟล์ที่ไม่สะอาดทั้งหมด หากไฟล์เฉพาะหรือ
มีการตั้งชื่อไดเร็กทอรี เฉพาะการเปลี่ยนแปลงไฟล์เหล่านั้นเท่านั้นที่จะถูกเก็บเข้าลิ้นชัก

การเปลี่ยนแปลงชั้นวางแต่ละครั้งมีชื่อที่ช่วยให้ค้นหาได้ง่ายขึ้นในภายหลัง ชื่อของชั้นวาง
เปลี่ยนค่าเริ่มต้นเป็นตามบุ๊กมาร์กที่ใช้งานอยู่ หรือหากไม่มีบุ๊กมาร์กที่ใช้งานอยู่
สาขาที่มีชื่อปัจจุบัน หากต้องการระบุชื่ออื่น ให้ใช้ --ชื่อ.

หากต้องการดูรายการการเปลี่ยนแปลงชั้นวางที่มีอยู่ ให้ใช้ --รายการ ตัวเลือก. สำหรับการเปลี่ยนชั้นวางแต่ละครั้ง
สิ่งนี้จะพิมพ์ชื่อ อายุ และคำอธิบายของมัน ใช้ --ปะ or --สถิติ .

หากต้องการลบการเปลี่ยนแปลงชั้นวางเฉพาะ ให้ใช้ --ลบ. หากต้องการลบการเปลี่ยนแปลงชั้นวางทั้งหมด ให้ใช้
--ทำความสะอาด.

ตัวเลือก:

-NS, --เพิ่มลบ
ทำเครื่องหมายไฟล์ใหม่/ไฟล์ที่ขาดหายไปว่าถูกเพิ่ม/นำออกก่อนเก็บเข้าลิ้นชัก

-ยู, --ไม่รู้จัก
เก็บไฟล์ที่ไม่รู้จักไว้ในชั้นวาง

--ทำความสะอาด
ลบการเปลี่ยนแปลงชั้นวางทั้งหมด

--วันที่
ชั้นวางที่มีวันที่ส่งมอบที่ระบุ

-NS, --ลบ
ลบการเปลี่ยนแปลงชั้นวางที่มีชื่อ

-e, --แก้ไข
เรียกใช้ตัวแก้ไขในการส่งข้อความ

-l --รายการ
แสดงรายการชั้นวางปัจจุบัน

-NS,--ข้อความ
ใช้ข้อความเป็นข้อความชั้นวาง

-NS,--ชื่อ
ใช้ชื่อที่กำหนดสำหรับ shelved commit

-NS, --ปะ
แสดงแพทช์

-ผม, --เชิงโต้ตอบ
โหมดโต้ตอบ ใช้งานได้เฉพาะในขณะที่สร้างชั้นวาง

--สถิติ สรุปการเปลี่ยนแปลงรูปแบบ diffstat ของเอาต์พุต

-ผม,--รวม
รวมชื่อที่ตรงกับรูปแบบที่กำหนด

-NS,--ไม่รวม
ไม่รวมชื่อที่ตรงกับรูปแบบที่กำหนด

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ปลดเปลื้อง
กู้คืนการเปลี่ยนแปลงชั้นวางไปยังไดเร็กทอรีการทำงาน:

hg คลาย [SHELVED]

คำสั่งนี้ยอมรับชื่อทางเลือกของการเปลี่ยนแปลงชั้นวางเพื่อกู้คืน ถ้าไม่มีใครให้
ใช้การเปลี่ยนแปลงชั้นวางล่าสุด

หากใช้การเปลี่ยนแปลงชั้นวางสำเร็จ ชุดรวมที่มีการเปลี่ยนแปลงชั้นวาง
ถูกย้ายไปยังตำแหน่งสำรอง (.hg/shelve-backup)

เนื่องจากคุณสามารถคืนค่าการเปลี่ยนแปลงชั้นวางบนการคอมมิตโดยพลการได้ จึงเป็นไปได้ที่
การไม่เก็บเข้าลิ้นชักจะส่งผลให้เกิดข้อขัดแย้งระหว่างการเปลี่ยนแปลงของคุณกับการกระทำที่คุณเป็น
คลี่คลายบน หากสิ่งนี้เกิดขึ้น คุณต้องแก้ไขข้อขัดแย้ง จากนั้นใช้ --ดำเนินต่อ ไปยัง
เสร็จสิ้นการดำเนินการคลี่คลาย (บันเดิลจะไม่ถูกย้ายจนกว่าคุณจะทำสำเร็จ
แกะกล่องให้เสร็จ)

(หรือคุณสามารถใช้ --ยกเลิก ที่จะละทิ้งชั้นวางที่ก่อให้เกิดความขัดแย้ง นี้
ยกเลิกการเปลี่ยนแปลงที่ไม่ได้จัดชั้นวาง และปล่อยให้ชุดรวมเข้าที่)

หลังจากคลายชั้นวางเรียบร้อยแล้ว การเปลี่ยนแปลงชั้นวางจะถูกเก็บไว้ในไดเร็กทอรีสำรอง เท่านั้น
ข้อมูลสำรองล่าสุด N จะถูกเก็บไว้ N ค่าเริ่มต้นเป็น 10 แต่สามารถแทนที่ได้โดยใช้
shelve.maxbackups ตัวเลือกการกำหนดค่า

การประทับเวลาเป็นวินาทีใช้เพื่อกำหนดลำดับของการสำรองข้อมูล มากกว่า สำรองสูงสุด ข้อมูลสำรองคือ
เก็บไว้ ถ้าการประทับเวลาเดียวกันทำให้ไม่สามารถตัดสินใจลำดับที่แน่นอนได้ เพื่อความปลอดภัย

ตัวเลือก:

-NS, --ยกเลิก
ยกเลิกการดำเนินการ unshelve ที่ไม่สมบูรณ์

-ค, --ดำเนินต่อ
ดำเนินการ unshield ที่ไม่สมบูรณ์ต่อไป

-เค --เก็บไว้
เก็บเข้าลิ้นชักหลังจากเปิดออก

-NS,--เครื่องมือ
ระบุเครื่องมือผสาน

--วันที่
กำหนดวันที่สำหรับการคอมมิตชั่วคราว (เลิกใช้งาน)

เพิก
เปลื้องชุดการเปลี่ยนแปลงและลูกหลานของพวกมันจากประวัติศาสตร์

ส่วนขยายนี้ให้คุณตัดเซ็ตการแก้ไขและส่วนต่อขยายทั้งหมดออกจาก
ที่เก็บ ดูวิธีใช้คำสั่งสำหรับรายละเอียด

คำสั่ง
เพิก
ดึงเซ็ตการแก้ไขและส่วนต่อจากทั้งหมดออกจากที่เก็บ:

แถบ hg [-k] [-f] [-B ที่คั่นหน้า] [-r] REV...

คำสั่ง strip จะลบเซ็ตการแก้ไขที่ระบุและส่วนต่อท้ายทั้งหมด ถ้า
ไดเร็กทอรีการทำงานมีการเปลี่ยนแปลงที่ไม่มีข้อผูกมัด การดำเนินการจะถูกยกเลิกเว้นแต่ --force
มีการจัดเตรียมแฟล็ก ซึ่งในกรณีนี้การเปลี่ยนแปลงจะถูกยกเลิก

หากพาเรนต์ของไดเร็กทอรีการทำงานถูกถอดออก ไดเร็กทอรีการทำงานจะ
อัปเดตโดยอัตโนมัติเป็นบรรพบุรุษที่มีอยู่ล่าสุดของ parent ที่ถูกปล้น
หลังจากดำเนินการเสร็จสิ้น

ชุดการเปลี่ยนแปลงที่ถูกถอดออกจะถูกเก็บไว้ใน .hg/แถบสำรอง เป็นมัด (ดู hg ช่วย กำ และ
hg ช่วย เลิกมัด). พวกมันสามารถกู้คืนได้ด้วยการวิ่ง hg เลิกมัด .hg/strip-backup/BUNDLE,
โดยที่ BUNDLE เป็นไฟล์บันเดิลที่สร้างโดยสตริป โปรดทราบว่าหมายเลขการแก้ไขในท้องถิ่น
โดยทั่วไปจะแตกต่างกันหลังจากการคืนค่า

ใช้ตัวเลือก --no-backup เพื่อยกเลิกบันเดิลการสำรองข้อมูลเมื่อการดำเนินการเสร็จสิ้น

สตริปไม่ใช่การดำเนินการเขียนประวัติใหม่ และสามารถใช้กับเซ็ตการแก้ไขในที่สาธารณะได้
เฟส. แต่ถ้าชุดการเปลี่ยนแปลงที่ถอดแล้วถูกผลักไปยังที่เก็บระยะไกล คุณจะ
มีแนวโน้มที่จะดึงพวกเขาอีกครั้ง

คืนค่า 0 เมื่อสำเร็จ

ตัวเลือก:

-NS,--รอบ
แถบการแก้ไขที่ระบุ (ตัวเลือก สามารถระบุการแก้ไขโดยไม่มีตัวเลือกนี้)

-NS, --บังคับ
บังคับให้ลบเซ็ตการแก้ไข ละทิ้งการเปลี่ยนแปลงที่ไม่มีข้อผูกมัด (ไม่มีการสำรอง)

--ไม่มีการสำรองข้อมูล
ไม่มีการสำรองข้อมูล

--ไม่มีการสำรองข้อมูล
ไม่มีการสำรองข้อมูล (เลิกใช้งาน)

-n ละเว้น (เลิกใช้งาน)

-เค --เก็บไว้
ห้ามแก้ไขไดเร็กทอรีการทำงานระหว่างแถบ

-NS,--คั่นหน้า
ลบ revs ที่เข้าถึงได้จากบุ๊คมาร์คที่กำหนดเท่านั้น

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

ถ่ายเท
คำสั่งย้ายเซ็ตการแก้ไขจากสาขาอื่น

ส่วนขยายนี้อนุญาตให้คุณย้ายการเปลี่ยนแปลงไปเป็นการแก้ไขหลักอื่น อาจเป็นใน
ที่เก็บอื่น การปลูกถ่ายทำได้โดยใช้แผ่นแปะ 'diff'

แพทช์ที่ปลูกถ่ายจะถูกบันทึกไว้ใน .hg/transplant/transplants เป็นแผนที่จากเซ็ตการแก้ไข
แฮชไปยังแฮชในที่เก็บซอร์ส

คำสั่ง
ถ่ายเท
ชุดการเปลี่ยนแปลงของการปลูกถ่ายจากสาขาอื่น:

การปลูกถ่าย hg [-s REPO] [-b BRANCH [-a]] [-p REV] [-m REV] [REV]...

ชุดการแก้ไขที่เลือกจะถูกนำไปใช้กับไดเร็กทอรีการทำงานปัจจุบันที่มี log
ของชุดการเปลี่ยนแปลงเดิม ชุดการเปลี่ยนแปลงจะถูกคัดลอกและจะปรากฏสองครั้งใน
ประวัติศาสตร์ที่มีอัตลักษณ์ต่างกัน

ลองใช้คำสั่ง graft หากทุกอย่างอยู่ในที่เก็บเดียวกัน - จะใช้
รวมกันและมักจะให้ผลลัพธ์ที่ดีกว่า ใช้ส่วนขยาย rebase หากชุดการเปลี่ยนแปลง
ไม่ได้เผยแพร่และคุณต้องการย้ายแทนที่จะคัดลอก

หากระบุ --log ข้อความบันทึกจะมีความคิดเห็นต่อท้ายแบบฟอร์ม:

(ย้ายจาก CHANGESETHASH)

คุณสามารถเขียนข้อความบันทึกการเปลี่ยนแปลงใหม่ด้วยตัวเลือก --filter อาร์กิวเมนต์ของมันจะเป็น
เรียกใช้ด้วยข้อความบันทึกการเปลี่ยนแปลงปัจจุบันเป็น $1 และโปรแกรมแก้ไขเป็น $2

--source/-s ระบุที่เก็บอื่นเพื่อใช้สำหรับการเลือกเซ็ตการแก้ไข ราวกับว่ามัน
ถูกดึงออกชั่วคราว หากระบุ --branch/-b การแก้ไขเหล่านี้จะถูกใช้เป็น
เมื่อตัดสินใจว่าจะปลูกถ่ายการเปลี่ยนแปลงใด ราวกับว่าการแก้ไขเหล่านี้มี
ถูกดึง หากระบุ --all/-a การแก้ไขทั้งหมดจนถึงส่วนหัวที่ระบุด้วย
--สาขาจะย้ายปลูก

ตัวอย่าง:

· ย้ายการเปลี่ยนแปลงทั้งหมดไม่เกิน REV ต่อจากการแก้ไขปัจจุบันของคุณ:

การปลูกถ่าย hg -- สาขา REV -- ทั้งหมด

คุณสามารถเลือกทำเครื่องหมายชุดการแก้ไขที่ปลูกถ่ายที่เลือกเป็นชุดการแก้ไขแบบผสาน คุณไม่ต้องการ
ได้รับการแจ้งให้ย้ายบรรพบุรุษของการปลูกแบบรวมและคุณสามารถผสาน
ทายาทของพวกมันตามปกติแทนที่จะย้ายปลูก

ชุดการแก้ไขที่ผสานอาจถูกย้ายโดยตรงโดยการระบุชุดการแก้ไขหลักที่เหมาะสมโดย
โทร hg ถ่ายเท --พ่อแม่.

หากไม่มีการรวมหรือแก้ไข hg ถ่ายเท จะเริ่มชุดการเปลี่ยนแปลงแบบโต้ตอบ
เบราว์เซอร์

หากแอปพลิเคชันชุดการแก้ไขล้มเหลว คุณสามารถแก้ไขการผสานด้วยมือแล้วดำเนินการต่อในตำแหน่งที่คุณ
เหลือโดยการเรียก hg ถ่ายเท --ต่อ/-c.

ตัวเลือก:

-NS,--แหล่งที่มา
ชุดการเปลี่ยนแปลงของการปลูกถ่ายจาก REPO

-NS,--สาขา
ใช้ชุดการแก้ไขแหล่งที่มานี้เป็น head

-NS, --ทั้งหมด
ดึงชุดการเปลี่ยนแปลงทั้งหมดขึ้นสู่ --branch revisions

-NS,--พรุน
ข้าม REV

-NS,--ผสาน
รวมที่REV

--พ่อแม่
ผู้ปกครองที่จะเลือกเมื่อย้ายผสาน

-e, --แก้ไข
เรียกใช้ตัวแก้ไขในการส่งข้อความ

--บันทึก ผนวกข้อมูลการปลูกถ่ายเพื่อบันทึกข้อความ

-ค, --ดำเนินต่อ
ดำเนินการปลูกถ่ายครั้งสุดท้ายหลังจากแก้ไขข้อขัดแย้ง

--กรอง
กรองชุดการเปลี่ยนแปลงผ่านคำสั่ง

[+] ตัวเลือกที่ทำเครื่องหมายไว้สามารถระบุได้หลายครั้ง

win32mbcs
อนุญาตให้ใช้เส้นทาง MBCS กับการเข้ารหัสที่มีปัญหา

การเข้ารหัส MBCS บางอย่างไม่ดีสำหรับการดำเนินการพาธ (เช่น การแยกพาธ case
การแปลง ฯลฯ ) ด้วยไบต์ที่เข้ารหัส เราเรียกการเข้ารหัสดังกล่าว (เช่น shift_jis และ
big5) เป็น "การเข้ารหัสที่มีปัญหา" ส่วนขยายนี้สามารถใช้เพื่อแก้ไขปัญหาเหล่านั้นได้
การเข้ารหัสโดยห่อฟังก์ชันบางอย่างเพื่อแปลงเป็นสตริง Unicode ก่อนดำเนินการเส้นทาง

ส่วนขยายนี้มีประโยชน์สำหรับ:

· ผู้ใช้ Windows ชาวญี่ปุ่นที่ใช้การเข้ารหัส shift_jis

· ผู้ใช้ Windows ชาวจีนที่ใช้การเข้ารหัส big5

· ผู้ใช้ทั้งหมดที่ใช้ที่เก็บที่มีการเข้ารหัสที่มีปัญหาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
ระบบแฟ้ม

ส่วนขยายนี้ไม่จำเป็นสำหรับ:

· ผู้ใช้ใดๆ ที่ใช้อักขระ ASCII ในพาธเท่านั้น

· ผู้ใช้ที่ไม่ได้ใช้การเข้ารหัสที่มีปัญหาใดๆ

โปรดทราบว่ามีข้อจำกัดบางประการในการใช้ส่วนขยายนี้:

· คุณควรใช้การเข้ารหัสเดียวในที่เก็บข้อมูลเดียว

· หากพาธที่เก็บลงท้ายด้วย 0x5c จะไม่สามารถอ่าน .hg/hgrc ได้

· win32mbcs เข้ากันไม่ได้กับส่วนขยาย fixutf8

ตามค่าเริ่มต้น win32mbcs ใช้การเข้ารหัส การเข้ารหัสที่ตัดสินใจโดย Mercurial คุณสามารถระบุ
การเข้ารหัสโดยตัวเลือกการกำหนดค่า:

[win32mbcs]
การเข้ารหัส = sjis

มีประโยชน์สำหรับผู้ใช้ที่ต้องการคอมมิตด้วยข้อความบันทึก UTF-8

ข้อความ win32
ทำการแปลงขึ้นบรรทัดใหม่โดยอัตโนมัติ (เลิกใช้แล้ว)

การเลิกใช้: ส่วนขยาย win32text กำหนดให้ผู้ใช้แต่ละคนกำหนดค่าส่วนขยาย
ครั้งแล้วครั้งเล่าสำหรับการโคลนแต่ละครั้ง เนื่องจากการกำหนดค่าจะไม่ถูกคัดลอกเมื่อทำการโคลน

เราจึงได้ทำการ ออล เพื่อเป็นทางเลือก เดอะ ออล ใช้เวอร์ชันที่ควบคุม
ไฟล์สำหรับการกำหนดค่าและแต่ละโคลนจะใช้การตั้งค่าที่ถูกต้องจาก
จุดเริ่มต้น

ในการแปลงขึ้นบรรทัดใหม่อัตโนมัติ ให้ใช้:

[ส่วนขยาย]
win32text=
[เข้ารหัส]
** = ฉลาดเข้ารหัส:
# หรือ ** = รหัสมาเซน:

[ถอดรหัส]
** = ฉลาดถอดรหัส:
# หรือ ** = macdecode:

หากไม่ได้ทำการแปลง เพื่อให้แน่ใจว่าคุณไม่ได้กระทำ CRLF/CR โดยไม่ได้ตั้งใจ:

[ตะขอ]
pretxncommit.crlf = หลาม:hgext.win32text.forbidcrlf
# หรือ pretxncommit.cr = python:hgext.win32text.forbidcr

ให้ทำการตรวจสอบแบบเดียวกันบนเซิร์ฟเวอร์เพื่อป้องกันไม่ให้ CRLF/CR ถูกผลักหรือดึง:

[ตะขอ]
pretxnchangegroup.crlf = หลาม:hgext.win32text.forbidcrlf
# หรือ pretxnchangegroup.cr = python:hgext.win32text.forbidcr

Zeroconf
ค้นพบและโฆษณาที่เก็บข้อมูลบนเครือข่ายท้องถิ่น

ส่วนขยาย zeroconf จะโฆษณา hg ให้บริการ อินสแตนซ์ผ่าน DNS-SD เพื่อให้สามารถเป็นได้
ค้นพบโดยใช้ hg เส้นทาง คำสั่งโดยไม่ทราบที่อยู่ของเซิร์ฟเวอร์

เพื่อให้คนอื่นค้นพบที่เก็บของคุณโดยใช้การเรียกใช้ hg ให้บริการ ในที่เก็บของคุณ:

การทดสอบซีดี $
บริการ $ hg

คุณสามารถค้นพบที่เก็บข้อมูลที่เปิดใช้งาน Zeroconf ได้โดยการเรียกใช้ hg เส้นทาง:

เส้นทาง $ hg
ทดสอบ zc = http://example.com:8000/ทดสอบ

ใช้ hg ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player เป็นเครื่องเล่นสื่อฟรี
    ซอฟต์แวร์ ส่วนหนึ่งขึ้นอยู่กับ WMP และ VLC เดอะ
    เครื่องเล่นในสไตล์มินิมอลด้วย
    ธีมสีมากกว่าสิบสีและยังสามารถ
    ข ...
    ดาวน์โหลด AstrOrzPlayer
  • 2
    movistartv
    movistartv
    Kodi Movistar+ TV และ ADDON สำหรับ XBMC/
    Kodi que อนุญาต disponer de un
    ตัวถอดรหัสของ los servicios IPTV ของ
    Movistar รวมเข้าด้วยกัน
    ศูนย์สื่อแม...
    ดาวน์โหลด movistartv
  • 3
    รหัส :: บล็อก
    รหัส :: บล็อก
    Code::Blocks เป็นโอเพ่นซอร์สฟรี
    ข้ามแพลตฟอร์ม C, C++ และ Fortran IDE
    สร้างขึ้นเพื่อตอบสนองความต้องการสูงสุด
    ของผู้ใช้ มันถูกออกแบบมาให้มาก
    ขยาย...
    ดาวน์โหลด Code::Blocks
  • 4
    ท่ามกลาง
    ท่ามกลาง
    ท่ามกลางหรือส่วนต่อประสาน Minecraft ขั้นสูง
    และการติดตามข้อมูล/โครงสร้างเป็นเครื่องมือในการ
    แสดงภาพรวมของ Minecraft
    โลกโดยไม่ต้องสร้างมันขึ้นมาจริงๆ มัน
    สามารถ ...
    ดาวน์โหลดท่ามกลาง
  • 5
    เอ็มซิส2
    เอ็มซิส2
    MSYS2 คือชุดเครื่องมือและ
    ห้องสมุดที่ให้คุณ
    สภาพแวดล้อมที่ง่ายต่อการใช้งานสำหรับอาคาร
    การติดตั้งและใช้งาน Windows ดั้งเดิม
    ซอฟต์แวร์. มันคอน...
    ดาวน์โหลด MSYS2
  • 6
    libjpeg-เทอร์โบ
    libjpeg-เทอร์โบ
    libjpeg-turbo เป็นตัวแปลงสัญญาณภาพ JPEG
    ที่ใช้คำสั่ง SIMD (MMX, SSE2,
    NEON, AltiVec) เพื่อเร่งการตรวจวัดพื้นฐาน
    เปิดการบีบอัดและคลายการบีบอัด JPEG
    x86,x8...
    ดาวน์โหลด libjpeg-turbo.dll
  • เพิ่มเติม»

คำสั่ง Linux

  • 1
    abi-ติดตาม
    abi-ติดตาม
    abi-tracker - เห็นภาพการเปลี่ยนแปลงของ ABI
    ไทม์ไลน์ของไลบรารีซอฟต์แวร์ C/C++
    คำอธิบาย: ชื่อ: ABI Tracker
    (abi-tracker) แสดงภาพการเปลี่ยนแปลง ABI
    ไทม์ไลน์ของ C/C+...
    เรียกใช้ abi-tracker
  • 2
    อาบีเช็ค
    อาบีเช็ค
    abicheck - ตรวจสอบไบนารีของแอปพลิเคชัน
    สำหรับการโทรไปยังสัญลักษณ์ส่วนตัวหรือการพัฒนา
    ในไลบรารีและสำหรับการเชื่อมโยงแบบสแตติกของ
    ไลบรารีระบบบางส่วน ...
    เรียกใช้ abicheck
  • 3
    Couriermlm
    Couriermlm
    couriermlm - รายชื่อส่งทางไปรษณีย์ของ Courier
    ผู้จัดการ ...
    เรียกใช้ couriermlm
  • 4
    Couriertcpd
    Couriertcpd
    couriertcpd - เซิร์ฟเวอร์จดหมาย Courier
    ภูตเซิร์ฟเวอร์ TCP ...
    เรียกใช้ couriertcpd
  • 5
    gbklatex
    gbklatex
    bg5latex - ใช้ LaTeX โดยตรงกับ Big5
    ไฟล์ encodedtex bg5pdflatex - ใช้
    pdfLaTeX โดยตรงบน Big5 encodedtex
    ไฟล์ bg5+latex - ใช้ LaTeX โดยตรงกับไฟล์
    บิ๊ก5+...
    เรียกใช้ gbklatex
  • 6
    gbkpdflatex
    gbkpdflatex
    bg5latex - ใช้ LaTeX โดยตรงกับ Big5
    ไฟล์ encodedtex bg5pdflatex - ใช้
    pdfLaTeX โดยตรงบน Big5 encodedtex
    ไฟล์ bg5+latex - ใช้ LaTeX โดยตรงกับไฟล์
    บิ๊ก5+...
    เรียกใช้ gbkpdflatex
  • เพิ่มเติม»

Ad