เริ่มต้นการโค่นล้มโดยใช้ SvnX

หากคุณเป็นนักพัฒนาซอฟต์แวร์ ซอฟต์แวร์ควบคุมเวอร์ชันจะช่วยให้คุณติดตามการเปลี่ยนแปลงโค้ดของคุณได้ นี่เป็นสิ่งสำคัญสำหรับโปรเจ็กต์ที่คุณทำงานเป็นส่วนหนึ่งของทีม ช่วยให้คุณติดตามการเปลี่ยนแปลงที่เกิดขึ้นได้ แม้ว่าบริการต่างๆ เช่นGITจะได้รับความนิยม โดยเฉพาะอย่างยิ่งสำหรับซอฟต์แวร์โอเพ่นซอร์ส(open-source software)แต่ทางเลือกอื่น เช่นSubversion ( SVN ) ให้การควบคุมที่มากกว่า

มีไคลเอนต์ SVN(SVN)หลายตัว แต่สำหรับ ผู้ใช้ MacตัวเลือกยอดนิยมคือSvnX ครั้งแรกที่เราได้สัมผัสถึงไคลเอ็นต์ Mac SVN(Mac SVN)แบบโอเพ่นซอร์สที่เรียบง่าย ฟรี และเป็นโอเพ่นซอร์สนี้เมื่อกว่าทศวรรษที่แล้ว พร้อมด้วยฟีเจอร์และการเปลี่ยนแปลงใหม่ๆ มากมายที่รอให้คุณดำดิ่งลงไปตั้งแต่นั้นเป็นต้นมา หากคุณต้องการใช้SvnXนี่คือทุกสิ่งที่คุณจำเป็นต้องรู้เพื่อเริ่มต้น

เริ่มต้นใช้งาน Subverion โดยใช้ SvnX

การโค่นล้ม (SVN) คืออะไร?

การควบคุมเวอร์ชันประเภทอื่นๆ เช่นGITอาศัยแนวทางการกระจายอำนาจเพื่อควบคุมเวอร์ชัน ผู้ปฏิบัติงานแต่ละคนได้รับสำเนาของรหัส พวกเขาทำงานกับรหัสนั้น จากนั้นจึงแก้ไขการเปลี่ยนแปลง (ตกลง) ลงในฐานรหัสที่ใหญ่ขึ้น

Apache Subversionทำงานแตกต่างกัน แทนที่จะเป็นวิธีการกระจายอำนาจ การโค่นล้ม(Subversion)จะถูกรวมศูนย์ มีเพียงที่เก็บรหัสกลางเพียงแห่งเดียว โดยนักพัฒนาแต่ละรายทำงานในส่วนของตนเอง การแก้ไขโค้ดแต่ละครั้งจะถูกติดตาม ความสามารถในการเปลี่ยนกลับเป็นเวอร์ชันที่ผ่านมาทำได้ง่าย 

ผังงานที่เก็บ SVN แสดงนักพัฒนาทั้งหมดที่เชื่อมต่อกับที่เก็บส่วนกลาง

สิ่งนี้ทำให้ผู้ดูแลระบบควบคุมได้มากขึ้น มีความปลอดภัยมากขึ้น และสามารถเป็นระบบที่ง่ายต่อการเริ่มต้นใช้งาน หากแนวทางแบบรวมศูนย์เหมาะสำหรับคุณ การติดตั้งSvnXถือเป็นก้าวแรกของคุณในการใช้SubversionบนMac ไคลเอนต์นี้เพิ่มอินเทอร์เฟซGUI ให้กับ แอพเทอร์มินัลSubversion

การติดตั้ง SvnX Subversion บน macOS

SvnXเวอร์ชันก่อนหน้าต้องมีการติดตั้งSubversion ด้วยตนเอง บน macOS ก่อนที่ไคลเอ็นต์จะทำงาน โชคดีที่ macOS ได้รวม Subversion(Subversion)เวอร์ชันล่าสุดไว้แล้ว ดังนั้นจึงไม่จำเป็นอีกต่อไป

ในการติดตั้งและเรียกใช้SvnX เวอร์ชันล่าสุด คุณจะต้องติดตั้งตัวจัดการแพ็คเกจ Homebrew(Homebrew package manager)สำหรับ macOS SvnXเวอร์ชันอื่นๆ ที่มีให้บริการ รวมถึงที่มีให้ใน "อย่างเป็นทางการ" แต่เว็บไซต์ SvnX ที่ถูกละทิ้งไปนาน(long-since abandoned SvnX website)แล้ว จะไม่สามารถทำงานบนการติดตั้ง macOS ล่าสุดได้เนื่องจากสถานะ 32 บิตที่เก่ากว่า

  • หากคุณไม่ได้ ติดตั้ง Homebrewบน macOS ให้เปิดหน้าต่างเทอร์มินัลแล้วพิมพ์/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )”เพื่อเริ่มการติดตั้ง รอ(Wait)ให้สคริปต์ดาวน์โหลดและติดตั้งเสร็จสิ้น จากนั้นทำตามคำแนะนำบนหน้าจอ
  • เมื่อติดตั้ง Homebrew แล้ว ให้พิมพ์brew cask install svnx ในเทอร์มินัลแล้วกด Enter การดำเนินการนี้จะดาวน์โหลดและติดตั้ง SvnX เวอร์ชัน 64 บิตล่าสุดที่พร้อมใช้งานสำหรับ macOS Homebrew จะแจ้งเตือนคุณเมื่อกระบวนการติดตั้ง(brew cask install svnx in the terminal, and hit enter. This will download and install the latest, 64-bit version of SvnX available for macOS. Homebrew will alert you once the installation process has been )เสร็จสิ้น

การติดตั้ง Homebrew สำเร็จ windows

  • คุณสามารถเปิดSvnXจากLaunchpadหรือโดยดับเบิลคลิกที่แอพในโฟลเดอร์ApplicationsในFinder อย่างไรก็ตาม ในครั้งแรกที่คุณทำเช่นนี้ macOS มักจะบล็อกความพยายามดังกล่าวด้วยเหตุผลด้านความปลอดภัย

    คุณจะต้องอนุญาตให้SvnXเปิดใช้งานได้โดยคลิกLaunchpad > System Preferences > Security & Privacy และใน แท็บ Generalให้คลิกปุ่มOpen อย่างไรก็ตาม(Open Anyway)ถัดจาก คำเตือนการ เปิดใช้SvnX

เปิดปุ่มต่อไปในความปลอดภัยและความเป็นส่วนตัว

  • ก่อนเปิดตัว macOS จะขอให้คุณอนุมัติขั้นสุดท้าย คลิกเปิด(Open)เพื่ออนุญาตให้SvnXเปิดแอปได้ในที่สุด

ปุ่มเปิดบน macOS ไม่สามารถตรวจสอบหน้าจอได้

หลังจากเปิดตัวครั้งแรก macOS จะอนุญาตให้SvnXทำงานโดยไม่มีปัญหาด้านความปลอดภัยเพิ่มเติม

วิธีใช้การโค่นล้ม SvnX(How To Use SvnX Subversion)

เมื่อคุณเปิดใช้SvnX เป็นครั้งแรก คุณจะเห็นหน้าจอพื้นฐาน รายการทางด้านซ้ายเป็นสองหมวดหมู่ที่เรียกว่าWorking CopiesและRepositories

ที่เก็บในแท็บการตั้งค่าในบุ๊คมาร์ค

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

สำเนาการทำงานเป็นที่ที่บันทึกสำเนาของไฟล์ที่เก็บในเครื่อง สิ่งนี้ทำให้คุณสามารถเปลี่ยนแปลงไฟล์ของคุณแบบโลคัลก่อนที่คุณจะคอมมิตกับที่เก็บ ไฟล์มักจะถูกแยกออกเป็นพื้นที่โฟกัสต่างๆ เช่นtrunk (สำหรับสำเนาที่เสถียร) สาขา(branch) (สำหรับไฟล์ที่อยู่ระหว่างการพัฒนาที่ใช้งานอยู่) และแท็ก(tag ) (สำหรับสำเนาของ repo หลัก)

  • หากต้องการเพิ่มที่เก็บใหม่ ให้คลิกปุ่มการตั้งค่า(Settings button)ในเมนูด้านซ้ายมือ แล้วคลิกเพิ่ม(Add Repository)ที่  เก็บ

เพิ่ม Repository ในเมนูคลิกขวา

  • คุณจะต้องให้รายละเอียดเกี่ยวกับเซิร์ฟเวอร์ Subversion เพื่อให้คุณสามารถเชื่อมต่อได้ พิมพ์เซิร์ฟเวอร์ที่เก็บSVN ในกล่อง (SVN)URLให้ที่เก็บเป็นชื่อที่น่าจดจำภายใต้Name หากคุณมีชื่อผู้ใช้และรหัสผ่าน ให้พิมพ์ในช่องชื่อผู้ใช้(Username)และรหัสผ่าน(Password)

ทดสอบ SVN ในที่เก็บบุ๊กมาร์ก

  • เมื่อรายละเอียดของคุณพร้อมแล้ว ให้ดับเบิลคลิกที่รายการสำหรับที่เก็บของคุณในเมนูด้านซ้ายมือ หรือคลิกDetails > Refresh Nowทันที ซึ่งจะเปิดเมนูการเข้าถึงสำหรับ ที่เก็บ SVN ของคุณ ช่วยให้คุณเข้าถึงไฟล์ที่เก็บที่มีอยู่และการแก้ไขที่ผ่านมา และทำการเปลี่ยนแปลงตามต้องการ

ทดสอบหน้าต่าง SVN

  • หากคุณต้องการส่งออกสำเนาของที่เก็บ SV ของคุณเป็นสำเนาการทำงาน(working copy)เพื่อทำการแก้ไขในเครื่อง ให้เลือกการแก้ไข (มีหมายเลขอยู่ใน คอลัมน์ รายได้(Rev.) ) จากนั้นเลือกโฟลเดอร์ที่ด้านล่างของหน้าจอ

    หากต้องการทำสำเนาในเครื่อง ให้คลิก ปุ่ม ชำระเงิน(Checkout)ที่ด้านบนขวา ยืนยันตำแหน่งที่คุณต้องการบันทึกไฟล์เหล่านี้ก่อนที่จะคลิกปุ่ม  ชำระเงิน(Checkout)

ปุ่มชำระเงินในการทดสอบ SVN

  • คุณจะพบข้อมูลเพิ่มเติมเกี่ยวกับสำเนาการทำงานที่บันทึกไว้ในหน้าต่างการเปิดใช้SvnX หลัก ซึ่งอยู่ภายใต้ (SvnX)Working Copiesในเมนูด้านซ้ายมือ เมื่อคุณทำการเปลี่ยนแปลงกับ สำเนาการทำงาน SVN ของคุณ แล้ว ให้ดับเบิลคลิกที่รายการในหน้าต่างการเปิดใช้SvnX หลัก (SvnX)

    ใน หน้าต่าง Working Copyที่ปรากฏขึ้น ให้เลือกโฟลเดอร์หรือโฟลเดอร์ที่คุณแก้ไข จากนั้นคลิกCommitเพื่อบันทึกเป็นการแก้ไขใหม่ในที่เก็บSVN ส่วนกลางของคุณ(SVN)

ปุ่มยืนยันใน SVN

การแก้ไขใหม่แต่ละรายการที่คุณทำจะแสดงอยู่ในหน้าต่างRepository สำหรับ เซิร์ฟเวอร์SVN ของคุณ (SVN)คุณสามารถสร้างสำเนาการทำงานใหม่ในการแก้ไขเก่าเพื่อ "แยก" รหัสของคุณและเปลี่ยนกลับเป็นเวอร์ชันเก่าได้หากต้องการ

การควบคุมเวอร์ชันที่มีประสิทธิภาพด้วย SvnX(Effective Version Control with SvnX)

หากคุณไม่ได้ใช้ระบบควบคุมเวอร์ชัน การเปลี่ยนแปลงทุกอย่างที่คุณทำกับโค้ดจะถือเป็นที่สิ้นสุด คุณไม่สามารถย้อนกลับได้ และไม่สามารถเลิกทำการเปลี่ยนแปลงที่คุณทำต่อไปด้านล่าง การใช้SvnXบนMacช่วยจัดการกับปัญหานี้ โดยนำเสนอวิธีที่ง่ายและมีประสิทธิภาพในการติดตามการเปลี่ยนแปลงโค้ด 

อย่างไรก็ตาม SvnX(SvnX)ค่อนข้างล้าสมัย ดังนั้นอย่าลังเลที่จะใช้ทางเลือกอื่น เช่นเวอร์ชัน(Versions)หากไม่ใช่ไคลเอ็นต์Mac SVN ที่เหมาะกับคุณ (Mac SVN)แน่นอน คุณไม่สามารถวิ่งก่อนเดินได้ ดังนั้นหากคุณต้องการเรียนรู้วิธีเขียนโค้ด(learn how to code)มีบริการและแอปมากมายที่จะช่วยคุณได้



About the author

ฉันเป็นผู้เชี่ยวชาญ Windows 10 ที่ได้รับการแนะนำเป็นอย่างยิ่ง และฉันเชี่ยวชาญในการช่วยเหลือผู้คนในการปรับแต่งรูปลักษณ์ของคอมพิวเตอร์และทำให้เครื่องมือ Office ของพวกเขาใช้งานง่ายขึ้น ฉันใช้ทักษะของฉันเพื่อช่วยให้ผู้อื่นค้นพบวิธีที่มีประสิทธิภาพที่สุดในการทำงานกับ Microsoft Office รวมถึงวิธีจัดรูปแบบข้อความและกราฟิกสำหรับการพิมพ์ออนไลน์ วิธีสร้างธีมที่กำหนดเองสำหรับ Outlook และแม้กระทั่งวิธีปรับแต่งรูปลักษณ์ของแถบงานบนเดสก์ท็อป คอมพิวเตอร์.



Related posts