Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

Concurrent Versions System (CVS): ระบบควบคุมเวอร์ชันโค้ดสำหรับนักพัฒนา

CVS ยังเป็นตัวย่อของ Computer Vision Syndrome (อาการสายตาจากการใช้คอมพิวเตอร์)

Concurrent Versions System (CVS) เป็นโปรแกรมที่ให้นักพัฒนาโค้ดบันทึกและเรียกคืนเวอร์ชันการพัฒนาต่างๆ ของซอร์สโค้ดได้ ยังให้ทีมนักพัฒนาแบ่งปันการควบคุมเวอร์ชันต่างๆ ของไฟล์ในที่เก็บไฟล์ร่วมกันได้ ประเภทของโปรแกรมนี้บางครั้งเรียกว่า ระบบควบคุมเวอร์ชัน (version control system) CVS สร้างขึ้นในสภาพแวดล้อมระบบปฏิบัติการ UNIX และมีให้ทั้งเวอร์ชัน Free Software Foundation และเวอร์ชันเชิงพาณิชย์ เป็นเครื่องมือยอดนิยมสำหรับโปรแกรมเมอร์ที่ทำงานบน Linux และระบบที่อิง UNIX อื่นๆ

CVS ทำงานไม่ได้โดยการติดตามหลาย bảnสำเนาของไฟล์ซอร์สโค้ด แต่โดยการเก็บรักษาเพียงหนึ่งสำเนาและบันทึกการเปลี่ยนแปลงทั้งหมด เมื่อนักพัฒนาระบุเวอร์ชันเฉพาะ CVS สามารถสร้างเวอร์ชันนั้นใหม่จากการเปลี่ยนแปลงที่บันทึกไว้ CVS มักใช้เพื่อติดตามงานของแต่ละนักพัฒนาแยกกันในไดเรกทอรีทำงานแยก เมื่อต้องการ งานของทีมนักพัฒนาสามารถรวมเข้าด้วยกันในที่เก็บร่วมได้ การเปลี่ยนแปลงจากสมาชิกทีมแต่ละคนสามารถเพิ่มเข้าไปในที่เก็บผ่านคำสั่ง "commit"

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