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

Ad


ไอคอน Fav ของ OnWorks

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

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

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

โครงการ:

ชื่อ


cvs - ระบบเวอร์ชันพร้อมกัน

เรื่องย่อ


CVS [ cvs_options ]
cvs_command [ command_options ] [ command_args ]

หมายเหตุ


manpage นี้เป็นบทสรุปของคุณสมบัติบางอย่างของ CVS. มันถูกสร้างขึ้นโดยอัตโนมัติจาก an
ภาคผนวกของคู่มือ CVS สำหรับเอกสารเชิงลึกเพิ่มเติม โปรดดูที่
คู่มือ Cederqvist (ผ่านลิงก์ cvs (GNU) ในหน้าคู่มือ MirBSD ออนไลน์ (HTML)
ข้อมูล CVS คำสั่งหรืออย่างอื่นตามที่อธิบายไว้ในส่วนดูเพิ่มเติมของ manpage นี้)
การอ้างอิงโยงในหน้า man นี้อ้างถึงโหนดในเดียวกัน

CVS คำสั่ง


แนะนำ ไปยัง CVS คำสั่ง
ภาคผนวกนี้อธิบายโครงสร้างโดยรวมของ CVS คำสั่งและอธิบายบางคำสั่ง
โดยละเอียด (มีคำอธิบายอื่น ๆ เพื่อการอ้างอิงอย่างรวดเร็วถึง CVS คำสั่ง ดูโหนด
'การเรียกใช้ CVS' ในคู่มือ CVS)

โครงสร้าง


ทั้งหมด โครงสร้าง of CVS คำสั่ง
รูปแบบโดยรวมของทั้งหมด CVS คำสั่งคือ:

cvs [ cvs_options ] cvs_command [ command_options ] [ command_args ]

CVS

ชื่อของ CVS โครงการ

cvs_options

บางตัวเลือกที่ส่งผลต่อคำสั่งย่อยทั้งหมดของ CVS. เหล่านี้อธิบายไว้ด้านล่าง

cvs_command

หนึ่งในหลายคำสั่งย่อยที่แตกต่างกัน คำสั่งบางคำสั่งมีนามแฝงที่สามารถ
ใช้แทน; นามแฝงเหล่านั้นระบุไว้ในคู่มืออ้างอิงสำหรับคำสั่งนั้น ที่นั่น
เป็นเพียงสองสถานการณ์ที่คุณอาจละเว้น cvs_command: CVS -H เรียกรายการของ
คำสั่งที่ใช้ได้และ CVS -v แสดงข้อมูลเวอร์ชันบน CVS ตัวเอง

command_options

ตัวเลือกที่เฉพาะเจาะจงสำหรับคำสั่ง

command_args

อาร์กิวเมนต์ของคำสั่ง

ขออภัย มีความสับสนระหว่าง cvs_options และ command_options. เมื่อ
ให้เป็น cvs_optionบางตัวเลือกมีผลกับบางคำสั่งเท่านั้น เมื่อให้เป็น
command_option อาจมีความหมายแตกต่างออกไปและเป็นที่ยอมรับตามคำสั่งอื่นๆ ใน
กล่าวอีกนัยหนึ่งอย่าใช้การจัดหมวดหมู่ข้างต้นอย่างจริงจังเกินไป มองไปที่
เอกสารแทน

ทางออก สถานะ


CVS's ทางออก สถานะ
CVS สามารถระบุสภาพแวดล้อมการโทรว่าสำเร็จหรือล้มเหลวโดยการตั้งค่า
ทางออก สถานะ. วิธีการทดสอบสถานะการออกที่แน่นอนจะแตกต่างกันไปในแต่ละระบบปฏิบัติการ
ไปอีก ตัวอย่างเช่นในเชลล์สคริปต์ unix the $? ตัวแปรจะเป็น 0 ถ้าตัวสุดท้าย
คำสั่งส่งคืนสถานะการออกที่สำเร็จ หรือมากกว่า 0 หากสถานะการออกระบุ
ความล้มเหลว

If CVS สำเร็จ ส่งคืนสถานะสำเร็จ หากมีข้อผิดพลาดจะพิมพ์ an
ข้อความแสดงข้อผิดพลาดและส่งคืนสถานะความล้มเหลว ข้อยกเว้นประการหนึ่งคือ CVS diff
สั่งการ. จะส่งคืนสถานะสำเร็จหากไม่พบความแตกต่างหรือความล้มเหลว
สถานะถ้ามีความแตกต่างหรือหากมีข้อผิดพลาด เพราะพฤติกรรมนี้ทำให้
ไม่มีวิธีที่ดีในการตรวจหาข้อผิดพลาด ในอนาคตอาจเป็นไปได้ว่า CVS diff จะเปลี่ยนไป
ทำตัวเหมือนคนอื่น CVS คำสั่ง

~/.cvsrc


ค่าเริ่มต้น ตัวเลือก และ ~/.cvsrc ไฟล์
มีบางอย่างที่มี command_options ที่ใช้บ่อยจนคุณอาจตั้งนามแฝง
หรือวิธีอื่นเพื่อให้แน่ใจว่าคุณระบุตัวเลือกนั้นเสมอ ตัวอย่างหนึ่ง (หนึ่ง
ที่ขับเคลื่อนการดำเนินงานของ .cvsrc สนับสนุนจริงๆ) คือหลายๆ คนพบว่า
เอาต์พุตเริ่มต้นของ diff คำสั่งให้อ่านยากมากและบริบทใดบริบทหนึ่ง
diffs หรือ unidiffs เข้าใจได้ง่ายกว่ามาก

พื้นที่ ~/.cvsrc file เป็นวิธีที่คุณสามารถเพิ่มตัวเลือกเริ่มต้นให้กับ cvs_commands ภายใน cvs
แทนที่จะอาศัยนามแฝงหรือเชลล์สคริปต์อื่นๆ

รูปแบบของ ~/.cvsrc ไฟล์เป็นเรื่องง่าย ไฟล์ถูกค้นหาบรรทัดที่เริ่มต้น
ที่มีชื่อเดียวกับ cvs_command ถูกประหารชีวิต หากพบการจับคู่แล้ว
ส่วนที่เหลือของบรรทัดจะถูกแยกออก (ที่อักขระช่องว่าง) เป็นตัวเลือกแยกและ
เพิ่มไปยังอาร์กิวเมนต์คำสั่ง ก่อน ตัวเลือกใด ๆ จากบรรทัดคำสั่ง

หากคำสั่งมีสองชื่อ (เช่น เช็คเอาต์ และ co) ชื่อทางการ ไม่จำเป็นต้องเป็น
อันหนึ่งที่ใช้ในบรรทัดคำสั่ง จะถูกใช้เพื่อจับคู่กับไฟล์ ดังนั้นถ้านี่คือ
เนื้อหาของผู้ใช้ ~/.cvsrc ไฟล์:

ล็อก -N
แตกต่าง -uN
riff -u
อัปเดต -Pd
เช็คเอาท์ -P
การเผยแพร่

คำสั่ง CVS เช็คเอาต์ foo จะมี -P เพิ่มตัวเลือกในการโต้แย้งเช่นเดียวกับ
CVS co foo.

ด้วยไฟล์ตัวอย่างด้านบน ผลลัพธ์จาก CVS diff ฟูบาร์ จะอยู่ในรูปแบบ unidiff
CVS diff -c ฟูบาร์ จะให้บริบทที่แตกต่างกันตามปกติ การรับรูปแบบ "เก่า" จะแตกต่างไป
ซับซ้อนขึ้นเล็กน้อยเพราะ diff ไม่มีตัวเลือกในการระบุการใช้
รูปแบบ "เก่า" ดังนั้นคุณจะต้อง CVS -f diff ฟูบาร์.

คุณสามารถใช้แทนชื่อคำสั่งได้ CVS เพื่อระบุตัวเลือกส่วนกลาง (ดูโหนด 'Global
ตัวเลือก' ในคู่มือ CVS) ตัวอย่างเช่นบรรทัดต่อไปนี้ใน .cvsrc

ซีวีเอส -z6

สาเหตุที่ CVS ใช้การบีบอัดระดับ 6

เหตุการณ์ที่ ตัวเลือก


ที่มีอยู่ cvs_options (ที่ให้ไว้ทางซ้ายของ cvs_command) คือ:

--allow-root=รูตไดร์

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

-a

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

-b ไบเดอร์

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

-T อุณหภูมิ

ใช้ อุณหภูมิ เป็นไดเร็กทอรีที่มีไฟล์ชั่วคราวอยู่

พื้นที่ CVS ไคลเอนต์และเซิร์ฟเวอร์เก็บไฟล์ชั่วคราวในไดเร็กทอรีชั่วคราว เส้นทางสู่
ไดเร็กทอรีชั่วคราวนี้ถูกตั้งค่าโดยลำดับความสำคัญ:

· ข้อโต้แย้งต่อโลก -T ตัวเลือก

· ค่าที่ตั้งไว้สำหรับ ทบ ในไฟล์ปรับแต่ง (เซิร์ฟเวอร์เท่านั้น - ดูโหนด 'config' ใน
คู่มือ CVS)

·เนื้อหาของ $TMPDIR ตัวแปรสภาพแวดล้อม (%TMPDIR% บน Windows - ดู node
'ตัวแปรสภาพแวดล้อม' ในคู่มือ CVS)

· / Tmp

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

-d cvs_root_directory

ใช้ cvs_root_directory เป็นชื่อพาธไดเร็กทอรีรูทของที่เก็บ แทนที่
การตั้งค่าของ $CVSROOT ตัวแปรสภาพแวดล้อม ดูโหนด 'ที่เก็บ' ในคู่มือ CVS

-e บรรณาธิการ

ใช้ บรรณาธิการ เพื่อป้อนข้อมูลบันทึกการแก้ไข แทนที่การตั้งค่าของ $CVSEDITOR
และ $ EDITOR ตัวแปรสภาพแวดล้อม สำหรับข้อมูลเพิ่มเติม โปรดดูที่โหนด 'Committing your
การเปลี่ยนแปลง' ในคู่มือ CVS

-f

อย่าอ่าน ~/.cvsrc ไฟล์. ตัวเลือกนี้ใช้บ่อยที่สุดเนื่องจาก
ไม่ใช่มุมฉากของ CVS ชุดตัวเลือก ตัวอย่างเช่น CVS เข้าสู่ระบบ ตัวเลือก -N (ปิด
การแสดงชื่อแท็ก) ไม่มีตัวเลือกที่เกี่ยวข้องในการเปิดการแสดงผล ดังนั้น
ถ้าคุณมี -N ใน ~/.cvsrc รายการสำหรับ เข้าสู่ระบบคุณอาจต้องใช้ -f เพื่อแสดงแท็ก
ชื่อ

-g

ปลอมการอนุญาตแบบเขียนเป็นกลุ่มในไฟล์ในสำเนาการทำงาน ตัวเลือกนี้คือ
โดยทั่วไปจะใช้เมื่อคุณมีผู้ใช้หลายคนแชร์แผนผังต้นทางที่เช็คเอาท์เพียงรายการเดียว
อนุญาตให้ใช้เปลือกหอยด้วย umask ที่อันตรายน้อยกว่าโดยเสียค่าใช้จ่าย CVS
ความปลอดภัย. หากต้องการใช้คุณลักษณะนี้ ให้สร้างไดเร็กทอรีเพื่อเก็บแผนผังต้นทางที่เช็คเอาท์
ตั้งเป็นกลุ่มส่วนตัวและตั้งค่าไดเร็กทอรีเพื่อให้ไฟล์ที่สร้างขึ้นภายใต้นั้น
สืบทอด gid ของไดเร็กทอรี ในระบบ BSD สิ่งนี้จะเกิดขึ้นโดยอัตโนมัติ บน SYSV
ระบบและ GNU/Linux จะต้องตั้งค่า sgid bit บนไดเร็กทอรีสำหรับสิ่งนี้ ผู้ใช้
ที่จะแบ่งปันต้นไม้ที่เช็คเอาท์จะต้องอยู่ในกลุ่มที่เป็นเจ้าของ
ไดเรกทอรี

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

เนื่องจากผลกระทบด้านความปลอดภัย การตั้งค่าตัวเลือกนี้ทั่วโลกใน your .cvsrc ไฟล์คือ
ท้อแท้อย่างยิ่ง; หากคุณต้อง ตรวจสอบให้แน่ใจว่าจุดชำระเงินทั้งหมดนั้น "มีไฟร์วอลล์" ภายใน a
กลุ่มส่วนตัวหรือไดเรกทอรีโหมดส่วนตัว 0700

ตัวเลือกนี้เป็นส่วนขยาย MidnightBSD ที่ผสานเข้ากับ MirBSD CVS.

-H

--ช่วยด้วย

แสดงข้อมูลการใช้งานตามที่ระบุ cvs_command (แต่ไม่ได้ดำเนินการจริง
คำสั่ง) หากคุณไม่ระบุชื่อคำสั่ง CVS -H แสดงความช่วยเหลือโดยรวมสำหรับ
CVSรวมถึงรายการตัวเลือกความช่วยเหลืออื่นๆ

-R

เปิดโหมดที่เก็บแบบอ่านอย่างเดียว ซึ่งช่วยให้สามารถเช็คเอาท์จากการอ่านอย่างเดียว
ที่เก็บ เช่น ภายในเซิร์ฟเวอร์ anoncvs หรือจาก a ซีดีรอม กรุ

มีผลเหมือนกับว่า CVSREADONLYFS ตัวแปรสภาพแวดล้อมถูกตั้งค่า โดยใช้ -R ยังสามารถ
เร่งการชำระเงินผ่าน NFS ได้มาก

-n

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

โปรดทราบว่า CVS ไม่จำเป็นต้องให้ผลลัพธ์เหมือนกันทุกประการเมื่อไม่มี -n. ใน
บางกรณีผลลัพธ์จะเหมือนกัน แต่ในบางกรณี CVS จะข้ามบางส่วนของ
การประมวลผลที่จะต้องสร้างผลลัพธ์ที่เหมือนกันทุกประการ

-Q

ทำให้คำสั่งนั้นเงียบมาก คำสั่งจะสร้างผลลัพธ์สำหรับจริงจังเท่านั้น
ปัญหาที่เกิดขึ้น

-q

ทำให้คำสั่งค่อนข้างเงียบ ข้อความข้อมูลเช่นรายงานของ
การเรียกซ้ำผ่านไดเรกทอรีย่อยจะถูกระงับ

-r

ทำให้ไฟล์การทำงานใหม่เป็นแบบอ่านอย่างเดียว มีผลเหมือนกับว่า $CVSREAD ตัวแปรสภาพแวดล้อม
ถูกตั้งค่า (ดูโหนด 'ตัวแปรสภาพแวดล้อม' ในคู่มือ CVS) ค่าเริ่มต้นคือการทำให้
ไฟล์การทำงานสามารถเขียนได้ เว้นแต่ว่านาฬิกาเปิดอยู่ (ดูโหนด 'นาฬิกา' ในคู่มือ CVS)

-s ตัวแปร=ความคุ้มค่า

ตั้งค่าตัวแปรผู้ใช้ (ดูโหนด 'ตัวแปร' ในคู่มือ CVS)

-t

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

-v

--รุ่น

แสดงเวอร์ชันและข้อมูลลิขสิทธิ์สำหรับ CVS.

-w

สร้างไฟล์การทำงานใหม่แบบอ่าน-เขียน แทนที่การตั้งค่าของ $CVSREAD สิ่งแวดล้อม
ตัวแปร. ไฟล์จะถูกสร้างขึ้นแบบอ่าน-เขียนตามค่าเริ่มต้น เว้นแต่ $CVSREAD ถูกตั้งค่าหรือ -r is
ให้

-x

เข้ารหัสการสื่อสารทั้งหมดระหว่างไคลเอนต์และเซิร์ฟเวอร์ มีผลเฉพาะกับ
CVS ลูกค้า. ในขณะที่เขียนนี้ จะใช้งานได้เฉพาะเมื่อใช้การเชื่อมต่อ GSSAPI
(ดูโหนด 'รับรองความถูกต้อง GSSAPI' ในคู่มือ CVS) หรือการเชื่อมต่อ Kerberos (ดูโหนด
'Kerberos รับรองความถูกต้อง' ในคู่มือ CVS) การเปิดใช้งานการเข้ารหัสหมายถึงข้อความนั้น
การรับส่งข้อมูลยังได้รับการตรวจสอบสิทธิ์ ไม่รองรับการเข้ารหัสตามค่าเริ่มต้น มันต้อง
เปิดใช้งานโดยใช้ตัวเลือกการกำหนดค่าพิเศษ --เปิดใช้งานการเข้ารหัสเมื่อคุณสร้าง CVS.

-z ระดับ

ขอการบีบอัด ระดับ สำหรับการรับส่งข้อมูลเครือข่าย CVS ตีความ ระดับ เหมือนกับ
gzip โปรแกรม. ระดับที่ถูกต้องคือ 1 (ความเร็วสูง, การบีบอัดต่ำ) ถึง 9 (ความเร็วต่ำ, สูง
การบีบอัด) หรือ 0 เพื่อปิดใช้งานการบีบอัด (ค่าเริ่มต้น) ข้อมูลที่ส่งไปยังเซิร์ฟเวอร์ will
ถูกบีบอัดในระดับที่ร้องขอและไคลเอนต์จะขอให้เซิร์ฟเวอร์ใช้เหมือนกัน
ระดับการบีบอัดข้อมูลที่ส่งคืน เซิร์ฟเวอร์จะใช้ระดับที่ใกล้เคียงที่สุดที่อนุญาตโดย
ผู้ดูแลระบบเซิร์ฟเวอร์เพื่อบีบอัดข้อมูลที่ส่งคืน ตัวเลือกนี้จะมีผลก็ต่อเมื่อ
ส่งผ่านไปยัง CVS ลูกค้า

ร่วมกัน ตัวเลือก


ร่วมกัน คำสั่ง ตัวเลือก
ส่วนนี้จะอธิบายถึง command_options ที่มีอยู่ในหลาย ๆ CVS คำสั่ง
ตัวเลือกเหล่านี้จะถูกกำหนดไว้ทางด้านขวาของ .เสมอ cvs_command. ไม่ใช่ทุกคำสั่งที่รองรับทั้งหมด
ของตัวเลือกเหล่านี้ แต่ละตัวเลือกรองรับเฉพาะคำสั่งที่เหมาะสมเท่านั้น
อย่างไรก็ตาม เมื่อคำสั่งมีตัวเลือกใดตัวเลือกหนึ่งเหล่านี้ คุณสามารถไว้วางใจได้เหมือนกันเสมอ
พฤติกรรมของตัวเลือกเช่นเดียวกับคำสั่งอื่นๆ (ตัวเลือกคำสั่งอื่นๆ ที่ระบุไว้
กับแต่ละคำสั่งอาจมีพฤติกรรมแตกต่างจากหนึ่ง CVS คำสั่งไปที่
อื่น ๆ).

หมายเหตุ ประวัติ คำสั่ง is an ข้อยกเว้น; it สนับสนุน หลาย ตัวเลือก ที่ ขัดกัน แม้
กับ เหล่านี้ มาตรฐาน ตัวเลือก

-D date_spec

ใช้การแก้ไขล่าสุดไม่ช้ากว่า date_spec. date_spec เป็นอาร์กิวเมนต์เดียว a
คำอธิบายวันที่ระบุวันที่ในอดีต

สเปคคือ เหนียว เมื่อคุณใช้เพื่อสร้างสำเนาส่วนตัวของไฟล์ต้นฉบับ
นั่นคือเมื่อคุณได้รับไฟล์งานโดยใช้ -D, CVS บันทึกวันที่ที่คุณระบุ ดังนั้น
ที่อัพเดตเพิ่มเติมในไดเร็กทอรีเดียวกันจะใช้วันที่เดียวกัน (สำหรับข้อมูลเพิ่มเติม
ในแท็ก/วันที่ติดหนึบ โปรดดูโหนด 'แท็กติดหนึบ' ในคู่มือ CVS)

-D สามารถใช้ได้กับ ใส่คำอธิบายประกอบ, เช็คเอาต์, diff, ส่งออก, ประวัติ, ls, แย่, ฮ่าๆ,
แท็ก, แท็กและ ปรับปรุง คำสั่ง (ดิ ประวัติ คำสั่งใช้ตัวเลือกนี้ในเล็กน้อย
วิธีการที่แตกต่างกัน; ดูโหนด 'ตัวเลือกประวัติ' ในคู่มือ CVS)

สำหรับคำอธิบายที่สมบูรณ์ของรูปแบบวันที่ที่ยอมรับโดย CVS, ดูโหนด 'การป้อนวันที่
รูปแบบ' ในคู่มือ CVS

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

$ cvs diff -D "1 ชั่วโมงที่แล้ว" cvs.texinfo

-f

เมื่อคุณระบุวันที่หรือแท็กเฉพาะไปยัง CVS คำสั่ง ปกติจะละเว้นไฟล์
ที่ไม่มีแท็ก (หรือไม่มีอยู่ก่อนวันที่) ที่คุณระบุ
ใช้ -f ตัวเลือกหากคุณต้องการเรียกไฟล์แม้ว่าจะไม่มีแท็กที่ตรงกันหรือ
วันที่. (จะใช้การแก้ไขล่าสุดของไฟล์)

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

-f สามารถใช้ได้กับคำสั่งเหล่านี้: ใส่คำอธิบายประกอบ, เช็คเอาต์, ส่งออก, แย่, แท็กและ
ปรับปรุง.

คำเตือน: พื้นที่ ผูกมัด และ เอาออก คำสั่ง ด้วย มี a -f ตัวเลือก แต่ it มี a ต่าง
พฤติกรรม for เหล่านั้น คำสั่ง ดู ปม 'ให้สัญญา ตัวเลือก' in CVS คู่มือ, และ ปม
'กำลังถอด ไฟล์' in CVS คู่มือ.

-k ธง

แทนที่การประมวลผลเริ่มต้นของคีย์เวิร์ด RCS นอกเหนือจาก -kb. ดูโหนด 'คำหลัก
การทดแทน' ในคู่มือ CVS สำหรับความหมายของ ธง. ใช้กับ เช็คเอาต์ และ
ปรับปรุง คำสั่งของคุณ ธง สเปคคือ เหนียว; นั่นคือเมื่อคุณใช้ตัวเลือกนี้
กับ เช็คเอาต์ or ปรับปรุง สั่งการ, CVS เชื่อมโยงที่คุณเลือก ธง กับไฟล์ใด ๆ มัน
ทำงานต่อไปและยังคงใช้สิ่งนั้นต่อไป ธง ด้วยคำสั่งในอนาคตในไฟล์เดียวกัน
จนกว่าคุณจะระบุเป็นอย่างอื่น

พื้นที่ -k ตัวเลือกสามารถใช้ได้กับ เพิ่ม, เช็คเอาต์, diff, ส่งออก, นำเข้า, แย่และ
ปรับปรุง คำสั่ง

คำเตือน: ก่อน ไปยัง CVS รุ่น 1.12.2, -k ธง แทนที่ -kb การแสดง for a
ไบนารี ไฟล์ ได้ บางครั้ง ทุจริต ไบนารี ไฟล์ ดู ปม 'การรวมตัว และ
คีย์เวิร์ด' in CVS คู่มือ, for ขึ้น

-l

ท้องถิ่น; ทำงานเฉพาะในไดเร็กทอรีการทำงานปัจจุบัน แทนที่จะเรียกซ้ำผ่าน
ไดเรกทอรีย่อย

ใช้ได้กับคำสั่งต่อไปนี้: ใส่คำอธิบายประกอบ, เช็คเอาต์, ผูกมัด, diff, แก้ไข, บรรณาธิการ,
ส่งออก, เข้าสู่ระบบ, แย่, เอาออก, แท็ก, สถานะ, แท็ก, ยกเลิก, ปรับปรุง, ดูและ นักดู.

-m ข่าวสาร

ใช้ ข่าวสาร เป็นข้อมูลบันทึก แทนที่จะเรียกใช้ตัวแก้ไข

ใช้ได้กับคำสั่งต่อไปนี้: เพิ่ม, ผูกมัด และ นำเข้า.

-n

อย่าเรียกใช้โปรแกรมแท็กใด ๆ (โปรแกรมสามารถระบุให้รันในโมดูลฐานข้อมูลได้
(ดูโหนด 'โมดูล' ในคู่มือ CVS); ตัวเลือกนี้จะข้ามไป)

หมายเหตุ นี้ is ไม่ เดียวกัน as CVS -n โครงการ ตัวเลือก ที่ เธอ สามารถ ระบุ ไปยัง
ซ้าย of a CVS สั่งการ!

สามารถใช้ได้กับ เช็คเอาต์, ผูกมัด, ส่งออกและ แท็ก คำสั่ง

-P

พรุนไดเร็กทอรีว่าง ดูโหนด 'การลบไดเร็กทอรี' ในคู่มือ CVS

-p

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

-R

ประมวลผลไดเร็กทอรีแบบเรียกซ้ำ นี่คือค่าเริ่มต้นสำหรับทุกคน CVS คำสั่งด้วย
ยกเว้น ls & ฮ่าๆ.

ใช้ได้กับคำสั่งต่อไปนี้: ใส่คำอธิบายประกอบ, เช็คเอาต์, ผูกมัด, diff, แก้ไข, บรรณาธิการ,
ส่งออก, ls, แย่, เอาออก, ฮ่าๆ, แท็ก, สถานะ, แท็ก, ยกเลิก, ปรับปรุง, ดูและ นักดู.

-r แท็ก

-r แท็ก[:ข้อมูล]

ใช้การแก้ไขที่ระบุโดย แท็ก อาร์กิวเมนต์ (และ ข้อมูล อาร์กิวเมนต์สำหรับคำสั่ง
ที่ยอมรับมัน) แทนที่จะเป็นค่าเริ่มต้น หัว การแก้ไข เช่นเดียวกับแท็กโดยพลการ
กำหนดด้วย แท็ก or แท็ก คำสั่ง มีแท็กพิเศษสองแท็กอยู่เสมอ: HEAD หมายถึง
เป็นเวอร์ชันล่าสุดที่มีอยู่ในที่เก็บ (เรียกอีกอย่างว่าส่วนปลายของ
MAIN สาขาหรือที่เรียกว่าลำต้น; ชื่อของสาขาหมายถึงส่วนปลาย รุ่นนี้
of CVS แนะนำ .bheadแต่สำหรับ .เท่านั้น diff คำสั่งเหมือนกัน) และ BASE หมายถึง
การแก้ไขล่าสุดที่คุณเช็คเอาท์ในไดเร็กทอรีการทำงานปัจจุบัน

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

แท็กสามารถเป็นได้ทั้งแท็กสัญลักษณ์หรือตัวเลข ตามที่อธิบายไว้ในโหนด 'แท็ก' ใน CVS
คู่มือหรือชื่อของสาขาตามที่อธิบายไว้ในโหนด 'การแบรนช์และการรวม' ใน CVS
คู่มือ. เมื่อไหร่ แท็ก เป็นชื่อสาขา บางคำสั่งยอมรับตัวเลือก ข้อมูล
อาร์กิวเมนต์เพื่อระบุการแก้ไข ณ วันที่ที่กำหนดในสาขา เมื่อได้รับคำสั่ง
คาดว่าจะมีการแก้ไขเฉพาะ ชื่อของสาขาจะถูกตีความว่าเป็นชื่อล่าสุด
แก้ไขสาขานั้นๆ

ในฐานะที่เป็น MirOS CVS ส่วนขยายโดยระบุ BASE เป็น ข้อมูล ส่วนของอาร์กิวเมนต์ให้ผลลัพธ์
ฐาน การแก้ไข ของสาขาที่กำหนดโดย แท็ก ส่วนของอาร์กิวเมนต์ เช่น the
การแก้ไขสาขาหลัก the แท็ก แตกกิ่งก้านสาขาออกหรือที่ซึ่งทั้งสองกิ่งเป็น
เดียวกัน. ตัวเลือกนี้ยังไม่ได้รับการทดสอบมากนัก ระวัง!

การระบุ -q ตัวเลือกระดับโลกพร้อมกับ -r ตัวเลือกคำสั่งมักจะมีประโยชน์เพื่อ
ระงับข้อความเตือนเมื่อ RCS ไฟล์ไม่มีแท็กที่ระบุ

หมายเหตุ นี้ is ไม่ เดียวกัน as ทั้งหมด CVS -r ตัวเลือก ที่ เธอ สามารถ ระบุ ไปยัง
ซ้าย of a CVS สั่งการ!

-r แท็ก สามารถใช้ได้กับ ผูกมัด และ ประวัติ คำสั่ง

-r แท็ก[:ข้อมูล] สามารถใช้ได้กับ ใส่คำอธิบายประกอบ, เช็คเอาต์, diff, ส่งออก, แย่, แท็กและ
ปรับปรุง คำสั่ง

-W

ระบุชื่อไฟล์ที่ควรกรอง คุณสามารถใช้ตัวเลือกนี้ซ้ำๆ ดิ
spec อาจเป็นรูปแบบชื่อไฟล์ประเภทเดียวกับที่คุณระบุใน . ได้
.cvswrapper ไฟล์. ใช้ได้กับคำสั่งต่อไปนี้: นำเข้าและ ปรับปรุง.

ผู้ดูแลระบบ


การบริหารจัดการ
· ต้องการ: ที่เก็บ, ไดเร็กทอรีการทำงาน

· การเปลี่ยนแปลง: ที่เก็บ

· คำพ้องความหมาย: rcs

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

บนยูนิกซ์หากมีกลุ่มชื่อ CVSADMIN, เฉพาะสมาชิกของกลุ่มนั้นเท่านั้นที่สามารถเรียกใช้ CVS
ผู้ดูแลระบบ คำสั่ง ยกเว้นคำสั่งที่ระบุโดยใช้ UserAdminOptions องค์ประกอบ
ตัวเลือกใน CVSROOT/การกำหนดค่า ไฟล์. ตัวเลือกที่ระบุโดยใช้ UserAdminOptions วิ่งได้
โดยผู้ใช้คนใด ดูโหนด 'config' ในคู่มือ CVS สำหรับข้อมูลเพิ่มเติม UserAdminOptions.

พื้นที่ CVSADMIN กลุ่มควรมีอยู่บนเซิร์ฟเวอร์หรือระบบใด ๆ ที่ใช้งาน
ไม่ใช่ไคลเอนต์/เซิร์ฟเวอร์ CVS. ที่จะไม่อนุญาตให้ CVS ผู้ดูแลระบบ สำหรับผู้ใช้ทุกคน ให้สร้างกลุ่มโดยไม่มี
ผู้ใช้ในนั้น บน NT, the CVSADMIN ไม่มีคุณลักษณะนี้และผู้ใช้ทุกคนสามารถเรียกใช้ CVS
ผู้ดูแลระบบ.

ผู้ดูแลระบบ ตัวเลือก


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

-Aไฟล์เก่า

อาจใช้งานร่วมกันไม่ได้กับ CVS. ผนวกรายการเข้าถึงของ ไฟล์เก่า ไปที่รายการเข้าถึง
ของ RCS ไฟล์

-aการเข้าสู่ระบบ

อาจใช้งานร่วมกันไม่ได้กับ CVS. ต่อท้ายชื่อล็อกอินที่ปรากฏใน
รายการที่คั่นด้วยจุลภาค การเข้าสู่ระบบ ไปที่รายการเข้าถึงของ RCS ไฟล์

-ข[การหมุนรอบ]

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

-cเชือก

ตั้งค่าผู้นำความคิดเห็นเป็น เชือก. เวอร์ชันปัจจุบันไม่ได้ใช้ผู้นำความคิดเห็น
of CVS or RCS 5.7. ดังนั้นคุณแทบจะไม่ต้องกังวลเลย ดูโหนด
'การแทนที่คำหลัก' ในคู่มือ CVS

-อี[การเข้าสู่ระบบ]

อาจใช้งานร่วมกันไม่ได้กับ CVS. ลบชื่อล็อกอินที่ปรากฏใน
รายการที่คั่นด้วยจุลภาค การเข้าสู่ระบบ จากรายการเข้าถึงของไฟล์ RCS ถ้า การเข้าสู่ระบบ ถูกละเว้น
ลบรายการเข้าถึงทั้งหมด ไม่มีช่องว่างระหว่าง -e และข้อโต้แย้งของมัน

-I

รันแบบโต้ตอบ แม้ว่าอินพุตมาตรฐานจะไม่ใช่เทอร์มินัลก็ตาม ตัวเลือกนี้ไม่
ทำงานกับไคลเอนต์/เซิร์ฟเวอร์ CVS และมีแนวโน้มที่จะหายไปในการเปิดตัวในอนาคตของ CVS.

-i

ไร้ประโยชน์กับ CVS. สิ่งนี้สร้างและเริ่มต้นใหม่ RCS ไฟล์โดยไม่ต้องฝาก
การแก้ไข กับ CVS, เพิ่มไฟล์ด้วย the CVS เพิ่ม คำสั่ง (ดูโหนด 'การเพิ่มไฟล์' ใน
คู่มือ CVS)

-kคำนาม

ตั้งค่าการแทนที่คำสำคัญเริ่มต้นเป็น คำนาม. ดูโหนด 'การแทนที่คำหลัก' ใน
คู่มือ CVS ให้ความชัดเจน -k ตัวเลือก CVS ปรับปรุง, CVS ส่งออก,หรือ CVS เช็คเอาต์
แทนที่ค่าเริ่มต้นนี้

-l [การหมุนรอบ]

ล็อคการแก้ไขด้วยหมายเลข การหมุนรอบ. หากได้รับสาขาให้ล็อคการแก้ไขล่าสุดใน
สาขานั้นๆ ถ้า การหมุนรอบ ถูกละเว้น ล็อกการแก้ไขล่าสุดในสาขาเริ่มต้น ที่นั่น
ไม่สามารถมีช่องว่างระหว่าง -l และข้อโต้แย้งของมัน

สามารถใช้ควบคู่กับ rcslock.pl สคริปต์ใน contrib ไดเรกทอรีของ
CVS การกระจายแหล่งที่มาเพื่อจัดเตรียมการชำระเงินที่สงวนไว้ (ซึ่งผู้ใช้เพียงคนเดียวเท่านั้นที่สามารถเป็น
แก้ไขไฟล์ที่กำหนดในแต่ละครั้ง) ดูความคิดเห็นในไฟล์นั้นสำหรับรายละเอียด (และดูที่
README ไฟล์ในไดเร็กทอรีนั้นสำหรับข้อจำกัดความรับผิดชอบเกี่ยวกับลักษณะของ contrib ที่ไม่สนับสนุน)
ตามความคิดเห็นในไฟล์นั้น การล็อกต้องตั้งค่าเข้มงวด (ซึ่งเป็นค่าเริ่มต้น)

-L

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

-mการหมุนรอบ:msg

แทนที่ข้อความบันทึกของการแก้ไข การหมุนรอบ กับ msg.

-Nชื่อ-การหมุนรอบ]]

ทำเหมือน -nยกเว้นการแทนที่การมอบหมายก่อนหน้านี้ของ ชื่อ. สำหรับใช้กับเวทย์มนตร์
สาขา ดูโหนด 'หมายเลขสาขาเวทย์มนตร์' ในคู่มือ CVS

-nชื่อ-การหมุนรอบ]]

เชื่อมโยงชื่อสัญลักษณ์ ชื่อ กับสาขาหรือฉบับแก้ไข การหมุนรอบ. ย่อมดีกว่า
ใช้ CVS แท็ก or CVS แท็ก แทนที่. ลบชื่อสัญลักษณ์ถ้าทั้ง : และ การหมุนรอบ เป็น
ละเว้น; มิฉะนั้น พิมพ์ข้อความแสดงข้อผิดพลาด if ชื่อ มีความเกี่ยวข้องกับผู้อื่นอยู่แล้ว
ตัวเลข. ถ้า การหมุนรอบ เป็นสัญลักษณ์ ขยายก่อนการเชื่อมโยง อา การหมุนรอบ ประกอบด้วย
หมายเลขสาขา ตามด้วย a . ย่อมาจากการแก้ไขล่าสุดในสาขา อา :
ด้วยความว่างเปล่า การหมุนรอบ หมายถึงการแก้ไขล่าสุดในปัจจุบันบนสาขาเริ่มต้น ปกติ
ลำต้น ตัวอย่างเช่น, CVS ผู้ดูแลระบบ -nชื่อ: ร่วม ชื่อ กับปัจจุบันล่าสุด
การแก้ไขไฟล์ RCS ทั้งหมด สิ่งนี้ตรงกันข้ามกับ CVS ผู้ดูแลระบบ -nชื่อ:$ ซึ่งเพื่อนร่วมงาน
ชื่อ ด้วยหมายเลขการแก้ไขที่แยกจากสตริงคีย์เวิร์ดในส่วนที่เกี่ยวข้อง
ไฟล์การทำงาน

-oพิสัย

ลบ (ล้าสมัย) การแก้ไขที่กำหนดโดย พิสัย.

โปรดทราบว่าคำสั่งนี้อาจเป็นอันตรายได้เว้นแต่คุณจะรู้ เผง คุณกำลังทำอะไรอยู่
(เช่น ดูคำเตือนด้านล่างเกี่ยวกับวิธีการ rev1:rev2 ไวยากรณ์สับสน)

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

ระบุ พิสัย ด้วยวิธีใดวิธีหนึ่งต่อไปนี้:

rev1::rev2

ยุบการแก้ไขทั้งหมดระหว่าง rev1 และ rev2 ดังนั้น CVS เก็บแต่ความต่าง
เกี่ยวข้องกับการเปลี่ยนจาก rev1 เป็น rev2 ไม่ใช่ขั้นตอนกลาง ตัวอย่างเช่น หลังจาก
-o 1.3 1.5 :: หนึ่งสามารถดึงการแก้ไข 1.3, การแก้ไข 1.5 หรือความแตกต่างที่จะได้รับ
จาก 1.3 เป็น 1.5 แต่ไม่ใช่การแก้ไข 1.4 หรือความแตกต่างระหว่าง 1.3 และ 1.4
ตัวอย่างอื่น ๆ : -o 1.3 1.4 :: และ -o 1.3 1.3 :: ไม่มีผลเพราะไม่มี
การแก้ไขระดับกลางที่จะลบ

::การหมุนรอบ

ยุบการแก้ไขระหว่างจุดเริ่มต้นของสาขาที่มี การหมุนรอบ และ การหมุนรอบ ตัวเอง
สาขาและ การหมุนรอบ ถูกทิ้งไว้ไม่บุบสลาย ตัวอย่างเช่น, -o :: 1.3.2.6 ลบการแก้ไข
1.3.2.1 การแก้ไข 1.3.2.5 และทุกอย่างในระหว่างนั้น แต่จะเหลือ 1.3 และ 1.3.2.6
ครบถ้วน

การหมุนรอบ::

ยุบการแก้ไขระหว่าง การหมุนรอบ และปลายกิ่งประกอบด้วย การหมุนรอบ. การแก้ไข การหมุนรอบ
ถูกทิ้งไว้เหมือนเดิมแต่การแก้ไขหัวจะถูกลบออก

การหมุนรอบ

ลบการแก้ไข การหมุนรอบ. ตัวอย่างเช่น -o 1.3 เทียบเท่ากับ -o 1.2 1.4 ::.

rev1:rev2

ลบการแก้ไขจาก rev1 ไปยัง rev2รวมอยู่ในสาขาเดียวกัน หนึ่งจะไม่
สามารถเรียกคืนได้ rev1 or rev2 หรือการแก้ไขใด ๆ ในระหว่าง ตัวอย่างเช่น
คำสั่ง CVS ผู้ดูแลระบบ -oR_1_01:R_1_02 . ไม่ค่อยมีประโยชน์ แปลว่า ลบการแก้ไขขึ้น
และรวมถึงแท็ก R_1_02 แต่ระวัง! หากมีไฟล์ที่ยังไม่ได้
เปลี่ยนระหว่าง R_1_02 และ R_1_03 ไฟล์จะมี เดียวกัน การแก้ไขตัวเลข
หมายเลขที่กำหนดให้กับแท็ก R_1_02 และ R_1_03 ดังนั้นไม่เพียงแต่จะเป็นไปไม่ได้
ดึง R_1_02; R_1_03 จะต้องถูกกู้คืนจากเทปด้วย! ในกรณีส่วนใหญ่
คุณต้องการระบุ rev1::rev2 แทน.

:การหมุนรอบ

ลบการแก้ไขตั้งแต่ต้นสาขาที่มี การหมุนรอบ มากถึงและรวมถึง
การหมุนรอบ.

การหมุนรอบ:

ลบการแก้ไขออกจากการแก้ไข การหมุนรอบรวมทั้ง การหมุนรอบ เองจนถึงปลายกิ่ง
ที่มี การหมุนรอบ.

การแก้ไขใด ๆ ที่จะลบไม่มีสาขาหรือล็อค

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

เนื่องจากทาง CVS จัดการสาขา การหมุนรอบ ไม่สามารถระบุเป็นสัญลักษณ์ได้หากเป็น a
สาขา. ดูโหนด 'หมายเลขสาขาเวทมนตร์' ในคู่มือ CVS สำหรับคำอธิบาย

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

-q

วิ่งอย่างเงียบ ๆ อย่าพิมพ์การวินิจฉัย

-sรัฐ[:การหมุนรอบ]

มีประโยชน์กับ CVS. ตั้งค่าแอตทริบิวต์สถานะของการแก้ไข การหมุนรอบ ไปยัง รัฐ. ถ้า การหมุนรอบ คือ
หมายเลขสาขา ถือว่าแก้ไขล่าสุดในสาขานั้น ถ้า การหมุนรอบ ละเว้น ถือว่า
การแก้ไขล่าสุดในสาขาเริ่มต้น ตัวระบุใด ๆ ที่ยอมรับได้สำหรับ รัฐ.
ชุดของรัฐที่เป็นประโยชน์คือ ประสบการณ์ (สำหรับการทดลอง) แทง (เพื่อความมั่นคง) และ rel (สำหรับ
การเผยแพร่). โดยค่าเริ่มต้น สถานะของการแก้ไขใหม่จะถูกตั้งค่าเป็น ประสบการณ์ เมื่อมันถูกสร้างขึ้น
สถานะสามารถมองเห็นได้ในผลลัพธ์จาก CVS เข้าสู่ระบบ (ดูโหนด 'บันทึก' ในคู่มือ CVS) และ
ใน $บันทึก$ และ $รัฐ$ คีย์เวิร์ด (ดูโหนด 'การแทนที่คีย์เวิร์ด' ในคู่มือ CVS)
โปรดทราบว่า CVS ใช้ ตาย รัฐเพื่อจุดประสงค์ของตนเอง (ดูโหนด 'ห้องใต้หลังคา' ใน CVS
คู่มือ); เพื่อนำไฟล์ไปหรือกลับจาก ตาย รัฐใช้คำสั่งเช่น CVS เอาออก และ CVS
เพิ่ม (ดูโหนด 'การเพิ่มและการลบ' ในคู่มือ CVS) ไม่ใช่ CVS ผู้ดูแลระบบ -s.

-NS[ไฟล์]

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

If ไฟล์ ถูกละไว้ รับข้อความจากอินพุตมาตรฐาน สิ้นสุดโดย end-of-file หรือ by
เส้นที่ประกอบด้วย . ด้วยตัวมันเอง. ให้ใส่ข้อความหากมีการโต้ตอบ ดู -I.

-NS-เชือก

คล้ายกับ -tไฟล์. เขียนข้อความอธิบายจาก เชือก เข้าไปใน RCS ไฟล์ กำลังลบ
ข้อความที่มีอยู่ ไม่มีช่องว่างระหว่าง -t และข้อโต้แย้งของมัน

-U

ตั้งค่าการล็อคเป็นแบบไม่เข้มงวด การล็อกแบบไม่เข้มงวดหมายความว่าเจ้าของไฟล์ไม่จำเป็นต้อง
ล็อคการแก้ไขสำหรับการเช็คอิน สำหรับใช้กับ CVSต้องตั้งค่าการล็อคอย่างเข้มงวด เห็น
การสนทนาภายใต้ -l ตัวเลือกด้านบน

-ยู[การหมุนรอบ]

ดูตัวเลือก -l ด้านบนสำหรับการสนทนาเกี่ยวกับการใช้ตัวเลือกนี้กับ CVS. ปลดล็อก
แก้ไขด้วยตัวเลข การหมุนรอบ. หากได้รับสาขาให้ปลดล็อกการแก้ไขล่าสุดในนั้น
สาขา. ถ้า การหมุนรอบ ถูกละเว้น ให้ถอดล็อคล่าสุดที่ถือโดยผู้โทรออก ปกติเท่านั้น
ล็อกเกอร์ของการแก้ไขอาจปลดล็อกได้ คนอื่นปลดล็อกการแก้ไขทำลาย
ล็อค. อันเป็นเหตุให้ส่งล็อกเกอร์เดิมไป ผูกมัด การแจ้งเตือน (ดูโหนด
'การรับการแจ้งเตือน' ในคู่มือ CVS) ไม่มีช่องว่างระหว่าง -u และมัน
ข้อโต้แย้ง.

-Vn

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

-xคำต่อท้าย

ในเวอร์ชันก่อนหน้าของ CVSนี้ได้รับการบันทึกไว้เป็นวิธีการระบุชื่อของ
RCS ไฟล์. อย่างไรก็ตาม, CVS ได้กำหนดให้ RCS ไฟล์ที่ใช้โดย CVS ลงท้ายด้วย ,v,
ดังนั้นตัวเลือกนี้ไม่เคยทำอะไรที่เป็นประโยชน์เลย

ใส่คำอธิบายประกอบ


อะไร การแก้ไข การแก้ไข แต่ละ เส้น of a ไฟล์?
· เรื่องย่อ: ใส่คำอธิบายประกอบ [ตัวเลือก] ไฟล์...

· ต้องการ: ที่เก็บ

· การเปลี่ยนแปลง: ไม่มีอะไร

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

ใส่คำอธิบายประกอบ ตัวเลือก


ตัวเลือกมาตรฐานเหล่านี้รองรับโดย ใส่คำอธิบายประกอบ (ดูโหนด 'ตัวเลือกทั่วไป' ใน CVS
คู่มือสำหรับคำอธิบายที่สมบูรณ์ของพวกเขา):

-b

ย้อนกลับ แสดงเมื่อเส้นถูกลบ ปัจจุบันดูเหมือนจะแตกหัก

-l

ไดเร็กทอรีในเครื่องเท่านั้น ไม่มีการเรียกซ้ำ

-R

ประมวลผลไดเร็กทอรีแบบเรียกซ้ำ

-f

ใช้การแก้ไขหัวถ้าไม่พบแท็ก/วันที่

-F

ใส่คำอธิบายประกอบไฟล์ไบนารี

-r แท็ก[:ข้อมูล]

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

-D ข้อมูล

ไฟล์คำอธิบายประกอบ ณ วันที่ระบุ

ใส่คำอธิบายประกอบ ตัวอย่าง


ตัวอย่างเช่น:

$ cvs ใส่คำอธิบายประกอบ ssfile
คำอธิบายประกอบสำหรับ ssfile
***************
1.1 (mary 27-Mar-96): ssfile บรรทัด 1
1.2 (โจ 28-มี.ค.-96): ssfile บรรทัด 2

ไฟล์ ssfile.ssfile ปัจจุบันมีสองบรรทัด ดิ ssfile.ssfile เส้น 1 ไลน์ถูกเช็คอินโดย
แมรี่ วันที่ 27 มีนาคม จากนั้น วันที่ 28 มีนาคม โจ เพิ่มสาย ssfile.ssfile เส้น 2โดยไม่ต้องดัดแปลง
ssfile.ssfile เส้น 1 ไลน์. รายงานนี้ไม่ได้บอกอะไรคุณเกี่ยวกับบรรทัดที่ได้รับ
ลบหรือแทนที่; ต้องใช้ CVS diff สำหรับสิ่งนั้น (ดูโหนด 'diff' ใน CVS
คู่มือ).

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

เช็คเอาต์


ตรวจสอบ ออก แหล่งที่มา for การแก้ไข
· เรื่องย่อ: เช็คเอาต์ [ตัวเลือก] โมดูล...

· ต้องการ: ที่เก็บ

· การเปลี่ยนแปลง: ไดเร็กทอรีการทำงาน

· คำพ้องความหมาย: co, get

สร้างหรืออัปเดตไดเร็กทอรีการทำงานที่มีสำเนาของไฟล์ต้นฉบับที่ระบุโดย
โมดูล. คุณต้องดำเนินการ เช็คเอาต์ ก่อนใช้ส่วนอื่นๆ CVS คำสั่งตั้งแต่
ส่วนใหญ่ทำงานในไดเร็กทอรีการทำงานของคุณ

พื้นที่ โมดูล เป็นชื่อสัญลักษณ์สำหรับคอลเล็กชันแหล่งที่มาบางส่วนและ
ไฟล์หรือพาธไปยังไดเร็กทอรีหรือไฟล์ในที่เก็บ ชื่อเชิงสัญลักษณ์คือ
กำหนดไว้ใน โมดูล ไฟล์. ดูโหนด 'โมดูล' ในคู่มือ CVS

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

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

ไฟล์ที่สร้างโดย เช็คเอาต์ ถูกสร้างอ่าน-เขียน เว้นแต่ -r ตัวเลือก CVS (ดู
โหนด 'ตัวเลือกส่วนกลาง' ในคู่มือ CVS) ถูกระบุ, the CVSอ่าน ตัวแปรสภาพแวดล้อม
ถูกระบุ (ดูโหนด 'ตัวแปรสภาพแวดล้อม' ในคู่มือ CVS) หรือนาฬิกาอยู่ใน
ผลกระทบสำหรับไฟล์นั้น (ดูโหนด 'นาฬิกา' ในคู่มือ CVS)

สังเกตว่าวิ่ง เช็คเอาต์ บนไดเร็กทอรีที่สร้างโดยตัวก่อน เช็คเอาต์ is
ยังได้รับอนุญาต ซึ่งคล้ายกับการระบุ -d ตัวเลือก ปรับปรุง คำสั่งใน
ความรู้สึกว่าไดเร็กทอรีใหม่ที่สร้างขึ้นในที่เก็บจะปรากฏใน
พื้นที่ทำงานของคุณ อย่างไรก็ตาม, เช็คเอาต์ ใช้ชื่อโมดูลในขณะที่ ปรับปรุง รับไดเรกทอรี
ชื่อ. ยังใช้ เช็คเอาต์ วิธีนี้จะต้องเรียกใช้จากไดเร็กทอรีระดับบนสุด (โดยที่
เดิมคุณวิ่ง เช็คเอาต์ จาก) ดังนั้นก่อนที่คุณจะวิ่ง เช็คเอาต์ เพื่ออัปเดตที่มีอยู่
ไดเร็กทอรี อย่าลืมเปลี่ยนไดเร็กทอรีของคุณเป็นไดเร็กทอรีระดับบนสุด

สำหรับผลผลิตที่ผลิตโดย เช็คเอาต์ คำสั่งดูโหนด 'อัปเดตเอาต์พุต' ใน CVS
คู่มือ.

เช็คเอาต์ ตัวเลือก


ตัวเลือกมาตรฐานเหล่านี้รองรับโดย เช็คเอาต์ (ดูโหนด 'ตัวเลือกทั่วไป' ใน CVS
คู่มือสำหรับคำอธิบายที่สมบูรณ์ของพวกเขา):

-D ข้อมูล

ใช้การแก้ไขล่าสุดไม่ช้ากว่า ข้อมูล. ตัวเลือกนี้เหนียวและหมายถึง -P.
ดูโหนด 'แท็กติดหนึบ' ในคู่มือ CVS สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแท็ก/วันที่ติดหนึบ

-f

มีประโยชน์เฉพาะกับ -D or -r ธง หากไม่พบการแก้ไขที่ตรงกัน ให้เรียกข้อมูล
การแก้ไขล่าสุด (แทนที่จะละเว้นไฟล์)

-k ธง

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

-l

ท้องถิ่น; ทำงานในไดเร็กทอรีการทำงานปัจจุบันเท่านั้น

-n

อย่าเรียกใช้โปรแกรมชำระเงินใดๆ (ตามที่ระบุด้วยปุ่ม -o ตัวเลือกในไฟล์โมดูล
ดูโหนด 'โมดูล' ในคู่มือ CVS)

-P

พรุนไดเร็กทอรีว่าง ดูโหนด 'การย้ายไดเรกทอรี' ในคู่มือ CVS

-p

ไปป์ไฟล์ไปยังเอาต์พุตมาตรฐาน

-R

เช็คเอาต์ไดเรกทอรีซ้ำ ตัวเลือกนี้เปิดอยู่โดยค่าเริ่มต้น

-r แท็ก[:ข้อมูล]

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

นอกจากนั้น คุณสามารถใช้ตัวเลือกคำสั่งพิเศษเหล่านี้ด้วย เช็คเอาต์:

-A

รีเซ็ตแท็กติดหนึบ วันที่ หรือ -k ตัวเลือก. ดูโหนด 'แท็กเหนียว' ในคู่มือ CVS
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแท็ก/วันที่ติดหนึบ

-c

คัดลอกไฟล์โมดูลที่จัดเรียงไปยังเอาต์พุตมาตรฐาน แทนที่จะสร้างหรือแก้ไข
ไฟล์หรือไดเร็กทอรีใดๆ ในไดเร็กทอรีการทำงานของคุณ

-d dir

สร้างไดเร็กทอรีชื่อ dir สำหรับไฟล์งาน แทนที่จะใช้ชื่อโมดูล
โดยทั่วไป การใช้แฟล็กนี้เทียบเท่ากับการใช้ mkdir dir; cd dir ตามด้วย
คำสั่งเช็คเอาท์โดยไม่ต้อง -d ธง.

มีข้อยกเว้นที่สำคัญอย่างไรก็ตาม สะดวกมากเมื่อเช็คเอาท์ a
รายการเดียวเพื่อให้ผลลัพธ์ปรากฏในไดเร็กทอรีที่ไม่มีว่าง
ไดเร็กทอรีระดับกลาง ในกรณีนี้ เพียง, CVS พยายาม ``ย่อ'' ชื่อพาธเป็น
หลีกเลี่ยงไดเรกทอรีว่างเหล่านั้น

ตัวอย่างเช่น ให้โมดูล foo ที่มีไฟล์ บาร์ซี, คำสั่ง CVS co -d dir
foo จะสร้างไดเร็กทอรี dir และสถานที่ บาร์ซี ข้างใน. ในทำนองเดียวกันให้โมดูล บาร์
ซึ่งมีไดเรกทอรีย่อย ฐาน ที่นั่นมีไฟล์ quux.c, คำสั่ง CVS co -d dir
บาร์/บาซ จะสร้างไดเร็กทอรี dir และสถานที่ quux.c ภายใน

การใช้ -N ธงจะเอาชนะพฤติกรรมนี้ จากคำจำกัดความของโมดูลเดียวกันข้างต้น
CVS co -N -d dir foo จะสร้างไดเร็กทอรี ผบ/ฟู และสถานที่ บาร์ซี ข้างในในขณะที่ CVS
co -N -d dir บาร์/บาซ จะสร้างไดเร็กทอรี ผบ./บาร์/บาส และสถานที่ quux.c ภายใน

-j แท็ก

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

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

นอกจากนี้ แต่ละอ็อพชัน -j สามารถมีข้อกำหนดวันที่ซึ่งเป็นทางเลือก ซึ่งเมื่อใช้
กับสาขา สามารถจำกัดการแก้ไขที่เลือกได้ภายในวันที่กำหนด เป็นทางเลือก
วันที่ถูกระบุโดยการเพิ่มโคลอน (:) ให้กับแท็ก: -jSymbolic_Tag:วันที่_ตัวระบุ.

ดูโหนด 'การแยกสาขาและการรวม' ในคู่มือ CVS

-N

มีประโยชน์เฉพาะร่วมกับ -d dir. ด้วยตัวเลือกนี้ CVS จะไม่ ``ย่อ'' โมดูล
เส้นทางในไดเร็กทอรีการทำงานของคุณเมื่อคุณตรวจสอบโมดูลเดียว ดู -d ธงสำหรับ
ตัวอย่างและการอภิปราย

-s

Like -cแต่รวมสถานะของโมดูลทั้งหมด และจัดเรียงตามสตริงสถานะ ดู
โหนด 'โมดูล' ในคู่มือ CVS สำหรับข้อมูลเกี่ยวกับ -s ตัวเลือกที่ใช้ใน
ไฟล์โมดูลเพื่อกำหนดสถานะโมดูล

เช็คเอาต์ ตัวอย่าง


รับสำเนาของโมดูล tc:

$ cvs ชำระเงิน tc

รับสำเนาของโมดูล tc อย่างที่เห็นเมื่อวันก่อน:

$ cvs ชำระเงิน -D เมื่อวาน tc

ผูกมัด


ตรวจสอบ ไฟล์ เข้าไป กรุ
· เรื่องย่อ: กระทำ [-lnRf] [-m 'log_message' | -F ไฟล์] [-r แก้ไข] [ไฟล์...]

· ต้องการ: ไดเร็กทอรีการทำงาน ที่เก็บ

· การเปลี่ยนแปลง: ที่เก็บ

· คำพ้องความหมาย: ci

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

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

ผูกมัด ตรวจสอบว่าไฟล์ที่เลือกเป็นปัจจุบันด้วยการแก้ไขปัจจุบันในไฟล์
แหล่งเก็บข้อมูล; มันจะแจ้งให้คุณทราบและออกโดยไม่กระทำการใดๆ หากมี
ไฟล์ที่ระบุจะต้องทำให้เป็นปัจจุบันก่อนด้วย ปรับปรุง (ดูโหนด 'อัปเดต' ใน CVS
คู่มือ). ผูกมัด ไม่เรียก ปรับปรุง สั่งให้คุณ แต่ปล่อยให้มันสำหรับ
คุณต้องทำเมื่อถึงเวลา

เมื่อทุกอย่างเรียบร้อยดี ตัวแก้ไขจะถูกเรียกใช้เพื่อให้คุณป้อนข้อความบันทึกที่จะ
เขียนไปยังโปรแกรมการบันทึกอย่างน้อยหนึ่งโปรแกรม (ดูโหนด 'โมดูล' ในคู่มือ CVS และดู
โหนด 'loginfo' ในคู่มือ CVS) และวางไว้ใน RCS ไฟล์ภายในที่เก็บ
ข้อความบันทึกนี้สามารถเรียกค้นด้วยปุ่ม เข้าสู่ระบบ สั่งการ; ดูโหนด 'บันทึก' ใน CVS
คู่มือ. คุณสามารถระบุข้อความบันทึกในบรรทัดคำสั่งด้วยปุ่ม -m ข่าวสาร ตัวเลือก
และหลีกเลี่ยงการเรียกใช้บรรณาธิการหรือใช้ -F ไฟล์ ตัวเลือกเพื่อระบุว่า
ไฟล์อาร์กิวเมนต์มีข้อความบันทึก

At ผูกมัด, คอมมิททิดเฉพาะจะถูกวางไว้ใน RCS ไฟล์ภายในที่เก็บ เอกสารทั้งหมด
คอมมิตในครั้งเดียวรับคอมมิททิดเดียวกัน สตริงที่ประกอบด้วยเลขฐานสิบหกเท่านั้น
(โดยปกติคือ 16 ใน GNU CVS, 19 ใน MirBSD และ MirDebian GNU CVS). FSF กนู CVS 1.11, ไมโอเอส
GNU CVS 1.11 และ OpenBSD OpenCVS ยังไม่รองรับคอมมิต คอมมิททิดสามารถ
ดึงกลับมาด้วย เข้าสู่ระบบ และ สถานะ สั่งการ; ดูโหนด 'บันทึก' ในคู่มือ CVS และโหนด
'สถานะไฟล์' ในคู่มือ CVS

ผูกมัด ตัวเลือก


ตัวเลือกมาตรฐานเหล่านี้รองรับโดย ผูกมัด (ดูโหนด 'ตัวเลือกทั่วไป' ใน CVS
คู่มือสำหรับคำอธิบายที่สมบูรณ์ของพวกเขา):

-l

ท้องถิ่น; ทำงานในไดเร็กทอรีการทำงานปัจจุบันเท่านั้น

-R

คอมมิตไดเร็กทอรีแบบเรียกซ้ำ นี่เป็นค่าเริ่มต้น

-r การแก้ไข

มุ่งมั่นที่จะ การแก้ไข. การแก้ไข ต้องเป็นสาขาหรือแก้ไขลำต้นหลัก
ที่สูงกว่าหมายเลขการแก้ไขที่มีอยู่ (ดูโหนด 'การกำหนดการแก้ไข' ใน
คู่มือ CVS) คุณไม่สามารถยืนยันการแก้ไขเฉพาะในสาขาได้

ผูกมัด ยังรองรับตัวเลือกเหล่านี้:

-c

ปฏิเสธที่จะคอมมิตไฟล์ เว้นแต่ผู้ใช้จะลงทะเบียนการแก้ไขไฟล์ที่ถูกต้องผ่าน CVS
แก้ไข. สิ่งนี้มีประโยชน์มากที่สุดเมื่อ ผูกมัด -c และ แก้ไข -c ได้ถูกวางไว้ในทั้งหมด .cvsrc
ไฟล์. คอมมิทสามารถบังคับได้ไม่ว่าจะโดยการลงทะเบียนการแก้ไขย้อนหลังผ่าน
CVS แก้ไข (การเปลี่ยนแปลงไฟล์จะไม่สูญหาย) หรือใช้ปุ่ม -f ตัวเลือกที่จะกระทำ
การสนับสนุนสำหรับ ผูกมัด -c ต้องการทั้งไคลเอนต์และเซิร์ฟเวอร์เวอร์ชัน 1.12.10 ขึ้นไป

-F ไฟล์

อ่านข้อความบันทึกจาก ไฟล์แทนที่จะเรียกใช้ตัวแก้ไข

-f

โปรดทราบว่านี่ไม่ใช่พฤติกรรมมาตรฐานของ -f ตัวเลือกตามที่กำหนดไว้ในโหนด 'Common
ตัวเลือก' ในคู่มือ CVS

บังคับ CVS เพื่อคอมมิตการแก้ไขใหม่ แม้ว่าคุณจะไม่ได้ทำการเปลี่ยนแปลงใดๆ กับไฟล์ก็ตาม เนื่องจาก
of CVS เวอร์ชัน 1.12.10 มันยังทำให้ -c ตัวเลือกที่จะถูกละเว้น ถ้าปัจจุบัน
การแก้ไขของ ไฟล์ คือ 1.7 ดังนั้นสองคำสั่งต่อไปนี้จะเทียบเท่า:

$ cvs กระทำ -f ไฟล์
$ cvs กระทำ -r 1.8 ไฟล์

พื้นที่ -f option ปิดการใช้งานการเรียกซ้ำ (กล่าวคือ -l). เพื่อบังคับให้ CVS ที่จะกระทำใหม่
แก้ไขไฟล์ทั้งหมดในไดเรกทอรีย่อยทั้งหมด คุณต้องใช้ -f -R.

-m ข่าวสาร

ใช้ ข่าวสาร เป็นข้อความบันทึก แทนที่จะเรียกใช้ตัวแก้ไข

ผูกมัด ตัวอย่าง


การกระทำ ไปยัง a สาขา
คุณสามารถยืนยันการแก้ไขสาขา (อันที่มีจุดจำนวนคู่) ด้วย -r
ตัวเลือก. ในการสร้างการแก้ไขสาขา ใช้ -b ตัวเลือกของ แท็ก or แท็ก คำสั่ง (ดู
โหนด 'สาขาและการรวม' ในคู่มือ CVS) แล้วก็ เช็คเอาต์ or ปรับปรุง เป็นไปได้
ใช้เพื่อยึดแหล่งที่มาของคุณบนสาขาที่สร้างขึ้นใหม่ จากจุดนั้นทั้งหมด ผูกมัด
การเปลี่ยนแปลงที่เกิดขึ้นภายในแหล่งการทำงานเหล่านี้จะถูกเพิ่มไปยังสาขาโดยอัตโนมัติ
การแก้ไขจึงไม่รบกวนการพัฒนาสายหลักแต่อย่างใด ตัวอย่างเช่น ถ้าคุณ
ต้องสร้างแพตช์ให้กับผลิตภัณฑ์เวอร์ชัน 1.2 แม้ว่าเวอร์ชัน 2.0 จะเป็น
อยู่ระหว่างการพัฒนา คุณอาจทำ:

$ cvs rtag -b -r FCS1_2 FCS1_2_Patch product_module
$ cvs ชำระเงิน -r FCS1_2_Patch product_module
$ cd ผลิตภัณฑ์_module
[[ แฮกออกไป ]]
$ cvs กระทำ

สิ่งนี้ทำงานโดยอัตโนมัติตั้งแต่ -r ตัวเลือกเหนียว

การสร้าง สาขา หลังจาก การแก้ไข
สมมติว่าคุณกำลังทำงานกับซอฟต์แวร์ทดลองขั้นสุดบางตัว โดยอิงจากอะไรก็ตาม
การแก้ไขที่คุณทำการชำระเงินเมื่อสัปดาห์ที่แล้ว หากคนอื่นๆ ในกลุ่มของคุณอยากทำงาน
บนซอฟต์แวร์นี้กับคุณ แต่โดยไม่รบกวนการพัฒนาสายหลัก คุณสามารถกระทำได้
การเปลี่ยนแปลงของคุณเป็นสาขาใหม่ คนอื่นสามารถชำระเงินสิ่งทดลองของคุณและใช้ประโยชน์ได้
ประโยชน์อย่างเต็มที่ของ CVS แก้ปัญหาความขัดแย้ง. สถานการณ์อาจมีลักษณะดังนี้:

[[ มีแหล่งที่มาที่ถูกแฮ็ก ]]
แท็ก $ cvs -b EXPR1
$ cvs อัปเดต -r EXPR1
$ cvs กระทำ

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

[[ มีแหล่งที่มาที่ถูกแฮ็ก ]]
แท็ก $ cvs -b EXPR1
$ cvs กระทำ -r EXPR1

แต่แล้ว เฉพาะไฟล์ที่คุณเปลี่ยนเท่านั้นที่จะมี -r EXPR1 ธงเหนียว
หากคุณแฮ็คออกไปและคอมมิทโดยไม่ระบุ -r EXPR1 ธงบางไฟล์อาจ
บังเอิญไปจบลงที่ลำตัวหลัก

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

$ cvs ชำระเงิน -r EXPR1 Anything_module

diff


แสดง ความแตกต่าง ระหว่าง การแก้ไข
· เรื่องย่อ: diff [-lR] [-k kflag] [format_options] [(-r rev1[:date1] | -D date1) [-r
rev2[:date2] | -D date2]] [ไฟล์...]

· ต้องการ: ไดเร็กทอรีการทำงาน ที่เก็บ

· การเปลี่ยนแปลง: ไม่มีอะไร

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

หากระบุชื่อไฟล์ใด ๆ ระบบจะเปรียบเทียบเฉพาะไฟล์เหล่านั้น หากไดเรกทอรีใดเป็น
ให้ไฟล์ทั้งหมดที่อยู่ภายใต้นั้นจะถูกเปรียบเทียบ

สถานะการออกสำหรับส่วนต่างแตกต่างจากสถานะอื่น CVS คำสั่ง; ดูรายละเอียดได้ที่โหนด
'สถานะการออก' ในคู่มือ CVS

diff ตัวเลือก


ตัวเลือกมาตรฐานเหล่านี้รองรับโดย diff (ดูโหนด 'ตัวเลือกทั่วไป' ในคู่มือ CVS
สำหรับคำอธิบายที่สมบูรณ์ของพวกเขา):

-D ข้อมูล

ใช้การแก้ไขล่าสุดไม่ช้ากว่า ข้อมูล. ดู -r ว่าสิ่งนี้ส่งผลต่อ
การเปรียบเทียบ

-k ธง

ประมวลผลคำหลักตาม ธง. ดูโหนด 'การแทนที่คำหลัก' ในคู่มือ CVS

-l

ท้องถิ่น; ทำงานในไดเร็กทอรีการทำงานปัจจุบันเท่านั้น

-R

ตรวจสอบไดเร็กทอรีแบบเรียกซ้ำ ตัวเลือกนี้เปิดอยู่โดยค่าเริ่มต้น

-r แท็ก[:ข้อมูล]

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

หนึ่งหรือทั้งสองอย่าง -r สามารถแทนที่ตัวเลือกด้วย a -D ข้อมูล ตัวเลือกที่อธิบายไว้ข้างต้น

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

-เส้น

แสดง เส้น (จำนวนเต็ม) บรรทัดบริบท ตัวเลือกนี้ไม่ได้ระบุรูปแบบเอาต์พุต
ด้วยตัวมันเอง; จะไม่มีผลเว้นแต่จะรวมกับ -c or -u. ตัวเลือกนี้คือ
ล้าสมัย. เพื่อการทำงานที่เหมาะสม ปะ โดยทั่วไปต้องมีบริบทอย่างน้อยสองบรรทัด

-a

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

-b

ละเว้นช่องว่างต่อท้ายและพิจารณาลำดับอื่น ๆ ทั้งหมดของช่องว่างสีขาวหนึ่งหรือหลายรายการ
ตัวอักษรที่จะเทียบเท่า

-B

ละเว้นการเปลี่ยนแปลงที่เพิ่งแทรกหรือลบบรรทัดว่าง

--ไบนารี่

อ่านและเขียนข้อมูลในโหมดไบนารี

--รวบรัด

รายงานเฉพาะว่าไฟล์ต่างกันหรือไม่ ไม่ใช่รายละเอียดของความแตกต่าง

-c

ใช้รูปแบบเอาต์พุตบริบท

-C เส้น

--บริบท[=เส้น]

ใช้รูปแบบผลลัพธ์บริบท โดยแสดง เส้น (จำนวนเต็ม) บรรทัดบริบทหรือสาม if
เส้น ไม่ได้รับ เพื่อการทำงานที่เหมาะสม ปะ โดยทั่วไปต้องมี .อย่างน้อยสองบรรทัด
บริบท.

--change-group-format=รูป

ใช้ รูป เพื่อส่งออกกลุ่มบรรทัดที่มีบรรทัดที่แตกต่างจากทั้งสองไฟล์ใน
รูปแบบ if-then-else ดูโหนด 'รูปแบบกลุ่มบรรทัด' ในคู่มือ CVS

-d

เปลี่ยนอัลกอริทึมเพื่อค้นหาชุดการเปลี่ยนแปลงที่เล็กกว่า สิ่งนี้ทำให้ diff ช้าลง
(บางครั้งช้ากว่ามาก).

-e

--เอ็ด

สร้างผลลัพธ์ที่ถูกต้อง ed ต้นฉบับ

--ขยายแท็บ

ขยายแท็บเป็นช่องว่างในผลลัพธ์ เพื่อรักษาการจัดตำแหน่งของแท็บในอินพุต
ไฟล์

-f

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

-F regexp

ในบริบทและรูปแบบที่รวมเป็นหนึ่ง สำหรับแต่ละก้อนของความแตกต่าง แสดงค่าสุดท้ายบางส่วน
บรรทัดก่อนหน้าที่ตรงกับ regexp.

--ส่งต่อ-ed

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

-H

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

--เส้นขอบฟ้า=เส้น

สุดท้ายอย่าทิ้ง เส้น บรรทัดของคำนำหน้าทั่วไปและส่วนแรก เส้น บรรทัดของ
คำต่อท้ายทั่วไป

-i

ละเว้นการเปลี่ยนแปลงในกรณี; พิจารณาอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กที่เทียบเท่ากัน

-I regexp

ละเว้นการเปลี่ยนแปลงเพียงแค่แทรกหรือลบบรรทัดที่ตรงกัน regexp.

--อิฟเดฟ=ชื่อ

สร้างผลลัพธ์แบบรวม if-then-else โดยใช้ ชื่อ.

--ignore-พื้นที่ทั้งหมด

ละเว้นช่องว่างเมื่อเปรียบเทียบเส้น

- ละเว้นบรรทัดว่าง

ละเว้นการเปลี่ยนแปลงที่เพิ่งแทรกหรือลบบรรทัดว่าง

--ละเว้นกรณี

ละเว้นการเปลี่ยนแปลงในกรณี; พิจารณาตัวพิมพ์ใหญ่และตัวพิมพ์เล็กให้เหมือนกัน

--ignore-matching-lines=regexp

ละเว้นการเปลี่ยนแปลงเพียงแค่แทรกหรือลบบรรทัดที่ตรงกัน regexp.

--ignore-space-เปลี่ยน

ละเว้นช่องว่างต่อท้ายและพิจารณาลำดับอื่น ๆ ทั้งหมดของช่องว่างสีขาวหนึ่งหรือหลายรายการ
ตัวอักษรที่จะเทียบเท่า

--initial-แท็บ

แสดงแท็บแทนการเว้นวรรคก่อนข้อความของบรรทัดในรูปแบบปกติหรือบริบท
ทำให้การจัดแนวแท็บในบรรทัดดูปกติ

-L ฉลาก

ใช้ ฉลาก แทนชื่อไฟล์ในรูปแบบบริบทและส่วนหัวของรูปแบบรวม

--ฉลาก=ฉลาก

ใช้ ฉลาก แทนชื่อไฟล์ในรูปแบบบริบทและส่วนหัวของรูปแบบรวม

--left-คอลัมน์

พิมพ์เฉพาะคอลัมน์ด้านซ้ายของบรรทัดทั่วไปสองบรรทัดในรูปแบบเคียงข้างกัน

--line-รูปแบบ=รูป

ใช้ รูป เพื่อส่งออกบรรทัดอินพุตทั้งหมดในรูปแบบ if-then-else ดูโหนด 'รูปแบบเส้น' ใน
คู่มือ CVS

--ขั้นต่ำ

เปลี่ยนอัลกอริทึมเพื่อค้นหาชุดการเปลี่ยนแปลงที่เล็กกว่า สิ่งนี้ทำให้ diff ช้าลง
(บางครั้งช้ากว่ามาก).

-n

เอาต์พุตรูปแบบ RCS ต่างกัน ชอบ -f เว้นแต่แต่ละคำสั่งจะระบุจำนวนบรรทัด
ได้รับผล

-N

--new-ไฟล์

ในการเปรียบเทียบไดเร็กทอรี หากพบไฟล์ในไดเร็กทอรีเดียวเท่านั้น ให้ถือว่าเป็น present
แต่ว่างในไดเร็กทอรีอื่น

--new-group-format=รูป

ใช้ รูป เพื่อส่งออกกลุ่มของบรรทัดที่นำมาจากไฟล์ที่สองใน if-then-else
รูปแบบ. ดูโหนด 'รูปแบบกลุ่มบรรทัด' ในคู่มือ CVS

--new-line-format=รูป

ใช้ รูป เพื่อส่งออกบรรทัดที่นำมาจากไฟล์ที่สองในรูปแบบ if-then-else ดู
โหนด 'รูปแบบบรรทัด' ในคู่มือ CVS

--old-group-format=รูป

ใช้ รูป เพื่อส่งออกกลุ่มของบรรทัดที่นำมาจากไฟล์แรกใน if-then-else
รูปแบบ. ดูโหนด 'รูปแบบกลุ่มบรรทัด' ในคู่มือ CVS

--old-line-format=รูป

ใช้ รูป เพื่อส่งออกบรรทัดที่นำมาจากไฟล์แรกในรูปแบบ if-then-else ดู
โหนด 'รูปแบบบรรทัด' ในคู่มือ CVS

-p

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

--rcs

เอาต์พุตรูปแบบ RCS ต่างกัน ชอบ -f เว้นแต่แต่ละคำสั่งจะระบุจำนวนบรรทัด
ได้รับผล

--report-idential-files

-s

รายงานเมื่อสองไฟล์เหมือนกัน

--show-c-ฟังก์ชั่น

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

--show-function-line=regexp

ในบริบทและรูปแบบที่รวมเป็นหนึ่ง สำหรับแต่ละก้อนของความแตกต่าง แสดงค่าสุดท้ายบางส่วน
บรรทัดก่อนหน้าที่ตรงกับ regexp.

--เคียงบ่าเคียงไหล่

ใช้รูปแบบเอาต์พุตแบบเคียงข้างกัน

--speed-ขนาดใหญ่-ไฟล์

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

--ปราบปรามสายสามัญ

อย่าพิมพ์บรรทัดทั่วไปในรูปแบบเคียงข้างกัน

-t

ขยายแท็บเป็นช่องว่างในผลลัพธ์ เพื่อรักษาการจัดตำแหน่งของแท็บในอินพุต
ไฟล์

-T

แสดงแท็บแทนการเว้นวรรคก่อนข้อความของบรรทัดในรูปแบบปกติหรือบริบท
ทำให้การจัดแนวแท็บในบรรทัดดูปกติ

--ข้อความ

ปฏิบัติต่อไฟล์ทั้งหมดเป็นข้อความและเปรียบเทียบทีละบรรทัด แม้ว่าจะไม่ปรากฏเป็น
ข้อความ

-u

ใช้รูปแบบเอาต์พุตแบบรวม

--unchangeed-group-format=รูป

ใช้ รูป เพื่อส่งออกกลุ่มของบรรทัดทั่วไปที่นำมาจากทั้งสองไฟล์ใน if-then-else
รูปแบบ. ดูโหนด 'รูปแบบกลุ่มบรรทัด' ในคู่มือ CVS

--unchangeed-line-format=รูป

ใช้ รูป เพื่อส่งออกบรรทัดร่วมของทั้งสองไฟล์ในรูปแบบ if-then-else ดูโหนด 'Line
รูปแบบ' ในคู่มือ CVS

-U เส้น

--ปึกแผ่น[=เส้น]

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

-w

ละเว้นช่องว่างเมื่อเปรียบเทียบเส้น

-W คอลัมน์

--ความกว้าง=คอลัมน์

ใช้ความกว้างเอาต์พุตของ คอลัมน์ ในรูปแบบเคียงข้างกัน

-y

ใช้รูปแบบเอาต์พุตแบบเคียงข้างกัน

Line กลุ่ม รูปแบบ


รูปแบบกลุ่มไลน์ให้คุณระบุรูปแบบที่เหมาะสมกับแอพพลิเคชั่นมากมายที่อนุญาต
อินพุตแบบ if-then-else รวมถึงภาษาโปรแกรมและภาษาการจัดรูปแบบข้อความ สาย
รูปแบบกลุ่ม ระบุรูปแบบเอาต์พุตสำหรับกลุ่มที่อยู่ติดกันของบรรทัดที่คล้ายกัน

ตัวอย่างเช่น คำสั่งต่อไปนี้เปรียบเทียบไฟล์ TeX ไฟล์ของฉัน กับเวอร์ชั่นเดิม
จากที่เก็บและส่งออกไฟล์ที่ผสานซึ่งภูมิภาคเก่าล้อมรอบด้วย
\เริ่มต้น{em}-\สิ้นสุด{em} เส้นและภูมิภาคใหม่ล้อมรอบด้วย \เริ่มต้น{bf}-\สิ้นสุด{bf} เส้น

cvs แตกต่าง \

--old-group-format='\begin{em}
%<\สิ้นสุด{em}
' \

--new-group-format='\begin{bf}
%>\end{bf}
' \

ไฟล์ของฉัน

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

cvs แตกต่าง \

--old-group-format='\begin{em}
%<\สิ้นสุด{em}
' \

--new-group-format='\begin{bf}
%>\end{bf}
' \

--unchangeed-group-format='%=' \

--change-group-format='\begin{em}
%<\สิ้นสุด{em}
\เริ่มต้น{bf}
%>\end{bf}
' \

ไฟล์ของฉัน

นี่คือตัวอย่างขั้นสูง ซึ่งแสดงรายการต่างที่มีส่วนหัวที่มีบรรทัด
ตัวเลขในรูปแบบ ``อังกฤษธรรมดา''

cvs แตกต่าง \

--unchangeed-group-format='' \

--old-group-format='--------- %dn line%(n=1?:s) ถูกลบที่ %df:
%<' \

--new-group-format='--------- %dN line%(N=1?:s) เพิ่มหลังจาก %de:
%>' \

--changed-group-format='-------- %dn line%(n=1?:s) เปลี่ยนที่ %df:
%< -------- ถึง:
%>' \

ไฟล์ของฉัน

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

--old-group-format=รูป

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

--new-group-format=รูป

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

--change-group-format=รูป

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

--unchangeed-group-format=รูป

กลุ่มบรรทัดเหล่านี้มีบรรทัดทั่วไปสำหรับทั้งสองไฟล์ กลุ่มที่ไม่เปลี่ยนแปลงเริ่มต้น
format เป็นรูปแบบที่ส่งออกกลุ่มบรรทัดตามที่เป็นอยู่

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

%<

ย่อมาจากบรรทัดจากไฟล์แรก รวมทั้งขึ้นบรรทัดใหม่ต่อท้าย แต่ละบรรทัดคือ
จัดรูปแบบตามรูปแบบบรรทัดเก่า (ดูโหนด 'รูปแบบบรรทัด' ในคู่มือ CVS)

%>

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

%=

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

%%

ย่อมาจาก %.

%ค'C'

ที่ไหน C เป็นอักษรตัวเดียว ย่อมาจาก C. C อาจไม่ใช่แบ็กสแลชหรือเครื่องหมายอะพอสทรอฟี
ตัวอย่างเช่น %ค':' ย่อมาจากเครื่องหมายทวิภาค แม้จะอยู่ในส่วนนั้นของ if-then-else
รูปแบบซึ่งปกติแล้วโคลอนจะสิ้นสุด

%ค'\O'

ที่ไหน O เป็นสตริงของเลขฐานแปด 1, 2 หรือ 3 ย่อมาจากอักขระที่มีรหัสฐานแปด
O. ตัวอย่างเช่น %c'\0' ย่อมาจากอักขระว่าง

Fn

ที่ไหน F คือ printf ข้อกำหนดการแปลงและ n เป็นหนึ่งในตัวอักษรต่อไปนี้
ย่อมาจาก nค่าของรูปแบบด้วย F.

e

หมายเลขบรรทัดของบรรทัดก่อนกลุ่มในไฟล์เก่า

f

หมายเลขบรรทัดของบรรทัดแรกในกลุ่มในไฟล์เก่า เท่ากับ e + 1

l

หมายเลขบรรทัดของบรรทัดสุดท้ายในกลุ่มในไฟล์เก่า

m

หมายเลขบรรทัดของบรรทัดหลังกลุ่มในไฟล์เก่า เท่ากับ l + 1

n

จำนวนบรรทัดในกลุ่มในไฟล์เก่า เท่ากับ l - f + 1

E, F, L, M, N

ในทำนองเดียวกันสำหรับบรรทัดในไฟล์ใหม่

พื้นที่ printf ข้อกำหนดการแปลงสามารถเป็น %d, %o, %x,หรือ %X, ระบุทศนิยม,
เลขฐานสิบหกตัวพิมพ์เล็กหรือเลขฐานสิบหกตัวพิมพ์ใหญ่ตามลำดับ หลังจาก
% ตัวเลือกต่อไปนี้สามารถปรากฏขึ้นตามลำดับ: a - การระบุเหตุผลทางซ้าย
จำนวนเต็มที่ระบุความกว้างของฟิลด์ต่ำสุด และระยะเวลาตามด้วยตัวเลือก
จำนวนเต็มระบุจำนวนหลักขั้นต่ำ ตัวอย่างเช่น, %5dN พิมพ์ตัวเลข
ของบรรทัดใหม่ในกลุ่มในฟิลด์ความกว้าง 5 ตัวอักษรโดยใช้ printf รูป
"%5d".

(A=B?T:E)

If A เท่ากับ B แล้วก็ T อื่น E. A และ B แต่ละตัวเป็นค่าคงที่ทศนิยมหรือค่าตัวเดียว
จดหมายตีความตามข้างต้น ข้อมูลจำเพาะรูปแบบนี้เทียบเท่ากับ T if Aมีค่าเท่ากับ
Bของ; มิฉะนั้นจะเท่ากับ E.

ตัวอย่างเช่น %(N=0?ไม่:%dN) บรรทัด%(N=1?:s) เทียบเท่ากับ ไม่ เส้น if N (จำนวน
บรรทัดในกลุ่มในไฟล์ใหม่) คือ 0, ถึง 1 เส้น if N คือ 1 และถึง %dN เส้น
มิฉะนั้น.

Line รูปแบบ


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

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

cvs แตกต่าง \

--old-line-format='-%l
' \

--new-line-format='|%l
' \

--unchangeed-line-format=' %l
' \

ไฟล์ของฉัน

หากต้องการระบุรูปแบบเส้น ให้ใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ คุณควรเสนอราคา รูป,
เนื่องจากมักประกอบด้วยเมตาคาแรคเตอร์ของเชลล์

--old-line-format=รูป

จัดรูปแบบบรรทัดจากไฟล์แรก

--new-line-format=รูป

จัดรูปแบบบรรทัดจากไฟล์ที่สอง

--unchangeed-line-format=รูป

รูปแบบบรรทัดทั่วไปของทั้งสองไฟล์

--line-รูปแบบ=รูป

จัดรูปแบบทุกบรรทัด ผลก็คือมันตั้งค่าทั้งสามตัวเลือกด้านบนพร้อมกัน

ในรูปแบบเส้น อักขระธรรมดาจะเป็นตัวแทนของตัวเอง ข้อกำหนดการแปลง
เริ่มกับ % และมีรูปแบบใดรูปแบบหนึ่งดังต่อไปนี้

%l

ย่อมาจากเนื้อหาของบรรทัด ไม่นับการขึ้นบรรทัดใหม่ต่อท้าย (ถ้ามี) นี้
รูปแบบจะไม่สนใจว่าบรรทัดนั้นไม่สมบูรณ์หรือไม่

%L

หมายถึงเนื้อหาของบรรทัด รวมทั้งขึ้นบรรทัดใหม่ (ถ้ามี) ถ้าสาย
ไม่สมบูรณ์ รูปแบบนี้จะคงความไม่สมบูรณ์ไว้

%%

ย่อมาจาก %.

%ค'C'

ที่ไหน C เป็นอักษรตัวเดียว ย่อมาจาก C. C อาจไม่ใช่แบ็กสแลชหรือเครื่องหมายอะพอสทรอฟี
ตัวอย่างเช่น %ค':' ย่อมาจากโคลอน

%ค'\O'

ที่ไหน O เป็นสตริงของเลขฐานแปด 1, 2 หรือ 3 ย่อมาจากอักขระที่มีรหัสฐานแปด
O. ตัวอย่างเช่น %c'\0' ย่อมาจากอักขระว่าง

Fn

ที่ไหน F คือ printf ข้อกำหนดการแปลง ย่อมาจากหมายเลขบรรทัดที่จัดรูปแบบด้วย
F. ตัวอย่างเช่น %.5dn พิมพ์หมายเลขบรรทัดโดยใช้ printf รูป "%.5d". ดูโหนด
'รูปแบบกลุ่มบรรทัด' ในคู่มือ CVS สำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อกำหนดการแปลง printf

รูปแบบเส้นเริ่มต้นคือ %l ตามด้วยอักขระขึ้นบรรทัดใหม่

หากอินพุตมีอักขระแท็บและจำเป็นต้องเรียงแถวบนเอาต์พุต
คุณควรแน่ใจว่า %l or %L ในรูปแบบเส้นอยู่หลังแท็บหยุด (เช่น by
มาก่อน %l or %L ด้วยอักขระแท็บ) หรือคุณควรใช้ -t or --ขยายแท็บ
ตัวเลือก

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

cvs แตกต่าง \

--old-line-format='< %l
' \

--new-line-format='> %l
' \

--old-group-format='%df%(f=l?:,%dl)d%dE
%<' \

--new-group-format='%dea%dF%(F=L?:,%dL)
%>' \

--change-group-format='%df%(f=l?:,%dl)c%dF%(F=L?:,%dL)
%<—
%>' \

--unchangeed-group-format='' \

ไฟล์ของฉัน

diff ตัวอย่าง


บรรทัดต่อไปนี้สร้าง Unidiff (-u ธง) ระหว่างการแก้ไข 1.14 และ 1.19 ของ
แบ็กเอนด์.ค. เนื่องจาก -kk ตั้งค่าสถานะไม่มีคีย์เวิร์ดแทน ดังนั้นความแตกต่างที่เท่านั้น
ขึ้นอยู่กับการแทนที่คำหลักจะถูกละเว้น

$ cvs diff -kk -u -r 1.14 -r 1.19 แบ็กเอนด์.c

สมมติว่า EXPR1 ของสาขาทดลองอิงตามชุดของไฟล์ที่แท็ก RELEASE_1_0 ถึง
ดูว่าเกิดอะไรขึ้นกับสาขานั้น สามารถใช้สิ่งต่อไปนี้:

$ cvs ส่วนต่าง -r RELEASE_1_0 -r EXPR1

คำสั่งเช่นนี้สามารถใช้เพื่อสร้างบริบทที่แตกต่างระหว่างสองรุ่น:

$ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1 > diffs

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

$ cvs diff -u | น้อย

ส่งออก


ส่งออก แหล่งที่มา ราคาเริ่มต้นที่ ซีวีเอส, คล้ายคลึงกัน ไปยัง เช็คเอาต์
· เรื่องย่อ: export [-flNnR] (-r rev[:date] | -D date) [-k subst] [-d dir] module...

· ต้องการ: ที่เก็บ

· การเปลี่ยนแปลง: ไดเร็กทอรีปัจจุบัน

คำสั่งนี้เป็นตัวแปรของ เช็คเอาต์; ใช้เมื่อคุณต้องการสำเนาของแหล่งที่มาสำหรับ
โมดูลที่ไม่มี CVS ไดเรกทอรีการดูแลระบบ ตัวอย่างเช่น คุณอาจใช้ ส่งออก ไปยัง
เตรียมแหล่งส่งของนอกสถานที่ คำสั่งนี้ต้องการให้คุณระบุวันที่หรือ
แท็ก (ด้วย -D or -r) เพื่อให้คุณสามารถวางใจได้ในการทำซ้ำแหล่งที่มาที่คุณส่งไปยังผู้อื่น
(และทำให้ตัดไดเร็กทอรีว่างออกเสมอ)

มีคนอยากใช้บ่อยๆ -kv กับ CVS ส่งออก. ซึ่งทำให้คีย์เวิร์ดใดๆ เป็น
ขยายเพื่อให้การนำเข้าที่ไซต์อื่นจะไม่สูญเสียการแก้ไขคำหลัก
ข้อมูล. แต่โปรดทราบว่าไม่ได้จัดการการส่งออกที่มีไฟล์ไบนารี
อย่างถูกต้อง นอกจากนี้ พึงระลึกไว้เสมอว่าหลังจากใช้แล้ว -kv, เราไม่สามารถใช้ .ได้อีกต่อไป ident
คำสั่ง (ซึ่งเป็นส่วนหนึ่งของ RCS สวีท—ดู ident(1)) ซึ่งค้นหาสตริงคำหลัก
หากคุณต้องการที่จะสามารถใช้ได้ ident ห้ามใช้ -kv.

ส่งออก ตัวเลือก


ตัวเลือกมาตรฐานเหล่านี้รองรับโดย ส่งออก (ดูโหนด 'ตัวเลือกทั่วไป' ใน CVS
คู่มือสำหรับคำอธิบายที่สมบูรณ์ของพวกเขา):

-D ข้อมูล

ใช้การแก้ไขล่าสุดไม่ช้ากว่า ข้อมูล.

-f

หากไม่พบการแก้ไขที่ตรงกัน ให้ดึงการแก้ไขล่าสุด (แทนที่จะละเว้น
ไฟล์)

-l

ท้องถิ่น; ทำงานในไดเร็กทอรีการทำงานปัจจุบันเท่านั้น

-n

อย่าเรียกใช้โปรแกรมชำระเงินใด ๆ

-R

ส่งออกไดเรกทอรีซ้ำ นี่เป็นค่าเริ่มต้น

-r แท็ก[:ข้อมูล]

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

นอกจากนี้ ตัวเลือกเหล่านี้ (ที่เหมือนกับ เช็คเอาต์ และ ส่งออก) ยังรองรับ:

-d dir

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

-k คำนาม

ตั้งค่าโหมดการขยายคีย์เวิร์ด (ดูโหนด 'โหมดทดแทน' ในคู่มือ CVS)

-N

มีประโยชน์เฉพาะร่วมกับ -d dir. ดูโหนด 'ตัวเลือกการชำระเงิน' ในคู่มือ CVS สำหรับ
รายละเอียดที่สมบูรณ์เกี่ยวกับวิธีการ CVS จัดการธงนี้

ประวัติ


แสดง สถานะ of ไฟล์ และ ผู้ใช้
· เรื่องย่อ: ประวัติ [-report] [-flags] [-options args] [files...]

· ต้องการ: ไฟล์ $CVSROOT/CVSROOT/ประวัติ

· การเปลี่ยนแปลง: ไม่มีอะไร

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

เพื่อเปิดใช้งานการบันทึก ประวัติเข้าสู่ระบบ ต้องตั้งค่าตัวเลือก config เป็นค่าอื่นที่ไม่ใช่
สตริงว่างและไฟล์ประวัติที่ระบุโดย ประวัติศาสตร์LogPath ตัวเลือกต้องเป็น
เขียนได้โดยผู้ใช้ทุกคนที่อาจเรียกใช้ CVS เรียกใช้งานได้ (ดูโหนด 'config' ใน CVS
คู่มือ).

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

การสร้างที่เก็บผ่าน the CVS init คำสั่งจะเปิดใช้งานการบันทึกที่เป็นไปได้ทั้งหมด
เหตุการณ์ไปยังไฟล์บันทึกประวัติไฟล์เดียว ($CVSROOT/CVSROOT/ประวัติ) ด้วยการอ่านและเขียน
สิทธิ์สำหรับผู้ใช้ทั้งหมด (ดูโหนด 'การสร้างที่เก็บ' ในคู่มือ CVS)

หมายเหตุ ประวัติ ใช้ -f, -l, -n, และ -p in วิธี ที่ ขัดกัน กับ ปกติ ใช้ ภายใน
CVS (ดู ปม 'ทั่วไป ตัวเลือก' in CVS คู่มือ).

ประวัติ ตัวเลือก


หลายตัวเลือก (แสดงด้านบนเป็น -รายงาน) ควบคุมว่าจะสร้างรายงานประเภทใด:

-c

รายงานการใช้คอมมิตแต่ละครั้ง (เช่น ทุกครั้งที่มีการแก้ไขที่เก็บ)

-e

ทุกอย่าง (ทุกประเภทบันทึก) เทียบเท่ากับการระบุ -x พร้อมบันทึกทุกประเภท ของ
หลักสูตร -e จะรวมประเภทบันทึกที่เพิ่มในเวอร์ชันอนาคตของ CVS; ถ้า
คุณกำลังเขียนสคริปต์ที่สามารถจัดการบันทึกบางประเภทเท่านั้น คุณจะต้องการ
ระบุ -x.

-m โมดูล

รายงานเกี่ยวกับโมดูลเฉพาะ (คุณสามารถใช้อย่างมีความหมาย -m มากกว่าหนึ่งครั้งบน
บรรทัดคำสั่ง.)

-o

รายงานเกี่ยวกับโมดูลที่เช็คเอาท์ นี่คือประเภทรายงานเริ่มต้น

-T

รายงานเกี่ยวกับแท็กทั้งหมด

-x ชนิด

แยกชุดระเบียนประเภทใดประเภทหนึ่ง ชนิด จาก CVS ประวัติศาสตร์. ประเภทคือ
ระบุด้วยอักษรตัวเดียว ซึ่งคุณอาจระบุรวมกันได้

คำสั่งบางคำสั่งมีประเภทเร็กคอร์ดเดียว:

F

ปล่อย

O

เช็คเอาต์

E

ส่งออก

T

แท็ก

ประเภทระเบียนหนึ่งในห้าประเภทอาจเป็นผลมาจากการอัปเดต:

C

จำเป็นต้องมีการผสาน แต่ตรวจพบการชนกัน (ต้องการการรวมด้วยตนเอง)

G

การผสานเป็นสิ่งจำเป็นและประสบความสำเร็จ

U

ไฟล์การทำงานถูกคัดลอกจากที่เก็บ

P

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

W

สำเนาการทำงานของไฟล์ถูกลบระหว่างการอัปเดต (เพราะหายไปจากไฟล์
ที่เก็บ)

หนึ่งในสามประเภทเร็กคอร์ดเป็นผลมาจากการคอมมิต:

A

ไฟล์ถูกเพิ่มเป็นครั้งแรก

M

ไฟล์ถูกแก้ไข

R

ไฟล์ถูกลบ

ตัวเลือกที่แสดงเป็น - ธง จำกัดหรือขยายรายงานโดยไม่ต้องมีทางเลือก
ข้อโต้แย้ง:

-a

แสดงข้อมูลสำหรับผู้ใช้ทั้งหมด (ค่าเริ่มต้นคือการแสดงข้อมูลสำหรับผู้ใช้ที่ดำเนินการเท่านั้น
ประวัติ).

-l

แสดงการแก้ไขล่าสุดเท่านั้น

-w

แสดงเฉพาะบันทึกสำหรับการแก้ไขที่ทำจากไดเร็กทอรีการทำงานเดียวกันโดยที่
ประวัติ กำลังดำเนินการ

ตัวเลือกที่แสดงเป็น -ตัวเลือก args จำกัดรายงานตามอาร์กิวเมนต์:

-b Str

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

-D ข้อมูล

แสดงข้อมูลตั้งแต่ ข้อมูล. ซึ่งต่างจากการใช้งานปกติเล็กน้อย -D ข้อมูลซึ่ง
เลือกรุ่นใหม่ล่าสุดที่เก่ากว่า ข้อมูล.

-f ไฟล์

แสดงข้อมูลสำหรับไฟล์เฉพาะ (คุณสามารถระบุได้หลายไฟล์ -f ตัวเลือกในคำสั่งเดียวกัน
ไลน์). ซึ่งเทียบเท่ากับการระบุไฟล์บนบรรทัดคำสั่ง

-n โมดูล

แสดงข้อมูลสำหรับโมดูลเฉพาะ (คุณสามารถระบุได้หลายรายการ -n ตัวเลือกเดียวกัน
บรรทัดคำสั่ง).

-p กรุ

แสดงข้อมูลสำหรับแหล่งเก็บข้อมูลเฉพาะ (คุณสามารถระบุได้หลายรายการ -p ตัวเลือกบน
บรรทัดคำสั่งเดียวกัน)

-r การหมุนรอบ

แสดงบันทึกที่อ้างถึงการแก้ไขตั้งแต่การแก้ไขหรือแท็กชื่อ การหมุนรอบ ปรากฏใน
เป็นรายบุคคล RCS ไฟล์. แต่ละ RCS ไฟล์ถูกค้นหาการแก้ไขหรือแท็ก

-t แท็ก

แสดงบันทึกตั้งแต่ tag แท็ก ถูกเพิ่มล่าสุดในไฟล์ประวัติ ซึ่งแตกต่างจาก -r
ตั้งค่าสถานะด้านบนว่าอ่านได้เฉพาะไฟล์ประวัติ ไม่ใช่ RCS ไฟล์ และเยอะมาก
ได้เร็วขึ้น

-u ชื่อ

แสดงบันทึกสำหรับผู้ใช้ ชื่อ.

-z เขตเวลา

แสดงเวลาในระเบียนที่เลือกโดยใช้เขตเวลาที่ระบุแทน UTC

นำเข้า


นำเข้า แหล่งที่มา เข้าไป ซีวีเอส, การใช้ ผู้ขาย สาขา
· เรื่องย่อ: นำเข้า [-ตัวเลือก] repository vendortag releasetag...

· ต้องการ: ที่เก็บ ไดเร็กทอรีการแจกจ่ายซอร์ส

· การเปลี่ยนแปลง: ที่เก็บ

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

พื้นที่ กรุ อาร์กิวเมนต์ให้ชื่อไดเร็กทอรี (หรือพาธไปยังไดเร็กทอรี) ภายใต้ CVS
ไดเร็กทอรีรากสำหรับที่เก็บ; ถ้าไม่มีไดเร็กทอรี การนำเข้าจะสร้างไดเร็กทอรี

เมื่อคุณใช้การนำเข้าสำหรับการอัปเดตแหล่งที่มาที่ได้รับการแก้ไขในซอร์สของคุณ
ที่เก็บ (ตั้งแต่นำเข้าครั้งก่อน) จะแจ้งให้คุณทราบถึงไฟล์ใด ๆ ที่ขัดแย้งใน
สองสาขาของการพัฒนา; ใช้ เช็คเอาต์ -j เพื่อประนีประนอมความแตกต่างเป็นการนำเข้า
แนะนำให้ทำ

If CVS ตัดสินใจว่าไฟล์ควรถูกละเว้น (ดูโหนด 'cvsignore' ในคู่มือ CVS) it
ไม่นำเข้าและพิมพ์ I ตามด้วยชื่อไฟล์ (ดูโหนด 'นำเข้าเอาต์พุต' ใน
คู่มือ CVS สำหรับคำอธิบายที่สมบูรณ์ของเอาต์พุต)

ถ้าไฟล์ $CVSROOT/CVSROOT/cvswrappers มีอยู่ ไฟล์ใด ๆ ที่มีชื่อตรงกับ
ข้อมูลจำเพาะในไฟล์นั้นจะถือเป็นแพ็คเกจและการกรองที่เหมาะสม
จะถูกดำเนินการบนไฟล์/ไดเร็กทอรีก่อนที่จะนำเข้า ดูโหนด 'Wrappers' ใน
คู่มือ CVS

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

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

โปรดทราบว่า นำเข้า ทำ ไม่ เปลี่ยนไดเร็กทอรีที่คุณเรียกใช้ โดยเฉพาะอย่างยิ่ง,
มันไม่ได้ตั้งค่าไดเร็กทอรีนั้นเป็นa CVS ไดเรกทอรีการทำงาน หากคุณต้องการร่วมงานกับ
แหล่งที่มานำเข้าก่อนแล้วจึงตรวจสอบในไดเร็กทอรีอื่น (ดู
โหนด 'การรับแหล่งที่มา' ในคู่มือ CVS)

นำเข้า ตัวเลือก


ตัวเลือกมาตรฐานนี้รองรับโดย นำเข้า (ดูโหนด 'ตัวเลือกทั่วไป' ในคู่มือ CVS
สำหรับคำอธิบายที่สมบูรณ์):

-m ข่าวสาร

ใช้ ข่าวสาร เป็นข้อมูลบันทึก แทนที่จะเรียกใช้ตัวแก้ไข

มีตัวเลือกพิเศษเพิ่มเติมดังต่อไปนี้

-b สาขา

ดูโหนด 'สาขาผู้จัดจำหน่ายหลายราย' ในคู่มือ CVS

-k คำนาม

ระบุโหมดการขยายคำหลักที่ต้องการ การตั้งค่านี้จะใช้กับไฟล์ทั้งหมด
สร้างขึ้นระหว่างการนำเข้า แต่ไม่ใช่ไฟล์ใด ๆ ที่มีอยู่ก่อนหน้านี้ใน
ที่เก็บ ดูโหนด 'โหมดทดแทน' ในคู่มือ CVS สำหรับรายการ valid -k
การตั้งค่า

-I ชื่อ

ระบุชื่อไฟล์ที่ควรละเว้นในระหว่างการนำเข้า คุณสามารถใช้ตัวเลือกนี้
ซ้ำแล้วซ้ำเล่า เพื่อหลีกเลี่ยงการละเลยไฟล์ใดๆ เลย (แม้แต่ไฟล์ที่ถูกละเว้นโดยค่าเริ่มต้น) ให้ระบุ
`-ฉัน !'.

ชื่อ สามารถเป็นรูปแบบชื่อไฟล์ประเภทเดียวกับที่คุณระบุใน .cvsignore
ไฟล์. ดูโหนด 'cvsignore' ในคู่มือ CVS

-W ข้อมูลจำเพาะ

ระบุชื่อไฟล์ที่ควรกรองระหว่างการนำเข้า คุณสามารถใช้ตัวเลือกนี้
ซ้ำแล้วซ้ำเล่า

ข้อมูลจำเพาะ สามารถเป็นรูปแบบชื่อไฟล์ประเภทเดียวกับที่คุณระบุใน
.cvswrapper ไฟล์. ดูโหนด 'Wrappers' ในคู่มือ CVS

-X

แก้ไขอัลกอริทึมที่ใช้โดย CVS เมื่อนำเข้าไฟล์ใหม่เพื่อไม่ให้ไฟล์ใหม่
ปรากฏบนลำตัวหลักทันที

โดยเฉพาะอย่างยิ่ง แฟล็กนี้ทำให้เกิด CVS เพื่อทำเครื่องหมายไฟล์ใหม่ราวกับว่าพวกเขาถูกลบบน main
trunk โดยทำตามขั้นตอนต่อไปนี้สำหรับแต่ละไฟล์นอกเหนือจากที่ดำเนินการตามปกติ
ในการนำเข้า: การสร้างการแก้ไขใหม่บนลำตัวหลักระบุว่าไฟล์ใหม่เป็น
ตายรีเซ็ตสาขาเริ่มต้นของไฟล์ใหม่ และวางไฟล์ไว้ในห้องใต้หลังคา (ดู
ไดเร็กทอรี 'Attic' ในคู่มือ CVS)

การใช้ตัวเลือกนี้สามารถบังคับได้ทั่วทั้งพื้นที่เก็บข้อมูลโดยการตั้งค่า
นำเข้าไฟล์ใหม่ไปยังผู้ขายเฉพาะสาขาเท่านั้น ตัวเลือกใน CVSROOT/config (ดูโหนด 'config' ใน CVS
คู่มือ).

นำเข้า เอาท์พุต


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

U ไฟล์

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

N ไฟล์

ไฟล์นี้เป็นไฟล์ใหม่ที่เพิ่มลงในที่เก็บแล้ว

C ไฟล์

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

I ไฟล์

ไฟล์กำลังถูกละเว้น (ดูโหนด 'cvsignore' ในคู่มือ CVS)

L ไฟล์

ไฟล์นี้เป็นลิงก์สัญลักษณ์ CVS นำเข้า ละเว้นลิงก์สัญลักษณ์ คนเป็นระยะ
เสนอแนะว่าควรเปลี่ยนพฤติกรรมนี้ แต่ถ้ามีความเห็นเป็นเอกฉันท์ว่าเป็นอย่างไร
ควรเปลี่ยนเป็นไม่เห็น (ตัวเลือกต่างๆใน โมดูล ไฟล์สามารถ
ใช้เพื่อสร้างลิงก์สัญลักษณ์ในการชำระเงิน อัปเดต ฯลฯ ดูโหนด 'โมดูล' ใน CVS
คู่มือ.)

นำเข้า ตัวอย่าง


ดูโหนด 'แหล่งที่มาของการติดตาม' ในคู่มือ CVS และโหนด 'จากไฟล์' ในคู่มือ CVS

เข้าสู่ระบบ


พิมพ์ ออก เข้าสู่ระบบ ข้อมูล for ไฟล์
· เรื่องย่อ: บันทึก [ตัวเลือก] [ไฟล์...]

· ต้องการ: ที่เก็บ, ไดเร็กทอรีการทำงาน

· การเปลี่ยนแปลง: ไม่มีอะไร

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

ผลลัพธ์รวมถึงตำแหน่งของ RCS ไฟล์ the หัว การแก้ไข (แก้ไขล่าสุด
บนลำตัว) ชื่อสัญลักษณ์ทั้งหมด (แท็ก) และสิ่งอื่น ๆ สำหรับการแก้ไขแต่ละครั้ง
แก้ไขหมายเลข, วันที่, ผู้แต่ง, จำนวนบรรทัดที่เพิ่ม/ลบ, คอมมิต
และข้อความบันทึกจะถูกพิมพ์ วันที่ทั้งหมดจะแสดงตามเวลาท้องถิ่นที่ไคลเอ็นต์
โดยทั่วไปจะระบุไว้ใน $TZ ตัวแปรสภาพแวดล้อมซึ่งสามารถตั้งค่าให้ควบคุม
อย่างไร เข้าสู่ระบบ แสดงวันที่

หมายเหตุ เข้าสู่ระบบ ใช้ -R in a ทาง ที่ ความขัดแย้ง กับ ปกติ ใช้ ภายใน CVS (ดู ปม
'ทั่วไป ตัวเลือก' in CVS คู่มือ).

เข้าสู่ระบบ ตัวเลือก


โดยค่าเริ่มต้น เข้าสู่ระบบ พิมพ์ข้อมูลทั้งหมดที่มี ตัวเลือกอื่นๆ ทั้งหมดจำกัด
เอาท์พุท โปรดทราบว่าตัวเลือกการเลือกการแก้ไข (-d, -r, -sและ -w) ไม่มีผล
นอกเหนือจากที่อาจทำให้เกิดการค้นหาไฟล์ในไดเร็กทอรี Attic เมื่อใช้ใน
ร่วมกับตัวเลือกที่จำกัดเอาท์พุตไว้เท่านั้น เข้าสู่ระบบ ฟิลด์ส่วนหัว (-b, -h,
-Rและ -t) เว้นแต่ -S ระบุตัวเลือกด้วย

-b

พิมพ์ข้อมูลเกี่ยวกับการแก้ไขสาขาเริ่มต้น ปกติสาขาสูงสุด
บนลำต้น

-d วันที่

พิมพ์ข้อมูลเกี่ยวกับการแก้ไขด้วยวันที่/เวลาเช็คอินในช่วงที่กำหนดโดย
รายการวันที่คั่นด้วยเครื่องหมายอัฒภาค รูปแบบวันที่ที่ยอมรับคือรูปแบบวันที่ยอมรับโดย
-D ตัวเลือกอื่น ๆ อีกมากมาย CVS คำสั่ง (ดูโหนด 'ตัวเลือกทั่วไป' ในคู่มือ CVS)
วันที่สามารถรวมกันเป็นช่วงต่างๆ ได้ดังนี้:

d1<d2

d2>d1

เลือกการแก้ไขที่ฝากไว้ระหว่าง d1 และ d2.

<d

d>

เลือกการแก้ไขทั้งหมดลงวันที่ d หรือก่อนหน้านั้น

d<

>d

เลือกการแก้ไขทั้งหมดลงวันที่ d หรือหลังจากนั้น

d

เลือกฉบับแก้ไขล่าสุดวันที่ d หรือก่อนหน้านั้น

พื้นที่ > or < ตามด้วยตัวอักษร = เพื่อระบุช่วงรวมมากกว่า
หนึ่งพิเศษ

โปรดทราบว่าตัวคั่นคือเครื่องหมายอัฒภาค (;)

-h

พิมพ์เฉพาะชื่อของ RCS ไฟล์, ชื่อไฟล์ในไดเร็กทอรีการทำงาน, หัว,
สาขาเริ่มต้น รายการเข้าถึง ล็อค ชื่อสัญลักษณ์ และส่วนต่อท้าย

-l

ท้องถิ่น; ทำงานในไดเร็กทอรีการทำงานปัจจุบันเท่านั้น (ค่าเริ่มต้นคือการเรียกใช้ซ้ำ)

-N

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

-R

พิมพ์เฉพาะชื่อของ RCS ไฟล์

-rการแก้ไข

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

rev1:rev2

แก้ไข rev1 ไปยัง rev2 (ซึ่งต้องอยู่ในสาขาเดียวกัน)

rev1::rev2

เหมือนกันแต่ยกเว้น rev1.

:การหมุนรอบ

::การหมุนรอบ

การแก้ไขตั้งแต่เริ่มต้นสาขาจนถึงและรวมถึง การหมุนรอบ.

การหมุนรอบ:

การแก้ไขที่ขึ้นต้นด้วย การหมุนรอบ จนถึงปลายกิ่งที่มี การหมุนรอบ.

การหมุนรอบ::

การแก้ไขเริ่มหลังจากนี้ การหมุนรอบ จนถึงปลายกิ่งที่มี การหมุนรอบ.

สาขา

อาร์กิวเมนต์ที่เป็นสาขาหมายถึงการแก้ไขทั้งหมดในสาขานั้น

สาขา1:สาขา2

สาขา1::สาขา2

ช่วงของสาขา หมายถึงการแก้ไขสาขาทั้งหมดในช่วงนั้น

สาขา.

การแก้ไขล่าสุดใน สาขา.

เปล่า -r ไม่มีการแก้ไขหมายถึงการแก้ไขล่าสุดในสาขาเริ่มต้น ปกติ
ลำต้น ไม่มีช่องว่างระหว่าง -r ตัวเลือกและข้อโต้แย้ง

-S

ระงับส่วนหัวหากไม่มีการเลือกการแก้ไข

-s รัฐ

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

-t

พิมพ์เหมือนกับ -hบวกกับข้อความอธิบาย

-wการเข้าสู่ระบบ

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

เข้าสู่ระบบ พิมพ์จุดตัดของการแก้ไขที่เลือกด้วยตัวเลือก -d, -sและ -w,
ตัดกับสหภาพการแก้ไขที่เลือกโดย -b และ -r.

เข้าสู่ระบบ ตัวอย่าง


ตั้งแต่ เข้าสู่ระบบ แสดงวันที่ตามเวลาท้องถิ่น คุณอาจต้องการดูใน Coordinated Universal
เวลา (UTC) หรือเขตเวลาอื่น ในการดำเนินการนี้ คุณสามารถตั้งค่า $TZ ตัวแปรสภาพแวดล้อม
ก่อนเรียก CVS:

$ TZ=UTC cvs บันทึก foo.c
$ TZ=EST cvs บันทึก bar.c

(หากคุณใช้ a csh-สไตล์เปลือกเช่น tcshคุณจะต้องนำหน้าตัวอย่าง
ข้างบนด้วย env.)

ls & ฮ่าๆ


· ls [-e | -l] [-RP] [-r tag[:date]] [-D date] [เส้นทาง...]

· ต้องการ: ที่เก็บสำหรับ ฮ่าๆ, ที่เก็บข้อมูล & ไดเร็กทอรีการทำงานสำหรับ ls.

· การเปลี่ยนแปลง: ไม่มีอะไร

· คำพ้องความหมาย: dir & รายการ เป็นคำพ้องความหมายสำหรับ ls และ res & รายการ เป็นคำพ้องความหมายสำหรับ ฮ่าๆ.

พื้นที่ ls และ ฮ่าๆ คำสั่งใช้เพื่อแสดงรายการไฟล์และไดเร็กทอรีในที่เก็บ

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

ตามค่าเริ่มต้น ฮ่าๆ แสดงรายการไฟล์และไดเร็กทอรีที่ส่วนปลายของลำตัวที่ด้านบนสุด
ไดเร็กทอรีของที่เก็บ

คำสั่งทั้งสองยอมรับรายการทางเลือกของชื่อไฟล์และไดเร็กทอรีที่สัมพันธ์กับ
ไดเรกทอรีการทำงานสำหรับ ls และไดเร็กทอรีบนสุดของที่เก็บสำหรับ ฮ่าๆ. ทั้ง
เป็นแบบเรียกซ้ำโดยค่าเริ่มต้น

ls & ฮ่าๆ ตัวเลือก


ตัวเลือกมาตรฐานเหล่านี้รองรับโดย ls & ฮ่าๆ:

-d

แสดงการแก้ไขที่ตายแล้ว (พร้อมแท็กเมื่อระบุ)

-e

แสดงในรูปแบบ CVS/รายการ รูปแบบนี้มีไว้เพื่อให้ง่ายต่อการแยกวิเคราะห์โดย
ระบบอัตโนมัติ

-l

แสดงรายละเอียดทั้งหมด

-P

อย่าแสดงรายการเนื้อหาของไดเร็กทอรีว่างเมื่อเรียกซ้ำ

-R

รายการซ้ำ

-r แท็ก[:ข้อมูล]

แสดงไฟล์ที่ระบุโดย แท็ก หรือเมื่อ ข้อมูล ระบุไว้และ แท็ก เป็นแท็กสาขา, the
เวอร์ชั่นจากสาขา แท็ก ตามที่มันมีอยู่บน ข้อมูล. ดูโหนด 'ตัวเลือกทั่วไป' ใน CVS
คู่มือ.

-D ข้อมูล

แสดงไฟล์จากวันที่

ฮ่าๆ ตัวอย่าง


$ ประวัติย่อ rls
cvs rls: โมดูลรายการ: `.'
ซีวีเอสรูท
แรก-dir

$ cvs rls CVSROOT
cvs rls: โมดูลรายการ: `CVSROOT'
รายการชำระเงิน
คอมมิทอินโฟ
การตั้งค่า
cvswrapper
เข้าสู่ระบบ
โมดูล
แจ้ง
rcsinfo
ข้อมูลแท็ก
ยืนยัน

แย่


'ปะ' รูป แตกต่าง ระหว่าง เผยแพร่
· rdiff [-flags] [-V vn] (-r tag1[:date1] | -D date1) [-r tag2[:date2] | -D วันที่2]
โมดูล...

· ต้องการ: ที่เก็บ

· การเปลี่ยนแปลง: ไม่มีอะไร

· คำพ้องความหมาย: patch

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

คุณสามารถระบุได้ (โดยใช้มาตรฐาน -r และ -D ตัวเลือก) การรวมกันของหนึ่งหรือสอง
การแก้ไขหรือวันที่ หากระบุการแก้ไขหรือวันที่เดียวเท่านั้น ไฟล์แพทช์จะสะท้อน
ความแตกต่างระหว่างการแก้ไขหรือวันที่และการแก้ไขหัวปัจจุบันใน RCS
ไฟล์

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

แย่ ตัวเลือก


ตัวเลือกมาตรฐานเหล่านี้รองรับโดย แย่ (ดูโหนด 'ตัวเลือกทั่วไป' ใน CVS
คู่มือสำหรับคำอธิบายที่สมบูรณ์ของพวกเขา):

-D ข้อมูล

ใช้การแก้ไขล่าสุดไม่ช้ากว่า ข้อมูล.

-f

หากไม่พบการแก้ไขที่ตรงกัน ให้ดึงการแก้ไขล่าสุด (แทนที่จะละเว้น
ไฟล์)

-k ธง

ประมวลผลคำหลักตาม ธง. ดูโหนด 'การแทนที่คำหลัก' ในคู่มือ CVS

-l

ท้องถิ่น; ไม่ลงไดเรกทอรีย่อย

-R

ตรวจสอบไดเร็กทอรีแบบเรียกซ้ำ ตัวเลือกนี้เปิดอยู่โดยค่าเริ่มต้น

-r แท็ก

ใช้การแก้ไขที่ระบุโดย แท็กหรือเมื่อ ข้อมูล ระบุไว้และ แท็ก เป็นแท็กสาขา
เวอร์ชั่นจากสาขา แท็ก ตามที่มันมีอยู่บน ข้อมูล. ดูโหนด 'ตัวเลือกทั่วไป' ใน
คู่มือ CVS

นอกจากตัวเลือกข้างต้นแล้ว ยังมีตัวเลือกเหล่านี้อีกด้วย:

-c

ใช้รูปแบบความแตกต่างของบริบท นี่คือรูปแบบเริ่มต้น

-p

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

-s

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

-t

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

-u

ใช้รูปแบบ unidiff สำหรับบริบทที่แตกต่างกัน โปรดจำไว้ว่าเวอร์ชันเก่าของ ปะ
โปรแกรมไม่สามารถจัดการรูปแบบ unidiff ดังนั้นหากคุณวางแผนที่จะโพสต์โปรแกรมแก้ไขนี้ไปยัง net
คุณไม่ควรใช้ -u.

-V vn

ขยายคำสำคัญตามกฎปัจจุบันใน RCS รุ่น vn (รูปแบบการขยาย
เปลี่ยนด้วย RCS รุ่น 5) โปรดทราบว่าตัวเลือกนี้ไม่ได้รับการยอมรับอีกต่อไป CVS จะ
ขยายคำสำคัญด้วยวิธีนั้นเสมอ RCS รุ่น 5 ได้

แย่ ตัวอย่าง


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

$ ประวัติย่อ rdiff -c -r FOO1_2 -r FOO1_4 tc | \
$$ Mail -s 'แพทช์ที่คุณขอ' [ป้องกันอีเมล]

สมมติว่าคุณได้ทำการปล่อย 1.3 และแยกสาขาที่เรียกว่า R_1_3แก้ไข สำหรับการแก้ไขข้อผิดพลาด
ร_1_3_1 สอดคล้องกับรุ่น 1.3.1 ซึ่งทำเมื่อไม่นานมานี้ ตอนนี้คุณต้องการเห็น
พัฒนาสาขาไปมากน้อยเพียงใด คำสั่งนี้สามารถใช้ได้:

$ cvs patch -s -r R_1_3_1 -r R_1_3แก้ไขชื่อโมดูล
cvs rdiff: ความแตกต่างของชื่อโมดูล
File ChangeLog,v เปลี่ยนจากรุ่น 1.52.2.5 เป็น 1.52.2.6
ไฟล์ foo.c,v เปลี่ยนจากรุ่น 1.52.2.3 เป็น 1.52.2.4
ไฟล์ bar.h,v เปลี่ยนจากรุ่น 1.29.2.1 เป็น 1.2

ปล่อย


ระบุ ที่ a โมดูล is ไม่ อีกต่อไป in ใช้
· ปล่อย [-d] ไดเร็กทอรี...

· ต้องการ: ไดเร็กทอรีการทำงาน

· การเปลี่ยนแปลง: ไดเร็กทอรีการทำงาน บันทึกประวัติ

คำสั่งนี้มีขึ้นเพื่อยกเลิกเอฟเฟกต์ของ .อย่างปลอดภัย CVS เช็คเอาต์. ตั้งแต่ CVS ไม่
ล็อกไฟล์ ไม่จำเป็นต้องใช้คำสั่งนี้อย่างเคร่งครัด คุณทำได้ง่ายๆ
ลบไดเร็กทอรีการทำงานของคุณ หากคุณต้องการ; แต่คุณเสี่ยงที่จะสูญเสียการเปลี่ยนแปลงที่คุณอาจมี
ลืมไปและคุณไม่ทิ้งร่องรอยไว้ใน CVS ไฟล์ประวัติ (ดูโหนด 'ไฟล์ประวัติ' ใน
คู่มือ CVS) ที่คุณได้ละทิ้งการชำระเงินของคุณ

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

หากเงื่อนไขทั้งหมดนี้เป็นจริง CVS ปล่อย ทิ้งบันทึกการประหารชีวิตไว้
(ยืนยันว่าคุณตั้งใจละทิ้งการชำระเงิน) ใน CVS บันทึกประวัติ

ปล่อย ตัวเลือก


พื้นที่ ปล่อย คำสั่งรองรับตัวเลือกคำสั่งเดียว:

-d

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

คำเตือน: พื้นที่ ปล่อย คำสั่ง ลบ ทั้งหมด ไดเรกทอรี และ ไฟล์ เรียกซ้ำ มี
มาก ร้ายแรง ผลข้างเคียง ที่ ใด ไดเรกทอรี ที่ เธอ มี ที่สร้างขึ้น ภายใน ธุรกิจ
เช็คเอาท์ แหล่งที่มา และ ไม่ ที่เพิ่ม ไปยัง กรุ (โดยใช้ เพิ่ม สั่งการ; เห็น ปม
'กำลังเพิ่ม ไฟล์' in CVS คู่มือ) จะ be เงียบ ลบ—แม้กระทั่ง if it is ไม่ว่าง!

ปล่อย เอาท์พุต


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

U ไฟล์

P ไฟล์

มีการแก้ไขที่ใหม่กว่าของไฟล์นี้ในที่เก็บ และคุณยังไม่ได้แก้ไข
สำเนาไฟล์ในเครื่องของคุณ (U และ P หมายถึงสิ่งเดียวกัน)

A ไฟล์

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

R ไฟล์

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

M ไฟล์

ไฟล์ถูกแก้ไขในไดเร็กทอรีการทำงานของคุณ อาจมีการแก้ไขที่ใหม่กว่า
ภายในที่เก็บ

? ไฟล์

ไฟล์ อยู่ในไดเร็กทอรีการทำงานของคุณ แต่ไม่สอดคล้องกับสิ่งใดในซอร์ส
ที่เก็บข้อมูลและไม่อยู่ในรายการไฟล์สำหรับ CVS เพิกเฉย (ดูคำอธิบายของ
-I และดูโหนด 'cvsignore' ในคู่มือ CVS) หากคุณลบการทำงานของคุณ
แหล่งที่มา ไฟล์นี้จะหายไป

ปล่อย ตัวอย่าง


ปล่อย tc ไดเร็กทอรีและลบสำเนาไฟล์ที่ทำงานในเครื่องของคุณ

$ cd .. # คุณต้องยืนเหนือ .ทันที

# แหล่งที่มาเมื่อคุณออก CVS ปล่อย.
$ cvs ปล่อย -d tc
คุณมี [0] ไฟล์ที่แก้ไขในที่เก็บนี้
คุณแน่ใจหรือว่าต้องการปล่อย (และลบ) ไดเรกทอรี `tc': y
$

เซิร์ฟเวอร์ & เซิฟเวอร์


กระทำ as a เซิร์ฟเวอร์ for a ไคลเอนต์ on stdin/stdout
·เซิร์ฟเวอร์ [-c เส้นทาง]

เซิร์ฟเวอร์ [-c เส้นทาง]

· ต้องการ: ที่เก็บ การสนทนากับลูกค้าบน stdin/stdout

· การเปลี่ยนแปลง: ที่เก็บหรือไดเร็กทอรีการทำงานของไคลเอ็นต์โดยทางอ้อม

พื้นที่ CVS เซิร์ฟเวอร์ และ เซิฟเวอร์ คำสั่งที่ใช้เพื่อให้เข้าถึงที่เก็บระยะไกล
ลูกค้าและคาดหวังการสนทนากับลูกค้าใน stdin & stdout โดยปกติคำสั่งเหล่านี้
เปิดตัวจาก inetd หรือผ่านทาง SSH (ดูโหนด 'ที่เก็บระยะไกล' ในคู่มือ CVS)

เซิร์ฟเวอร์ คาดว่าลูกค้าจะได้รับการตรวจสอบสิทธิ์แล้วโดยทั่วไปผ่าน
SSHและ เซิฟเวอร์ พยายามตรวจสอบตัวลูกค้าเอง

มีเพียงตัวเลือกเดียวเท่านั้นที่ใช้ได้กับ เซิร์ฟเวอร์ และ เซิฟเวอร์ คำสั่ง:

-c เส้นทาง

โหลดการกำหนดค่าจาก เส้นทาง แทนที่จะเป็นตำแหน่งเริ่มต้น $CVSROOT/CVSROOT/กำหนดค่า
(ดูโหนด 'config' ในคู่มือ CVS) เส้นทาง จะต้องเป็น /etc/cvs.conf หรือนำหน้าด้วย
/อื่นๆ/cvs/. รองรับตัวเลือกนี้ตั้งแต่ CVS ปล่อย 1.12.13

ดูด


ดาวน์โหลด RCS ,v ไฟล์ ดิบ
·ดูดโมดูล/เส้นทาง

· ต้องการ: ที่เก็บ

ค้นหาไฟล์ module/path,v หรือ module/pa/Attic/th,v และดาวน์โหลดแบบ raw เป็น RCS
ไฟล์คอมม่า-v

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

ปรับปรุง


นำมาซึ่ง งาน ต้นไม้ in ซิงค์ กับ กรุ
· อัปเดต [-ACdflPpR] [-I name] [-j rev [-j rev]] [-k kflag] [-r tag[:date] | -D วันที่] [-W
spec] ไฟล์...

· ต้องการ: ที่เก็บ, ไดเร็กทอรีการทำงาน

· การเปลี่ยนแปลง: ไดเร็กทอรีการทำงาน

หลังจากที่คุณได้ดำเนินการชำระเงินเพื่อสร้างสำเนาส่วนตัวของแหล่งที่มาจากส่วนกลาง
พื้นที่เก็บข้อมูลนักพัฒนารายอื่นจะเปลี่ยนแหล่งกลางต่อไป จากเวลาถึง
เวลาที่สะดวกในกระบวนการพัฒนาของคุณ คุณสามารถใช้ ปรับปรุง คำสั่ง
จากภายในไดเร็กทอรีการทำงานของคุณเพื่อกระทบยอดงานของคุณด้วยการแก้ไขใด ๆ ที่ใช้กับ
ที่เก็บข้อมูลต้นทางตั้งแต่การชำระเงินหรืออัปเดตครั้งล่าสุดของคุณ ปราศจาก -C ตัวเลือก ปรับปรุง
จะรวมความแตกต่างระหว่างสำเนาไฟล์ในเครื่องและการแก้ไขพื้นฐานด้วย
ในการแก้ไขปลายทางใด ๆ ที่ระบุด้วย -r, -D,หรือ -A.

ปรับปรุง ตัวเลือก


ตัวเลือกมาตรฐานเหล่านี้สามารถใช้ได้กับ ปรับปรุง (ดูโหนด 'ตัวเลือกทั่วไป' ใน CVS
คู่มือสำหรับคำอธิบายที่สมบูรณ์ของพวกเขา):

-D ข้อมูล

ใช้การแก้ไขล่าสุดไม่ช้ากว่า ข้อมูล. ตัวเลือกนี้เหนียวและหมายถึง -P.
ดูโหนด 'แท็กติดหนึบ' ในคู่มือ CVS สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแท็ก/วันที่ติดหนึบ

-f

มีประโยชน์เฉพาะกับ -D or -r ธง หากไม่พบการแก้ไขที่ตรงกัน ให้เรียกข้อมูล
การแก้ไขล่าสุด (แทนที่จะละเว้นไฟล์)

-k ธง

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

-l

ท้องถิ่น; ทำงานในไดเร็กทอรีการทำงานปัจจุบันเท่านั้น ดูโหนด 'พฤติกรรมแบบเรียกซ้ำ' ใน CVS
คู่มือ.

-P

พรุนไดเร็กทอรีว่าง ดูโหนด 'การย้ายไดเรกทอรี' ในคู่มือ CVS

-p

ไปป์ไฟล์ไปยังเอาต์พุตมาตรฐาน

-R

อัปเดตไดเร็กทอรีแบบเรียกซ้ำ (ค่าเริ่มต้น) ดูโหนด 'พฤติกรรมแบบเรียกซ้ำ' ใน CVS
คู่มือ.

-r แท็ก[:ข้อมูล]

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

นอกจากนี้ยังมีตัวเลือกพิเศษเหล่านี้ด้วย ปรับปรุง.

-A

รีเซ็ตแท็กติดหนึบ วันที่ หรือ -k ตัวเลือก. ดูโหนด 'แท็กเหนียว' ในคู่มือ CVS
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแท็ก/วันที่ติดหนึบ

-C

เขียนทับไฟล์ที่แก้ไขในเครื่องด้วยสำเนาใหม่ทั้งหมดจากที่เก็บ (ไฟล์ modified
ไฟล์ถูกบันทึกใน .#ไฟล์.การแก้ไขอย่างไรก็ตาม)

-d

สร้างไดเร็กทอรีใด ๆ ที่มีอยู่ในที่เก็บหากไดเร็กทอรีหายไปจากการทำงาน
ไดเร็กทอรี โดยทั่วไป, ปรับปรุง ทำหน้าที่เฉพาะในไดเร็กทอรีและไฟล์ที่มีอยู่แล้วเท่านั้น
ลงทะเบียนในไดเร็กทอรีการทำงานของคุณ

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

-I ชื่อ

ละเว้นไฟล์ที่มีชื่อตรงกัน ชื่อ (ในไดเร็กทอรีการทำงานของคุณ) ระหว่างการอัปเดต คุณ
สามารถระบุได้ -I มากกว่าหนึ่งครั้งบนบรรทัดคำสั่งเพื่อระบุหลายไฟล์ที่จะละเว้น
ใช้ -I ! เพื่อไม่ให้ละเลยไฟล์ใด ๆ เลย ดูโหนด 'cvsignore' ในคู่มือ CVS
สำหรับวิธีการทำอื่นๆ CVS ละเว้นบางไฟล์

-Wข้อมูลจำเพาะ

ระบุชื่อไฟล์ที่ควรกรองระหว่างการอัพเดต คุณสามารถใช้ตัวเลือกนี้
ซ้ำแล้วซ้ำเล่า

ข้อมูลจำเพาะ สามารถเป็นรูปแบบชื่อไฟล์ประเภทเดียวกับที่คุณระบุใน
.cvswrapper ไฟล์. ดูโหนด 'Wrappers' ในคู่มือ CVS

-jการแก้ไข

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

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

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

นอกจากนี้ในแต่ละ -j ตัวเลือกสามารถมีข้อกำหนดวันที่ซึ่งเป็นทางเลือกซึ่งเมื่อใช้
กับสาขา สามารถจำกัดการแก้ไขที่เลือกได้ภายในวันที่กำหนด เป็นทางเลือก
วันที่ถูกระบุโดยการเพิ่มโคลอน (:) ให้กับแท็ก: -jSymbolic_Tag:วันที่_ตัวระบุ.

ดูโหนด 'การแยกสาขาและการรวม' ในคู่มือ CVS

ปรับปรุง เอาท์พุต


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

U ไฟล์

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

P ไฟล์

Like Uแต่ CVS เซิร์ฟเวอร์ส่งแพตช์แทนไฟล์ทั้งหมด นี้สำเร็จ
สิ่งเดียวกันกับ U โดยใช้แบนด์วิดท์น้อยลง

A ไฟล์

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

R ไฟล์

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

M ไฟล์

ไฟล์ถูกแก้ไขในไดเร็กทอรีการทำงานของคุณ

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

CVS จะพิมพ์ข้อความบางส่วนหากรวมงานของคุณและสำเนาสำรองของการทำงานของคุณ
ไฟล์ (อย่างที่เห็นก่อนวิ่ง ปรับปรุง) จะทำ. ชื่อที่แน่นอนของไฟล์นั้นคือ
พิมพ์ในขณะที่ ปรับปรุง วิ่ง

C ไฟล์

ตรวจพบข้อขัดแย้งขณะพยายามรวมการเปลี่ยนแปลงของคุณเข้ากับ ไฟล์ ที่มีการเปลี่ยนแปลงจาก
แหล่งเก็บข้อมูล ไฟล์ (สำเนาในไดเร็กทอรีการทำงานของคุณ) ตอนนี้เป็นผลจาก
พยายามรวมการแก้ไขทั้งสองครั้งเข้าด้วยกัน สำเนาไฟล์ของคุณที่ไม่ได้แก้ไขก็อยู่ใน your . ด้วย
ไดเร็กทอรีการทำงานที่มีชื่อว่า .#ไฟล์.การแก้ไข ที่ไหน การแก้ไข เป็นการแก้ไขที่
ไฟล์ที่คุณแก้ไขเริ่มต้นจาก แก้ไขข้อขัดแย้งตามที่อธิบายไว้ในโหนด 'ความขัดแย้ง
ตัวอย่าง' ในคู่มือ CVS (โปรดทราบว่าระบบบางระบบจะล้างไฟล์โดยอัตโนมัติว่า
เริ่มด้วย .# หากไม่สามารถเข้าถึงได้เป็นเวลาสองสามวัน หากคุณตั้งใจที่จะเก็บ
สำเนาไฟล์ต้นฉบับของคุณ เป็นความคิดที่ดีที่จะเปลี่ยนชื่อมัน) ใต้ วีเอ็มเอส, ไฟล์
ชื่อขึ้นต้นด้วย __ มากกว่า .#.

? ไฟล์

ไฟล์ อยู่ในไดเร็กทอรีการทำงานของคุณ แต่ไม่สอดคล้องกับสิ่งใดในซอร์ส
ที่เก็บข้อมูลและไม่อยู่ในรายการไฟล์สำหรับ CVS เพิกเฉย (ดูคำอธิบายของ
-I และดูโหนด 'cvsignore' ในคู่มือ CVS)

ผู้เขียน


ดิ๊ก กรูน
ผู้เขียนต้นฉบับของ CVS เวอร์ชันเชลล์สคริปต์ที่โพสต์ไปที่ comp.sources.unix ใน
เล่มที่ 6 ออกเมื่อเดือนธันวาคม พ.ศ. 1986 ให้เครดิตกับ CVS ขัดกัน
อัลกอริธึมความละเอียด

ไบรอัน เบอร์ลิเนอร์
Coder และผู้ออกแบบของ CVS โปรแกรมเองในเดือนเมษายน 1989 ตามต้นฉบับ
งานที่ทำโดยดิ๊ก

เจฟฟ์ โพล์ค
ช่วย Brian ในการออกแบบ CVS การสนับสนุนสาขาโมดูลและผู้ขายและผู้แต่ง
ของ เช็คอิน(1) เชลล์สคริปต์ (บรรพบุรุษของ CVS นำเข้า).

Larry Jones, Derek R. Price และ Mark D. Baushke
ได้ช่วยรักษา CVS เป็นเวลาหลายปี.

และอื่น ๆ อีกมากมายมากเกินไปที่จะกล่าวถึงที่นี่

ใช้ cvs ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad