คำสั่ง Commit

hg commit [OPTION]... [FILE]...

การคอมมิท (commit) คือการสร้างเซ็ตการแก้ไขใหม่ใน repository โดยอิงตามเนื้อหาที่มีอยู่ในไดเร็คทอรี่สำหรับใช้ทำงานในขณะนั้น คุณจะต้องใส่คำอธิบายการคอมมิทแต่ละครั้งเวลาคอมมิทด้วย (ดู ThaiChangeSetComments)

การคอมมิทการแก้ไขที่เกิดขึ้นในไดเร็คทอรี่สำหรับใช้ทำงานจะสร้างมานิเฟสต์1และเซ็ตการแก้ไขใหม่ (เป็นประวัติใหม่ใน changelog) บรรพบุรุษของไดเร็คทอรี่สำหรับใช้ทำงานจะกลายเป็นบรรพบุรุษของเซ็ตการแก้ไขใหม่ และเซ็ตการแก้ไขใหม่นี้ก็จะกลายเป็นบรรพบุรุษของไดเร็คทอรี่สำหรับใช้ทำงานหลังคอมมิท

ดู ThaiDirState สำหรับคำอธิบายว่า Mercurial ใช้วิธีอะไรเพื่อดูว่าไฟล์ไหนจะถูกรวมอยู่ในการคอมมิทบ้าง

หลังจากการคอมมิท Mercurial จะคำนวนรหัสประจำเซ็ตการแก้ไขและบันทึกรหัสนี้พร้อมกับข้อมูลเกี่ยวกับเซ็ตการแก้ไขใน changelog

โดยปกติ Mercurial จะใช้ชื่อผู้ใช้ในรูปแบบ user@localhost สำหรับระบุชื่อผู้แก้ไขตอนคอมมิท แต่ว่ารูปแบบๆนี้ไม่ค่อยมีความหมายเท่าไรนัก เราจึงแนะนำให้คุณใช้อีเมล์ของคุณแทนในไฟล์ ~/.hgrc (หรือไฟล์ %USERPROFILE%\Mercurial.ini ถ้าคุณใช้วินโดวส์) โดยเพิ่มบรรทัดดังนี้:

[ui]
username = John Doe <john@example.com>

ตัวช่วยเหลือ: http://www.selenic.com/mercurial/hg.1.html#commit


CategoryCommand CategoryThai

  1. โดยปกติ มานิเฟสต์ใหม่จะถูกสร้างขึ้นเมื่อคอมมิท เช่นเวลาเนื้อหาของไฟล์ถูกแก้ไข แต่ว่าเซ็ตการแก้ไขหลายๆเซ็ตอาจจะชี้ไปหามานิเฟสต์อันเดียวกันก็ได้ (1)

ThaiCommit (last edited 2009-05-19 19:30:56 by localhost)