หากคุณเป็นนักพัฒนา ซอฟต์แวร์ควบคุมเวอร์ชันจะช่วยให้คุณสามารถติดตามการเปลี่ยนแปลงโค้ดของคุณได้ นี่เป็นสิ่งสำคัญสำหรับโครงการที่คุณทำงานเป็นส่วนหนึ่งของทีม ช่วยให้คุณติดตามการเปลี่ยนแปลงที่เกิดขึ้นได้ ในขณะที่บริการต่างๆ เช่น GIT เป็นที่นิยม โดยเฉพาะอย่างยิ่งสำหรับซอฟต์แวร์โอเพ่นซอร์ส ทางเลือกอื่นๆ เช่น Subversion (SVN) ให้การควบคุมที่มากกว่า
มีไคลเอนต์ SVN หลายตัว แต่สำหรับผู้ใช้ Mac ตัวเลือกยอดนิยมคือ SvnX ครั้งแรกที่เราได้สัมผัสกับไคลเอนต์ Mac SVN แบบโอเพ่นซอร์สที่เรียบง่าย ฟรี และเป็นแบบโอเพ่นซอร์สนี้เมื่อกว่าทศวรรษที่แล้ว พร้อมด้วยคุณสมบัติใหม่มากมายและการเปลี่ยนแปลงที่จะเจาะลึกตั้งแต่นั้นเป็นต้นมาหากคุณต้องการใช้ SvnX นี่คือทุกสิ่งที่คุณจำเป็นต้องรู้เพื่อเริ่มต้น
การโค่นล้ม (SVN) คืออะไร
การควบคุมเวอร์ชันประเภทอื่นๆ เช่น GIT ใช้วิธีการแบบกระจายอำนาจในการควบคุมเวอร์ชัน ผู้ปฏิบัติงานแต่ละคนจะได้รับสำเนาของรหัส พวกเขาทำงานบนรหัสนั้น จากนั้นการเปลี่ยนแปลงจะถูกแพตช์ (คอมมิต) บนรหัสฐานที่ใหญ่ขึ้น
Apache Subversion ทำงานแตกต่างออกไป แทนที่จะเป็นวิธีการกระจายอำนาจ การโค่นล้มเป็นการรวมศูนย์ มีที่เก็บโค้ดส่วนกลางเพียงแห่งเดียว โดยนักพัฒนาแต่ละคนทำงานในส่วนของตนเอง การแก้ไขโค้ดแต่ละครั้งจะถูกติดตาม พร้อมความสามารถในการเปลี่ยนกลับเป็นเวอร์ชันที่ผ่านมาได้อย่างง่ายดาย
สิ่งนี้ทำให้ผู้ดูแลระบบสามารถควบคุมได้มากขึ้น มีความปลอดภัยมากขึ้น และสามารถเริ่มใช้งานระบบได้ง่ายขึ้น หากคุณใช้วิธีแบบรวมศูนย์ การติดตั้ง SvnX คือขั้นตอนแรกของคุณในการใช้ Subversion บน Mac ไคลเอนต์นี้เพิ่มอินเทอร์เฟซ GUI ให้กับแอปเทอร์มินัลการโค่นล้ม
การติดตั้ง SvnX Subversion บน macOS
SvnX เวอร์ชันก่อนหน้าจำเป็นต้องมีการติดตั้ง Subversion ด้วยตนเองบน macOS ก่อนที่ไคลเอนต์จะทำงานได้ โชคดีที่ตอนนี้ macOS มี Subversion เวอร์ชันล่าสุด ดังนั้นจึงไม่จำเป็นอีกต่อไป
ในการติดตั้งและเรียกใช้ SvnX เวอร์ชันล่าสุด คุณจะต้องติดตั้ง Homebrew package manager สำหรับ macOS SvnX เวอร์ชันอื่นๆ ที่มีให้บริการ รวมถึงเวอร์ชันที่มีให้ในเว็บไซต์ "อย่างเป็นทางการ" แต่ถูกละทิ้งไปนานตั้งแต่ SvnX ใช้งานไม่ได้กับการติดตั้ง macOS ล่าสุดเนื่องจากสถานะ 32 บิตที่เก่ากว่า
- หากคุณไม่ได้ติดตั้ง Homebrew บน macOS ให้เปิดหน้าต่างเทอร์มินัลแล้วพิมพ์ /usr/bin/ruby -e “$(curl -fsSL https:/ /raw.githubusercontent.com/Homebrew/install/master/install)” เพื่อเริ่มการติดตั้ง รอให้การดาวน์โหลดและติดตั้งสคริปต์เสร็จสิ้น จากนั้นทำตามคำแนะนำบนหน้าจอ
- เมื่อติดตั้ง Homebrew แล้ว ให้พิมพ์ brew cask install svnx ในเทอร์มินัล แล้วกด Enter ซึ่งจะดาวน์โหลดและติดตั้ง SvnX เวอร์ชัน 64 บิตล่าสุดสำหรับ macOS Homebrew จะแจ้งเตือนคุณเมื่อขั้นตอนการติดตั้งเสร็จสิ้น เสร็จสิ้น
- คุณสามารถเปิด SvnX จาก Launchpad หรือดับเบิลคลิกที่แอพในโฟลเดอร์ Applications ใน Finder อย่างไรก็ตาม ในครั้งแรกที่คุณทำเช่นนี้ macOS จะบล็อกความพยายามดังกล่าวด้วยเหตุผลด้านความปลอดภัย คุณจะต้องอนุญาตให้ SvnX เปิดใช้งานโดยคลิกที่ Launchpad > ค่ากำหนดของระบบ > ความปลอดภัยและความเป็นส่วนตัว และใน ทั่วไป แท็บ คลิกปุ่ม เปิดต่อไป ถัดจากคำเตือนการเปิดใช้ SvnX
- ก่อนเปิดตัว macOS จะขอการอนุมัติขั้นสุดท้ายจากคุณ คลิก เปิด เพื่อให้ SvnX เปิดแอปได้ในที่สุด
หลังจากเปิดตัวครั้งแรก macOS จะอนุญาตให้ SvnX ทำงานโดยไม่มีปัญหาด้านความปลอดภัยเพิ่มเติม
วิธีใช้ SvnX Subversion
เมื่อคุณเปิดใช้ SvnX เป็นครั้งแรก คุณจะพบกับหน้าจอที่ค่อนข้างธรรมดา รายการทางด้านซ้ายมีสองประเภทที่เรียกว่า Working Copies และ Repositories.
Repositories คือเซิร์ฟเวอร์ SVN ส่วนกลางที่คุณเชื่อมต่อด้วย ที่เก็บ SVN เก็บไฟล์ทั้งหมดสำหรับโครงการของคุณ เมื่อคุณอัปเดตไฟล์ แท็กการแก้ไขใหม่จะถูกเพิ่มเข้าไป ช่วยให้คุณแยกความแตกต่างระหว่างสำเนาของไฟล์ที่เก็บเก่าและใหม่กว่า
Working copy คือที่เก็บสำเนาของไฟล์ที่เก็บในเครื่องสิ่งนี้ทำให้คุณสามารถเปลี่ยนแปลงไฟล์ของคุณแบบโลคัลก่อนที่จะส่งไปยังที่เก็บ ไฟล์มักจะถูกแยกออกเป็นพื้นที่โฟกัสต่างๆ เช่น trunk (สำหรับสำเนาที่เสถียร), branch ( สำหรับไฟล์ที่อยู่ระหว่างการพัฒนา) และ tag (สำหรับสำเนาของ repo หลัก)
- หากต้องการเพิ่มพื้นที่เก็บข้อมูลใหม่ ให้คลิกปุ่ม การตั้งค่า ในเมนูด้านซ้าย แล้วคลิก เพิ่มพื้นที่เก็บข้อมูล.
- คุณจะต้องให้รายละเอียดเกี่ยวกับเซิร์ฟเวอร์การโค่นล้มของคุณเพื่อให้คุณสามารถเชื่อมต่อได้ พิมพ์เซิร์ฟเวอร์ที่เก็บ SVN ในช่อง URL เพื่อให้ที่เก็บมีชื่อที่น่าจดจำภายใต้ Name หากคุณมีชื่อผู้ใช้และรหัสผ่าน ให้พิมพ์ในช่อง Username และ Password
- เมื่อรายละเอียดของคุณเข้าที่แล้ว ให้ดับเบิลคลิกที่รายการสำหรับพื้นที่เก็บข้อมูลของคุณในเมนูด้านซ้าย หรือคลิก รายละเอียด > รีเฟรชทันทีซึ่งจะเปิดเมนูการเข้าถึงสำหรับที่เก็บ SVN ของคุณ ช่วยให้คุณเข้าถึงไฟล์ที่เก็บที่มีอยู่และการแก้ไขที่ผ่านมา และทำการเปลี่ยนแปลงตามต้องการ
- หากคุณต้องการส่งออกสำเนาของที่เก็บ SV ของคุณเป็น สำเนาการทำงาน เพื่อทำการแก้ไขในเครื่อง ให้เลือกการแก้ไข (หมายเลขใต้ Rev. คอลัมน์) จากนั้นเลือกโฟลเดอร์ที่ด้านล่างสุดของหน้าจอ หากต้องการทำสำเนาในเครื่อง ให้คลิกปุ่ม Checkout ที่ด้านบนขวา ยืนยันตำแหน่งที่คุณต้องการบันทึกไฟล์เหล่านี้ก่อนคลิกปุ่ม ชำระเงิน
- คุณจะสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับสำเนาการทำงานที่บันทึกไว้ได้ในหน้าต่างเปิดใช้ SvnX หลัก ซึ่งแสดงรายการภายใต้ สำเนาการทำงาน ใน เมนูด้านซ้าย เมื่อคุณทำการเปลี่ยนแปลงสำเนาการทำงาน SVN ของคุณแล้ว ให้ดับเบิลคลิกที่รายการในหน้าต่างเปิดใช้ SvnX หลัก ในหน้าต่าง Working Copy ที่ปรากฏขึ้น ให้เลือกโฟลเดอร์ที่คุณแก้ไข จากนั้นคลิก Commitเพื่อบันทึกเป็นการแก้ไขใหม่ในที่เก็บ SVN ส่วนกลางของคุณ
การแก้ไขใหม่แต่ละครั้งที่คุณทำจะแสดงรายการในหน้าต่าง Repository สำหรับเซิร์ฟเวอร์ SVN ของคุณ คุณสามารถสร้างสำเนาการทำงานใหม่ในการแก้ไขที่เก่ากว่าเพื่อ "แยก" โค้ดของคุณและเปลี่ยนกลับเป็นเวอร์ชันที่เก่ากว่า ถ้าคุณต้องการ
การควบคุมเวอร์ชันที่มีประสิทธิภาพด้วย SvnX
หากคุณไม่ได้ใช้ระบบควบคุมเวอร์ชัน การเปลี่ยนแปลงทุกอย่างที่คุณทำกับโค้ดถือเป็นที่สิ้นสุดคุณไม่สามารถย้อนกลับได้ และไม่สามารถเลิกทำการเปลี่ยนแปลงที่คุณทำต่อไปได้ การใช้ SvnX บน Mac ช่วยจัดการกับปัญหานี้ โดยนำเสนอวิธีที่ง่ายและมีประสิทธิภาพในการติดตามการเปลี่ยนแปลงโค้ด
SvnX ค่อนข้างล้าสมัย ดังนั้นอย่าลังเลที่จะใช้ทางเลือกอื่น เช่น เวอร์ชัน หากไม่ใช่ไคลเอนต์ Mac SVN ที่เหมาะกับคุณ แน่นอนว่าคุณไม่สามารถวิ่งได้ก่อนที่จะเดินได้ ดังนั้นหากคุณต้องการเรียนรู้วิธีการเขียนโค้ด มีบริการและแอพมากมายที่จะช่วยคุณ