หากคุณเป็นนักพัฒนาซอฟต์แวร์ ซอฟต์แวร์ควบคุมเวอร์ชันจะช่วยให้คุณติดตามการเปลี่ยนแปลงโค้ดของคุณได้ นี่เป็นสิ่งสำคัญสำหรับโปรเจ็กต์ที่คุณทำงานเป็นส่วนหนึ่งของทีม ช่วยให้คุณติดตามการเปลี่ยนแปลงที่เกิดขึ้นได้ แม้ว่าบริการต่างๆ เช่น GIT จะได้รับความนิยม โดยเฉพาะอย่างยิ่งสำหรับซอฟต์แวร์โอเพนซอร์ส แต่ทางเลือกอื่นๆ เช่น Subversion (SVN) ให้การควบคุมที่มากกว่า
มีไคลเอ็นต์ SVN หลายตัว แต่สำหรับผู้ใช้ Mac ตัวเลือกยอดนิยมคือ SvnX ครั้งแรกที่เราได้สัมผัสถึงไคลเอ็นต์ Mac SVN แบบโอเพ่นซอร์สที่เรียบง่าย ฟรี และเป็นโอเพ่นซอร์สนี้เมื่อกว่าทศวรรษที่แล้ว พร้อมด้วยฟีเจอร์และการเปลี่ยนแปลงใหม่ๆ มากมายที่รอให้คุณดำดิ่งลงไปตั้งแต่นั้นเป็นต้นมา หากคุณต้องการใช้ SvnX นี่คือทุกสิ่งที่คุณจำเป็นต้องรู้เพื่อเริ่มต้น
การโค่นล้ม (SVN) คืออะไร
การควบคุมเวอร์ชันประเภทอื่นๆ เช่น GIT อาศัยแนวทางการกระจายอำนาจเพื่อควบคุมเวอร์ชัน พนักงานแต่ละคนจะได้รับสำเนาของรหัส ทำงานบนรหัสนั้น จากนั้นจึงแก้ไขการเปลี่ยนแปลง (ตกลง) ลงในฐานรหัสที่ใหญ่ขึ้น
Apache Subversion ทำงานแตกต่างกัน แทนที่จะเป็นวิธีการกระจายอำนาจ การโค่นล้มจะถูกรวมศูนย์ มีที่เก็บรหัสกลางเพียงแห่งเดียวโดยนักพัฒนาแต่ละคนทำงานในส่วนของตนเอง การแก้ไขโค้ดแต่ละครั้งจะถูกติดตาม ความสามารถในการเปลี่ยนกลับเป็นเวอร์ชันที่ผ่านมาทำได้ง่าย
สิ่งนี้ทำให้ผู้ดูแลระบบควบคุมได้มากขึ้น มีความปลอดภัยมากขึ้น และสามารถเป็นระบบที่ง่ายต่อการเริ่มต้นใช้งาน หากแนวทางแบบรวมศูนย์เหมาะสำหรับคุณ การติดตั้ง SvnX ถือเป็นก้าวแรกของคุณในการใช้ Subversion บน Mac ไคลเอ็นต์นี้เพิ่มอินเทอร์เฟซ GUI ให้กับแอปเทอร์มินัล Subversion
การติดตั้ง SvnX Subversion บน macOS
SvnX เวอร์ชันก่อนหน้าต้องมีการติดตั้ง Subversion ด้วยตนเองบน macOS ก่อนที่ไคลเอ็นต์จะทำงาน โชคดีที่ macOS ได้รวม Subversion เวอร์ชันล่าสุดไว้แล้ว ดังนั้นจึงไม่จำเป็นอีกต่อไป
ในการติดตั้งและเรียกใช้ SvnX เวอร์ชันล่าสุด คุณจะต้องติดตั้งตัวจัดการแพ็คเกจ Homebrew สำหรับ 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> System Preferences> Security &Privacy และใน ทั่วไป คลิกแท็บ เปิดต่อไป ปุ่มข้างคำเตือนการเปิดใช้ SvnX
- ก่อนเปิดตัว macOS จะขอให้คุณอนุมัติขั้นสุดท้าย คลิก เปิด เพื่อให้ SvnX เปิดแอปได้ในที่สุด
หลังจากเปิดตัวครั้งแรก macOS จะอนุญาตให้ SvnX ทำงานโดยไม่มีปัญหาด้านความปลอดภัยเพิ่มเติม
วิธีใช้การโค่นล้ม SvnX
เมื่อคุณเปิดใช้ SvnX เป็นครั้งแรก คุณจะเห็นหน้าจอพื้นฐาน รายการทางด้านซ้ายคือสองหมวดหมู่ที่เรียกว่า Working Copy และ ที่เก็บ
ที่เก็บคือเซิร์ฟเวอร์ SVN ส่วนกลางที่คุณเชื่อมต่อ ที่เก็บ SVN เก็บไฟล์ทั้งหมดสำหรับโครงการของคุณ เมื่อคุณอัปเดตไฟล์ แท็กการแก้ไขใหม่จะถูกเพิ่มเข้าไป ทำให้คุณสามารถแยกความแตกต่างระหว่างสำเนาที่เก่ากว่าและใหม่กว่าของไฟล์ที่เก็บของคุณ
สำเนาการทำงานเป็นที่ที่บันทึกสำเนาของไฟล์ที่เก็บในเครื่อง สิ่งนี้ทำให้คุณสามารถเปลี่ยนแปลงไฟล์ของคุณแบบโลคัลก่อนที่คุณจะคอมมิตกับที่เก็บ ไฟล์มักจะถูกแยกออกเป็นพื้นที่โฟกัสต่างๆ เช่น ลำตัว (สำหรับสำเนาที่มั่นคง) สาขา (สำหรับไฟล์ที่อยู่ระหว่างการพัฒนา) และ แท็ก (สำหรับสำเนาของ repo หลัก)
- หากต้องการเพิ่มที่เก็บใหม่ ให้คลิก ปุ่มการตั้งค่า ในเมนูด้านซ้ายมือ และคลิก เพิ่มที่เก็บ .
- คุณจะต้องให้รายละเอียดเกี่ยวกับเซิร์ฟเวอร์ Subversion เพื่อให้เชื่อมต่อได้ พิมพ์เซิร์ฟเวอร์ที่เก็บ SVN ใน URL กล่อง ทำให้ที่เก็บเป็นชื่อที่น่าจดจำภายใต้ ชื่อ . หากคุณมีชื่อผู้ใช้และรหัสผ่าน ให้พิมพ์ใน ชื่อผู้ใช้ และ รหัสผ่าน กล่อง.
- เมื่อรายละเอียดของคุณพร้อมแล้ว ให้ดับเบิลคลิกที่รายการสำหรับที่เก็บของคุณในเมนูด้านซ้ายมือ หรือคลิก รายละเอียด> รีเฟรชทันที . ซึ่งจะเปิดเมนูการเข้าถึงสำหรับที่เก็บ SVN ของคุณ ช่วยให้คุณเข้าถึงไฟล์ที่เก็บที่มีอยู่และการแก้ไขที่ผ่านมา และทำการเปลี่ยนแปลงตามต้องการ
- หากคุณต้องการส่งออกสำเนาของที่เก็บ SV ของคุณเป็น สำเนาที่ใช้งานได้ หากต้องการแก้ไขในเครื่อง ให้เลือกการแก้ไข (หมายเลขอยู่ใต้ ฉบับ คอลัมน์) จากนั้นเลือกโฟลเดอร์ที่ด้านล่างของหน้าจอ
หากต้องการทำสำเนาในเครื่อง ให้คลิกปุ่ม ชำระเงิน ปุ่มที่ด้านบนขวา ยืนยันตำแหน่งที่คุณต้องการบันทึกไฟล์เหล่านี้ก่อนคลิกปุ่ม ชำระเงิน ปุ่ม.
- คุณจะพบข้อมูลเพิ่มเติมเกี่ยวกับสำเนาการทำงานที่บันทึกไว้ในหน้าต่างการเปิดใช้ SvnX หลัก ซึ่งอยู่ภายใต้ Working Copies ในเมนูด้านซ้ายมือ เมื่อคุณทำการเปลี่ยนแปลงกับสำเนาการทำงาน SVN ของคุณแล้ว ให้ดับเบิลคลิกที่รายการในหน้าต่างการเปิดใช้ SvnX หลัก
ใน สำเนางาน หน้าต่างที่ปรากฏขึ้น เลือกโฟลเดอร์หรือโฟลเดอร์ที่คุณแก้ไข จากนั้นคลิก ยอมรับ เพื่อบันทึกเป็นการแก้ไขใหม่ในที่เก็บ SVN ส่วนกลางของคุณ
การแก้ไขใหม่แต่ละรายการที่คุณทำจะแสดงอยู่ในที่เก็บ หน้าต่างสำหรับเซิร์ฟเวอร์ SVN ของคุณ คุณสามารถทำสำเนางานใหม่ในการแก้ไขเก่าเพื่อ "แยก" รหัสของคุณและเปลี่ยนกลับเป็นเวอร์ชันเก่าได้หากต้องการ
การควบคุมเวอร์ชันที่มีประสิทธิภาพด้วย SvnX
หากคุณไม่ได้ใช้ระบบควบคุมเวอร์ชัน การเปลี่ยนแปลงทุกอย่างที่คุณทำกับโค้ดจะถือเป็นที่สิ้นสุด คุณไม่สามารถย้อนกลับได้ และไม่สามารถเลิกทำการเปลี่ยนแปลงที่คุณทำต่อไปได้ การใช้ SvnX บน Mac ช่วยจัดการกับปัญหานี้ โดยนำเสนอวิธีที่ง่ายและมีประสิทธิภาพในการติดตามการเปลี่ยนแปลงโค้ด
อย่างไรก็ตาม SvnX ค่อนข้างล้าสมัย ดังนั้นอย่าลังเลที่จะใช้ทางเลือกอื่น เช่น เวอร์ชัน หากไม่ใช่ไคลเอ็นต์ Mac SVN ที่เหมาะกับคุณ แน่นอนว่าคุณไม่สามารถวิ่งก่อนเดินได้ ดังนั้นหากคุณต้องการเรียนรู้วิธีเขียนโค้ด มีบริการและแอปมากมายที่จะช่วยคุณได้