Apache Subversion 1.14.0 รีลีส

มูลนิธิซอฟต์แวร์อาปาเช่ การตีพิมพ์ การเปิดตัวการควบคุมเวอร์ชัน การโค่นล้ม 1.14.0ซึ่งจัดอยู่ในประเภทการสนับสนุนระยะยาว (LTS) ซึ่งการอัปเดตจะออกจนถึงปี 2024 แม้จะมีการพัฒนาระบบกระจายอำนาจ แต่ Subversion ยังคงได้รับความนิยมในบริษัทเชิงพาณิชย์และโครงการที่ใช้วิธีการแบบรวมศูนย์ในการจัดการเวอร์ชันและการกำหนดค่าของระบบซอฟต์แวร์ โปรเจ็กต์แบบเปิดที่ใช้ Subversion ได้แก่: โปรเจ็กต์ Apache, FreeBSD, Free Pascal และ OpenSCADA มีข้อสังเกตว่าพื้นที่เก็บข้อมูล SVN เดียวของโครงการ Apache จัดเก็บการแก้ไขประมาณ 1.8 ล้านครั้งพร้อมข้อมูลเกี่ยวกับการเปลี่ยนแปลงในโครงการ

สำคัญ การปรับปรุง การโค่นล้ม 1.14:

  • มีการเพิ่มคำสั่ง “svnadmin build-repcache” ซึ่งคุณสามารถอัปเดตสถานะของแคช “rep-cache” ซึ่งรวมถึงข้อมูลเกี่ยวกับรายการที่ซ้ำกันที่ใช้ในกลไกการขจัดความซ้ำซ้อนของ Representation Sharing (การแบ่งปันตัวแทน ช่วยให้คุณลดการซ้ำซ้อนได้อย่างมาก ขนาดของพื้นที่เก็บข้อมูลโดยการจัดเก็บข้อมูลที่ซ้ำกันเพียงครั้งเดียว) คำสั่งสามารถใช้เพื่อเพิ่มรายการที่ขาดหายไปลงในแคชสำหรับช่วงการแก้ไขที่ระบุ ตัวอย่างเช่น หลังจากที่ปิดใช้งานการขจัดข้อมูลซ้ำซ้อนชั่วคราวและแคชล้าสมัย
  • ชุดการทดสอบและการเชื่อมโยง SWIG ของ Python ให้การสนับสนุน Python 3 โค้ดทางเทคนิคที่เขียนด้วย Python ยังคงสามารถใช้กับ Python 2.7 ได้ แต่การทดสอบและการแก้ไขข้อบกพร่องที่เกี่ยวข้องกับสาขานี้ได้ถูกยกเลิกเนื่องจากการสิ้นสุดอายุการใช้งานของ Python 2 Python ไม่ใช่ เป็นส่วนประกอบที่จำเป็นของการโค่นล้มและใช้เมื่อสร้างในการทดสอบและในการผูก SWIG
  • ตัวเลือก "--quiet" และ "--diff" ในคำสั่ง "svn log" จะไม่แยกจากกันอีกต่อไป ทำให้ง่ายขึ้น เช่น แสดงเฉพาะความแตกต่างภายในช่วงของการแก้ไขเท่านั้น
  • เพิ่มอาร์กิวเมนต์ "changelist" ใน "svn info --show-item"
  • เมื่อรันโปรแกรมแก้ไขที่ผู้ใช้ระบุ เช่น ระหว่างการแก้ไขข้อขัดแย้งแบบโต้ตอบ อักขระพิเศษในพาธไปยังไฟล์ที่กำลังแก้ไขจะได้รับการปกป้อง การเปลี่ยนแปลงนี้ช่วยแก้ปัญหาเกี่ยวกับการแก้ไขไฟล์ที่มีชื่อที่มีการเว้นวรรคและอักขระพิเศษ
  • เรายังคงทดสอบคำสั่งทดลอง “svn x-shelve/x-unshelve/x-shelves” ต่อไป ซึ่งช่วยให้คุณสามารถเลื่อนการเปลี่ยนแปลงที่ยังไม่เสร็จในสำเนาการทำงานออกไปแยกกันเพื่อดำเนินการอย่างอื่นอย่างเร่งด่วน จากนั้นจึงส่งคืนการเปลี่ยนแปลงที่ยังไม่เสร็จสิ้นไปที่ คัดลอกการทำงานโดยไม่ต้องใช้เทคนิคเช่นการบันทึกแพตช์โดยใช้ "svn diff" แล้วกู้คืนโดยใช้ "svn patch"
  • เรายังคงทดสอบความสามารถในการทดลองอย่างต่อเนื่องในการบันทึกสแนปชอตของสถานะของการคอมมิต (“จุดตรวจสอบคอมมิต”) ซึ่งช่วยให้คุณสามารถบันทึกสแน็ปช็อตของการเปลี่ยนแปลงที่ยังไม่ได้คอมมิตโดยคอมมิต และกู้คืนเวอร์ชันที่บันทึกไว้ของการเปลี่ยนแปลงในภายหลัง ไปยังสำเนาที่ใช้งานได้ (เช่น เพื่อย้อนกลับสถานะของสำเนาที่ใช้งานในกรณีที่มีการอัพเดตที่ผิดพลาด)
  • การทดสอบคำสั่ง "svn info -x-viewspec" แบบทดลองอย่างต่อเนื่องเพื่อส่งออกข้อกำหนดที่อธิบายสำเนาการทำงานปัจจุบัน คำอธิบายประกอบด้วยข้อมูลเกี่ยวกับการจำกัดความลึกของ subforks ยกเว้น subforks การสลับไปยัง URL อื่น หรือการอัปเดตเป็นหมายเลขการแก้ไขใหม่โดยเปรียบเทียบกับไดเร็กทอรีหลัก

ที่มา: opennet.ru

เพิ่มความคิดเห็น