นี่คือคำสั่งคอมมิตบางส่วนที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
คอมมิตแพตช์ - คอมมิตแพตช์กับ Darcs, Git, Mercurial, Bazaar, Monotone, Subversion หรือ
ที่เก็บ CVS
เรื่องย่อ
แพทช์คอมมิต [--แก้ไข] [-m ข่าวสาร] [-F ข้อความไฟล์] [-v] [--ดรายรัน] [ไฟล์แพทช์]
คอมมิชชันบางส่วน [--แก้ไข] [-v] [--ดรายรัน] [--ลองใหม่] [ไฟล์ ... ]
DESCRIPTION
โดยปกติระบบควบคุมเวอร์ชันจะไม่อนุญาตให้มีการคอมมิตแบบละเอียด แพทช์คอมมิชชัน ช่วยให้
ผู้ใช้ควบคุม เผง สิ่งที่ได้รับมอบหมาย (หรือ "บันทึกไว้" ใน ดาร์ค สำนวน) โดยให้
ผู้ใช้จัดหาแพตช์ที่จะคอมมิตแทนที่จะใช้ไฟล์ในการทำงานปัจจุบัน
ไดเร็กทอรี ถ้า ไฟล์แพทช์ ไม่ได้ระบุไว้ในบรรทัดคำสั่ง จากนั้นโปรแกรมแก้ไขจะถูกอ่าน
จากอินพุตมาตรฐาน
คอมมิชชันบางส่วน ก็เหมือนคอมมิท-แพตช์ ยกเว้นว่าจะสร้างแพตช์จากปัจจุบัน
การเปลี่ยนแปลงในไดเร็กทอรีการทำงานปัจจุบันและเรียกใช้ตัวแก้ไขเพื่อให้คุณสามารถแก้ไข
แพตช์และข้อความยืนยัน (โดยใช้ VISUAL ตัวแปรสภาพแวดล้อม หรือถ้าไม่ได้ตั้งค่าไว้
บรรณาธิการ ตัวแปรสภาพแวดล้อม หรือ if ที่ ไม่ได้ตั้งค่า vi. ไฟล์ใดๆ ที่คุณระบุจะเป็น
ส่งผ่านไปยังคำสั่ง diff ของการควบคุมเวอร์ชันของคุณ
แพทช์คอมมิชชัน ปัจจุบันรองรับระบบควบคุมเวอร์ชันต่อไปนี้: ดาร์ค, ไป,
หลายใจ, ตลาด, เสียงเดียว, การโค่นล้มและ CVS.
OPTIONS
-a, --แก้ไข - แก้ไขการคอมมิชชันก่อนหน้า ปัจจุบันเท่านั้น ดาร์ค และ ไป สนับสนุนตัวเลือกนี้
เมื่อใช้กับ ไป มันจะแก้ไขการคอมมิตก่อนหน้า เมื่อใช้กับ ดาร์ค, ดาร์ค จะถาม
คุณซึ่งแพทช์ที่คุณต้องการแก้ไข
-m, --ข้อความ=ข่าวสาร - ตัวเลือก ข่าวสาร เพื่อใช้เป็นข้อความยืนยัน ถ้าข้อความคือ
หลายบรรทัดแล้ว ดาร์ค, ไปและ หลายใจ จะใช้บรรทัดแรกเป็นชื่อแพทช์
และส่วนที่เหลือเป็นรายละเอียดการคอมมิต หากไม่ได้ระบุตัวเลือก "-m" ผลลัพธ์จะ
เหมือนกับสิ่งที่ระบบควบคุมเวอร์ชันพื้นฐานจะทำถ้าคุณไม่ทำ
ระบุชื่อข้อความบนบรรทัดคำสั่ง นั่นคือ, แพทช์คอมมิชชัน ไม่ยุ่งเกี่ยว
กระบวนการตั้งชื่อแพตช์ของระบบควบคุมเวอร์ชันพื้นฐาน ดาร์ค ยังจะถามอีก
คุณโต้ตอบ; CVS และ การโค่นล้ม จะยังคงเปิดตัวแก้ไขของคุณ
-F, --ข้อความ-ไฟล์=ชื่อไฟล์ - คุณสามารถเลือกรับข้อความยืนยันจากไฟล์ได้ นี้
โดยทั่วไปจะมีประโยชน์สำหรับการเขียนสคริปต์เท่านั้น แพทช์คอมมิชชัน.
-v, --รายละเอียด - เปิดการดีบัก ซึ่งจะพิมพ์คำสั่งว่า แพทช์คอมมิชชัน is
ทำงานเพื่อรับแพตช์
-n, --ดรายรัน - เปิดการดีบักหวาดระแวงมากขึ้น ซึ่งจะพิมพ์คำสั่งว่า ให้สัญญา-
ปะ จะทำงานเพื่อรับแพตช์ที่คอมมิต แต่จะไม่รันคำสั่งเหล่านั้นจริงๆ
-r, --ลองใหม่ - ใช้ได้เฉพาะใน คอมมิชชันบางส่วน. นี่จะรีโหลดแพตช์ล่าสุดที่เคยเป็น
พยายามที่จะมุ่งมั่นที่จะแก้ไขของคุณแทนการเปลี่ยนแปลงปัจจุบันใน
ไดเร็กทอรี นี่เป็นกรณีที่แพตช์ล้มเหลวในการคอมมิตด้วยเหตุผลบางอย่างและคุณต้องการ
เพื่อพยายามแก้ไขแทนที่จะเริ่มใหม่
วินิจฉัย
แพทช์คอมมิชชัน ทำงานโดยจัดการไดเร็กทอรีการทำงานโดยใช้ "patch", "interdiff" และ
"diff" ของระบบควบคุมเวอร์ชันพื้นฐาน หากส่วนใดส่วนหนึ่งของกระบวนการล้มเหลว ให้สัญญา-
ปะ จะพยายามกู้คืนไดเร็กทอรีการทำงานเป็นสถานะก่อนคำสั่ง
ถูกเรียกใช้ ข้อผิดพลาดใด ๆ จากระบบควบคุมเวอร์ชันพื้นฐานหรือจากแพตช์จะเป็น
พิมพ์
คำเตือน
โปรแกรมแก้ไขที่ระบุในบรรทัดคำสั่งต้องมาจากที่เดียวกับปัจจุบัน
ไดเร็กทอรี นั่นคือสิ่งต่อไปนี้จะไม่ทำงาน:
cvs diff -u > ../a.patch
ซีดี ..
คอมมิชชัน-แพตช์ a.patch
คุณ ต้อง วิ่ง แพทช์คอมมิชชัน จากไดเร็กทอรีเดียวกันกับที่ใช้แพทช์เดิม
ดาร์ค, ไป และ หลายใจ วาง "a/" และ "b/" ไว้ข้างหน้าพาธทั้งหมดในเอาต์พุตดิฟ
อย่ากังวลเรื่องนี้ แพทช์คอมมิชชัน คำนึงถึง
ตัวอย่าง
ตามแบบฉบับ CVS การใช้งาน:
cvs diff -u > a.patch
emacs a.แพทช์
คอมมิชชัน-แพตช์ a.patch
หลายใจ การใช้งานด้วยข้อความที่ระบุ:
hg diff > a.patch
emacs a.แพทช์
commit-patch -m "นี่คือข้อความยืนยัน" a.patch
ดาร์ค การใช้งานโดยระบุข้อความหลายบรรทัด:
darcs diff -u > a.patch
emacs a.แพทช์
commit-patch -m 'นี่คือชื่อแพตช์
นี่คือรายละเอียดของแพทช์ a.patch
ผู้เขียน
· เดวิด คาลด์เวล[ป้องกันอีเมล]>
· จิม แรดฟอร์ด[ป้องกันอีเมล]>
ลิขสิทธิ์ AND ใบอนุญาต
ลิขสิทธิ์ 2003-2013 โดย David Caldwell และ Jim Radford
แพทช์คอมมิชชัน เผยแพร่ภายใต้สัญญาอนุญาตสาธารณะทั่วไปของกนู ดูไฟล์ COPYING ใน
การกระจายสำหรับรายละเอียดเพิ่มเติม
ประวัติ
แพทช์คอมมิชชัน เดิมเรียกว่า "cvs-commit-patch" และเป็นสคริปต์ทุบตีที่เขียนใน
2003 โดย Jim Radford (กับ David Caldwell ในห้องวาดขั้นตอนบนสีขาว
กระดาน). ภายหลังเดวิดแปลงเป็น "darcs-commit-patch" แล้วรวมกลับ
เข้าด้วยกันเป็น แพทช์คอมมิชชัน. หลายใจ เพิ่มการสนับสนุนแล้ว เมื่อถึงจุดหนึ่ง David
แปลจาก bash เป็น perl เพราะปัญหาการอ้างอิง bash ขี้ขลาดทำให้เกิดปัญหา
ด้วยที่เก็บที่มีช่องว่างในชื่อไดเร็กทอรีตัวใดตัวหนึ่ง
ใช้คอมมิตบางส่วนออนไลน์โดยใช้บริการ onworks.net