Support OpenKore:
Learn about
the Fund Pool

SVN คืออะไร?


คำอธิบายโดยย่อ

SVN (หรือที่เรียกว่า Subversion) คือที่ที่โค้ดล่าสุด ซึ่งยังไม่ได้เปิดให้ดาวโหลดอย่างเป็นทางการ ของ OpenKore เก็บใว้ ซึ่งในที่สุดแล้วก็จะกลายเป็น OpenKore รุ่นถัดไป รายละเอียดเกี่ยวกับวิธีการลำดับรุ่นของ OpenKore เมื่อเรากล่าวถึง "OpenKore SVN version" เราหมายถึง OpenKore รุ่นที่เก็บใว้ใน SVN เซิฟเวอร์

คำอธิบายโดยละเอียด

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

นี่จึงเป็นเหตุให้ OpenKore เลือกใช้ Subversion (SVN) โค้ดที่กำลังพัฒนาล่าสุดจะถูกเก็บใว้ที่ SourceForge SVN server (SVN repository) SVN คือเครื่องมือที่ทำให้การทำงานของผู้พัฒนาโค้ดหลายคนทำงานร่วมกันในโครงการเดียวกันได้ง่ายขึ้น

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

  • รวมการเปลี่ยนแปลงของคุณกับของผู้พัฒนาท่านอื่นๆ
  • ทำการคืนกลับการเปลี่ยนแปลงที่คุณได้ทำลงไปได้

ในอีกนัยหนึ่ง: SVN ทำให้ง่ายกว่าสำหรับการทำงานของผู้พัฒนาโค้ดหลายคนในโครงการเดียวกัน SVN ถูกใช้อย่างกว้างขวางในวงการ open source และเป็นเครื่องมือที่มีประโยชน์อย่างยิ่ง


การใช้งาน SVN

คำเตือนสำหรับผู้ใช้

คุณจะต้องเป็นผู้ใช้งานที่สนใจในโค้ดที่อยู่ใน SVN เพราะว่าโดยปกติมันจะมีคุณลักษณมากมาย อย่างไรก็ตาม โค้ดที่อยูใน SVN อาจจะอยู่ในการพัฒนา ซึ่งหมายความว่า:
  • โค้ดอาจจะไม่เสถียร หรือยังทดสอบไม่เพียงพอ
  • คุณอาจจะต้องติดตั้ง Perl modules เพิ่มเติม ในการที่จะรันโค้ด
ในอีกนัยหนึ่ง: โค้ดที่อยู่ใน SVN โดยปกติแล้วจะมี bugs มากกว่า ถึงแม้ว่าเราจะพยายามทำให้โค้ดใช้ได้เท่าที่เป็นไปได้ก็ตาม ไม่มีการรับประกันว่ามันจะทำงานอย่างถูกต้อง โปรดพึงระลึกใว้เสมอ

เมื่อใช้งาน SVN คุณควร:
  • อ่าน News.txt เป็นประจำ
  • รายงาน bugs ที่คุณพบ ยกเว้นว่า News.txt หรือ forum ได้กล่าวถึงใว้แล้ว
  • อัปเดท XSTools.dll หรือ (wx)start.exe อย่างสม่ำเสมอ

กรุณาเลือกหัวข้อที่เหมาะสมกับคุณ

ผมคือผู้ใช้งาน

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

อ่านวิธีการใช้ SVN สำหรับผู้ใช้งาน

ผมคือผู้พัฒนา

เลือกหัวข้อนี้ ถ้าคุณสนใจในการพัฒนา OpenKore

อ่านวิธีการใช้ SVN สำหรับผู้พัฒนา