Sub Version บน Visual Studio 2008
Sub Version คือ อะไร
Subversion เป็น Tools ในการใช้เก็บ Source Code ในการพัฒนา และมีระบบควบคุม การเปลี่ยนแปลง หรือ Version Control ให้กับ Code จะมีประโยชน์มากในการ พัฒนา ร่วมกัน หรือแม้แต่พัฒนาคนเดียวก็มีประโยชน์
อย่างน้อยก็ ช่วยบันทึก การเปลี่ยนแปลงของ Code ได้ว่า มีการแก้ไข หรือทำอะไรไปบ้างในแต่ละ Version
หลักการคือ
มีการเก็บข้อมูลการเปลี่ยนแปลงไว้ใน ฐานข้อมูล เรียกว่า Repositary หรือ อธิบายได้ง่ายๆ เหมือนกับ สินค้า นำสินค้าต้นฉบับมาเก็บไว้้ที่คลัง (Original Code) เมื่อนักพัฒนาต้องการ พัฒนาเพิ่ม ก็มีการมาเบิกสินค้าออกไป เรียกว่า CheckOut และระหว่างที่พัฒนา อาจจะมี Code หรือไฟล์ เพิ่มขึ้นมาจากต้นฉบับ ก็สามารถ เพิ่มเข้าไปที่ Repositary ได้ เรียกว่า Add เมื่อนักพัฒนา ทำการพัฒนาเสร็จแล้ว ก็ทำการ ส่งส่วนที่พัฒนาเพิ่มเติม กลับเข้าไป ที่คลังสินค้า เรียกว่า Commit หรือ เมื่อ ทำการทดสอบโปรแกรมแล้ว ปรากฎว่า ไม่ถูกต้องตามความต้องการก็สามารถยกเลิก Code ที่เขียนเพิ่มไปได้ (Undo ย้อนกลับไป แม้ว่าจะ Save แล้วก็ตาม) หรือ เรียกว่า Revert
ซึ่งในการพัฒนานั้น ถือว่าเป็นประโยชน์มากๆ ทีนี้มาดูกันว่า Tools ที่สามารถนำมาใช้บน Visual Studio นั้น
มีอะไรบ้าง ในการจัดการ Repositary นั้นมี ด้วยกันหลักๆ อยู่ 2 แบบคือ เป็น File Base และ Server Base
ซึ่งก็ตามตัวคือ
- File Base ก็คือ จัดเก็บ Repositary ไว้ที่ File Share หรือ Network Drive ไม่ต้องติดตั้ง Subversion Server
- Server Base ก็คือ จัดเก็บ ในลักษณะ Client Server แต่ต้องลง Subversion Server
กรณีนักพัฒนา จำนวนมาก แนะนำให้ใช้ในลักษณะ Server Base ดีกว่า
ในเบื้องต้นมาดูวิธีการใช้ัแบบ File Base กันก่อนนะครับ (ผมจะเน้นในส่วนที่พัฒนา Windows Base นะครับ)
Tools ที่นิยมกันก็ได้แก่ TortoiseSVN หรือ เต่า เป็น Subversion Cleint ที่ค่อนข้างนิยมกัน
อันดับแรกไป download มาก่อนที่ http://tortoisesvn.net/downloads หรือ http://www.visualsvn.com/visualsvn/download/tortoisesvn/
ขนาดประมาณ 19.5 MB
ต่อไป Tools ที่ต้องใช้อีกตัวคือ Ankh SVN เป็น ตัว Open Soucre ที่จะ Integrate เข้ากับ Visual Studio
ไป Download ที่ http://ankhsvn.open.collab.net/download มีให้เลือก 2 ตัวคือ
- Integrate กับ Visual Studio 2002,2003
- Integrate กับ Visual Studio 2005,2008,2010
ไป Load มา ขนาดประมาณ 3.5 MB
Subversion Client ที่ Load มานี้ สามารถใช้ ได้งานได้ทั้ง Server Base และ File Base ได้ครับ
Load มา ก่อน คราวหน้ามา ว่าถึง วิธีการใช้งาน
Subversion เป็น Tools ในการใช้เก็บ Source Code ในการพัฒนา และมีระบบควบคุม การเปลี่ยนแปลง หรือ Version Control ให้กับ Code จะมีประโยชน์มากในการ พัฒนา ร่วมกัน หรือแม้แต่พัฒนาคนเดียวก็มีประโยชน์
อย่างน้อยก็ ช่วยบันทึก การเปลี่ยนแปลงของ Code ได้ว่า มีการแก้ไข หรือทำอะไรไปบ้างในแต่ละ Version
หลักการคือ
มีการเก็บข้อมูลการเปลี่ยนแปลงไว้ใน ฐานข้อมูล เรียกว่า Repositary หรือ อธิบายได้ง่ายๆ เหมือนกับ สินค้า นำสินค้าต้นฉบับมาเก็บไว้้ที่คลัง (Original Code) เมื่อนักพัฒนาต้องการ พัฒนาเพิ่ม ก็มีการมาเบิกสินค้าออกไป เรียกว่า CheckOut และระหว่างที่พัฒนา อาจจะมี Code หรือไฟล์ เพิ่มขึ้นมาจากต้นฉบับ ก็สามารถ เพิ่มเข้าไปที่ Repositary ได้ เรียกว่า Add เมื่อนักพัฒนา ทำการพัฒนาเสร็จแล้ว ก็ทำการ ส่งส่วนที่พัฒนาเพิ่มเติม กลับเข้าไป ที่คลังสินค้า เรียกว่า Commit หรือ เมื่อ ทำการทดสอบโปรแกรมแล้ว ปรากฎว่า ไม่ถูกต้องตามความต้องการก็สามารถยกเลิก Code ที่เขียนเพิ่มไปได้ (Undo ย้อนกลับไป แม้ว่าจะ Save แล้วก็ตาม) หรือ เรียกว่า Revert
ซึ่งในการพัฒนานั้น ถือว่าเป็นประโยชน์มากๆ ทีนี้มาดูกันว่า Tools ที่สามารถนำมาใช้บน Visual Studio นั้น
มีอะไรบ้าง ในการจัดการ Repositary นั้นมี ด้วยกันหลักๆ อยู่ 2 แบบคือ เป็น File Base และ Server Base
ซึ่งก็ตามตัวคือ
- File Base ก็คือ จัดเก็บ Repositary ไว้ที่ File Share หรือ Network Drive ไม่ต้องติดตั้ง Subversion Server
- Server Base ก็คือ จัดเก็บ ในลักษณะ Client Server แต่ต้องลง Subversion Server
กรณีนักพัฒนา จำนวนมาก แนะนำให้ใช้ในลักษณะ Server Base ดีกว่า
ในเบื้องต้นมาดูวิธีการใช้ัแบบ File Base กันก่อนนะครับ (ผมจะเน้นในส่วนที่พัฒนา Windows Base นะครับ)
Tools ที่นิยมกันก็ได้แก่ TortoiseSVN หรือ เต่า เป็น Subversion Cleint ที่ค่อนข้างนิยมกัน
อันดับแรกไป download มาก่อนที่ http://tortoisesvn.net/downloads หรือ http://www.visualsvn.com/visualsvn/download/tortoisesvn/
ขนาดประมาณ 19.5 MB
ต่อไป Tools ที่ต้องใช้อีกตัวคือ Ankh SVN เป็น ตัว Open Soucre ที่จะ Integrate เข้ากับ Visual Studio
ไป Download ที่ http://ankhsvn.open.collab.net/download มีให้เลือก 2 ตัวคือ
- Integrate กับ Visual Studio 2002,2003
- Integrate กับ Visual Studio 2005,2008,2010
ไป Load มา ขนาดประมาณ 3.5 MB
Subversion Client ที่ Load มานี้ สามารถใช้ ได้งานได้ทั้ง Server Base และ File Base ได้ครับ
Load มา ก่อน คราวหน้ามา ว่าถึง วิธีการใช้งาน
อยากทราบ วิธีการใช้งาน Subversion Client และ Ankh SVN ด้วยค่ะ
ตอบลบรบกวนช่วยโพสให้ด้วยได้มั้ยค่ะ
ขอขอบคุณมากค่ะ
ได้ครับ แต่ว่า คงอธิบายละเอียด ไม่ได้มาก ก็คงอธิบายได้จาก ที่ใช้งานอยู่ ณ ปัจจุบันแล้วกันครับ
ตอบลบ