ดังนั้นเราจึงต้องหาผู้ช่้วยสำหรับงาน Version Control* กัน ยุคนี้เป็นยุค Open Source จะไปใช้ SourceSafe เหมือนเดิมอาจเชยเกินไป อีกอย่างก็ไม่มีเงินจะไปซื้อรุ่นใหม่มาใช้งานงาน เลยมองหาก็ได้ไปเจอ Subversion
สำหรับ Subversion เป็นโปรแกรมที่ทำหน้าที่ช่วยบันทึกการแก้ไขไฟล์งานต่างๆ โดยมีคุณสมบัติหลักๆ ดังนี้
- ช่วยให้สามารถทำงาน 1 Project ได้หลายๆ คนพร้อมกัน โดยไม่มีปัญหาการทำงานซ้ำซ้อนกัน
- บันทึกข้อมูลที่มีการเปลี่ยนแปลงในแต่ละครั้ง หากแก้ไขแล้วมีปัญหา สามารถย้อนกลับมาทำงานข้อมูลก่อนหน้าได้
- สามารถดูความแตกต่างของการแก้ไขข้อมูลในแต่ละรุ่นได้ ทำให้สามารถวิเคราะห์ถึงปัญหาที่เกิดขึ้นได้
- สามารถใช้งานผ่านระบบ network ได้ โดยเฉพาะ internet
- โปรแกรม Subversion Server (ต่อไปขอเรียกสั้นๆ ว่า SVN Server) มีหลายทางเลือก โดยหลักๆ จะเป็น Module สำหรับ Apache Web Server
- โปรแกรม SVN Client สำหรับใช้ติดต่อกับข้อ 1
- โปรแกรมที่รองรับการทำงาน SVN โดยปกติโปรแกรมดังๆ ใหม่ๆ จะรองรับอยู่แล้ว
เว็บไซต์ SUBVersion สามารถดาวน์โหลดโปรแกรม และคู่มือที่เกี่ยวข้องได้ที่นี้ครับ |
เว็บไซต์โปรแกรม VisualSVN Server ที่ให้งานฟรี |
เมื่อติดตั้งและสร้าง Repositories, Users และ Group ของผู้ที่ใช้งาน เรียบร้อยแล้ว ต่อไปคือการทดสอบว่าสามารถใช้งานได้ถูกต้องหรือไม่ ให้ลองคลิกที่ Server URL ที่ระบุไว้ตอนติดตั้ง โปรแกรมจะเปิดเว็บเบราเซอร์ พร้อมทั้งถาม username และ password ตามที่ได้กำหนดเอาไว้
เมื่อได้ SVN Server เรียบร้อยแล้ว เราจำเป็นต้องมี SVN Client สำหรับติดต่อกับ Server สำหรับต้องการใช้งานผ่าน Windows Explorer เป็นหลักเนื่องจากสะดวก และไม่ต้องไปยึดติดกับโปรแกรม IDE ที่ใช้ ตัวเลือกของผมจึงเป็น TortoiseSVN
โปรแกรม TortoiseSVN ให้โหลดใช้งานได้ฟรีเหมือนกัน |
นอกจากนี้ยังสามารถใช้งาน SVN ผ่าน IDE รุ่นใหม่ๆ อย่างเช่น NetBeans IDE เป็นต้น ซึ่งนอกจาก NetBeans ยังมีโปรแกรมอื่นๆ ที่เป็นนิยมมากๆ จะสนับสนุน SVN กันอยู่แล้ว หรือไม่ก็หา Plugin มาเพิ่มได้ ซึ่งถ้า IDE ที่คุณใช้มันสนับสนุนจริงๆ ก็ใช้ TortoiseSVN หรือ SVN ผ่าน command line ก็ได้
โปรแกรม NetBeans กับ SVN |
คู่มือการใช้งาน SVN มีหลายรูปแบบให้ดาวน์โหลด |
ปล.อย่าลืม backup ข้อมูลใน Repositories ด้วยนะครับ เพราะถ้าพังหรือหาย OMG! สถานเดียว SVN ก็ช่วยไม่ได้
5 ความคิดเห็น:
คือว่า ผมกำลังจะใช้งานเจ้า VisualSVN อยู่พอดีครับ แต่ติดตรงที่ว่า ผมติดตั้งลงบน windows XP sp 1 แต่ก็ติดตั้งไม่ได้ เหมือนมันหา Service บางตัวไม่พบ ผมเลยเข้าใจว่ามันต้องติดตั้งบน XP sp 2 เป็นอย่างต่ำ มันมีวิธีที่จะลงบน XP sp 1 รึเปล่า คือ ผมใช้windows license แท้น่ะครับ
คือ ผมติดตั้ง VisualSVN บน Windows XP sp 1 ไม่ได้ครับ มันติดตั้งได้กับ XP sp 2 ขึ้นไปรึเปล่าครับ
ผมลงบน WindowsXP x64 Edition (SP2) ได้ครับ ผมลองหาอ่านใน VisualSVN Server แล้วไม่ได้ระบุว่าต้องใช้ Windows รุ่นไหนเป็นพิเศษครับ ลองดูใน Google ดูนะครับ :D
ผมขอความรู้เรื่อง hooks script หน่อยครับ ว่ามันเขียนยังไง ขอบคุณครับ
ต้องขอโทษด้วยครับ คือผมเองก็ใช้งานระดับ user ครับ ไม่เคยใช้งานขนาดเขียน Hook Scripts ครับ คงต้องอ่านวิธีเขียนดูใน tortoisesvn.net ดูนะครับ เห็นมีแนะนำอยู่
แสดงความคิดเห็น