โครงการนี้ได้รับแรงบันดาลใจจาก Git
การควบคุมเวอร์ชันเป็น ระบบ ที่บันทึกการเปลี่ยนแปลงไฟล์หรือชุดไฟล์เมื่อเวลาผ่านไปเพื่อให้คุณสามารถเรียกคืนเวอร์ชันที่เฉพาะเจาะจงได้ในภายหลัง
VCs อนุญาตให้คุณ:
การใช้ VCS ก็หมายความว่าหากมีคนสูญเสียไฟล์พวกเขาสามารถกู้คืนได้อย่างง่ายดาย นอกจากนี้คุณยังได้รับสิ่งเหล่านี้สำหรับค่าใช้จ่ายน้อยมาก
ในฐานะที่เป็นส่วนหนึ่งของแผนการหลักสูตร/โครงการนักศึกษาของสาขาวิทยาศาสตร์คอมพิวเตอร์จำเป็นต้องทำโครงการการเข้ารหัสอาจเป็นภาษาใด ๆ C, C ++, Java, Python, HTML และอื่น ๆ การปฏิบัติตามปกติคืออะไรพวกเขาสร้างไฟล์คือ (.c, .h, .py, .html ... ) หรือไฟล์ readme และไดเรกทอรีต่างๆ พวกเขาสร้างไฟล์ซอร์สซอร์สเดี่ยวและทำการเปลี่ยนแปลงทั้งหมดในนั้นและบันทึก สิ่งที่เกิดขึ้นในการปฏิบัตินี้คือพวกเขายังคงสูญเสียรหัสและข้อมูลต้นฉบับ หลังจากทำการเพิ่มเติมจำนวนมากและหลังจากแก้ไขซอร์สโค้ดหลายครั้งแล้วพูดว่าพบข้อผิดพลาด (ข้อผิดพลาดซอฟต์แวร์คือข้อผิดพลาดข้อบกพร่องความล้มเหลวหรือความผิดในโปรแกรมคอมพิวเตอร์หรือระบบที่ทำให้เกิดผลลัพธ์ที่ไม่ถูกต้องหรือไม่คาดคิด
วิธีแก้ปัญหาที่เป็นไปได้สามารถโคลนซอร์สโค้ดทั้งหมดได้ทุกครั้งก่อนที่จะเปลี่ยนแม้แต่นาที วิธีนี้ใช้เวลากับผู้ใช้มากเกินไป (เมื่อรหัสมีขนาดใหญ่ขึ้น) และยังมีข้อ จำกัด ด้านหน่วยความจำ มีการทำซ้ำของไฟล์เหล่านั้นด้วยซึ่งไม่มีการเปลี่ยนแปลง
ระบบควบคุมเวอร์ชันเป็นระบบอัตโนมัติที่รักษาแทร็กของการเปลี่ยนแปลงทั้งหมดในที่เก็บของโครงการ ระบบใช้ประโยชน์จากการประมวลผลคอมพิวเตอร์และใช้ฐานข้อมูลเพื่อทราบว่าไฟล์ใดได้รับการแก้ไขลบหรือสร้างใหม่ เมื่อมีการเปลี่ยนแปลงระบบจะถามผู้พัฒนาว่าจะต้องกระทำหรือไม่ (บันทึก) นักพัฒนาสามารถให้คำสั่งกับระบบเพื่อบันทึกไว้ นักพัฒนาสามารถดึงโครงการเวอร์ชันก่อนหน้านี้ได้โดยการเข้าถึงฐานข้อมูล หากนักพัฒนาทำผิดพลาดเขาสามารถย้อนกลับไปยังเวอร์ชันก่อนหน้า เขาสามารถทำซ้ำและเข้าใจรายงานข้อผิดพลาดในซอร์สโค้ดของโครงการเวอร์ชันที่ผ่านมา นอกจากนี้เขายังสามารถยกเลิกการแก้ไขเฉพาะโดยไม่สูญเสียงานทั้งหมดที่ทำในขณะเดียวกัน สำหรับส่วนใดส่วนหนึ่งของไฟล์เขาสามารถพิจารณาได้ว่าเมื่อใดและทำไมมันถึงถูกแก้ไข
หากคุณใช้ gcc บน Ubuntu คุณต้องติดตั้ง Zlib คุณสามารถค้นหาซอร์สโค้ดสำหรับ ZLIB ได้จากที่นี่ ดาวน์โหลดซอร์สโค้ดรวบรวมและติดตั้ง หากคุณไม่ต้องการใช้ ZLIB คุณสามารถใช้ miniz ซึ่งมีให้พร้อมกับซอร์สโค้ดของ pegit
หากคุณใช้ Windows คุณจะต้องใช้ Mingw กับ Zlib หากไม่มี zlib ใน Mingw ให้สร้าง pegit โดยใช้ miniz
ทำตามคำแนะนำเหล่านี้:
$ git clone https://github.com/jspd-group/pegit.git $ cd pegitmake เพื่อสร้างแหล่งที่มา $ make
# or if you don't have zlib then execute the command as follows
$ make NO_ZLIB=1
# if you want to use gdb
$ make debug # or make debug NO_ZLIB=1
# there are also other options available which can be viewed using
$ make helpmake % make install # you need to be root before using this command ก่อนที่จะใช้คำสั่ง peg จากเทอร์มินัลก่อนอื่นให้สร้างไฟล์ในโฮมไดเร็กตอรี่ของคุณเช่น/.pegConfigure ใน Linux หรือ C: users {ชื่อผู้ใช้} . pegConfigure ใน Windows ในประเภทไฟล์นั้นข้อมูลต่อไปนี้:
username=Your user name
email=Your email id
#optional
#password=Your password
บันทึกไฟล์นี้ จากนั้นคุณสามารถใช้คำสั่ง peg จากเทอร์มินัล