ตอนที่ 6 : การใช้งาน TFS Git Integration กับ Source Control บน Visual Studio Online
ตอนที่ 6 : การใช้งาน TFS Git Integration กับ Source Control บน Visual Studio Online สำหรับ Git คือโปรแกรม SCM (Source Control Management) เป็น Open Source ใช้จัดเก็บและจัดทำ Version ของ Source Code จะถูกจัดในกลุ่มและรูปแบบการทำงานเดียวกันกับโปรแกรมอีกหลาย ๆ ตัว เช่น Team Foundation Version Control , SVN , CVS และอื่น ๆ แต่ Git ค่อนข้างจะได้รับความนิยมมาก ส่วนหนึ่งเพราะเป็น Open Source มีขนาดเล็ก การจัดเก็บใช้พื้นที่น้อย และที่สำคัญ สามารถใช้งานได้ Free รองรับการทำงานแบบ Distribution SCM ซึ่งจะกระจายและแชร์ไปยังผู้ใช้ต่าง ๆ ที่ต้องการเข้ามาแชร์ไฟล์ร่วมกัน จะเห็นได้จากเว็บไซต์ดัง ๆ ของ github.com ที่มีไฟล์ Project และ Source จำนวนมาก ทำหน้าที่คล้ายกับ Git Server เป็นศูนย์กลางรวบรวมและจัดเก็บ Source Control จากกลุ่มผู้ใช้ต่าง ๆ รองรับทั้งรูปแบบ Public และ Private
เนื่องจากมันได้รับความนิยมเป็นจำนวนมาก Git จึงได้ถูกนำมาใช้บน Visual Studio Online ด้วย ทั้งนี้มันจะถูกนำมาใช้เฉพาะในส่วนของ Control Version เท่านั้น โดยจะมาทำหน้าที่แทน Team Foundation Version Control ส่วน Feature อื่น ๆ ของ Visual Studio Online เช่น Work item , Planing รวมทั้งความสามารถอื่น ๆ จะยังสามารถใช้ได้เหมือนกัน
เปิดหน้า Dashboard ของ Visual Studio Online
เลือก New เพื่อสร้าง Project ใหม่
ในนี้จะตั้งชื่อ Project ว่า GitDemo และเลือก Version control เป็น Git
เข้ามาในหน้า Dashboard ของ GitDemo จะเห็นว่าหน้า Dashboard สามารถใช้งานได้เหมือนกันกับ Team Foundation Version Control ให้คลิก Open in Visual Studio
หรือจะเปิดโปรแกรม Visual Studio ทำการ Login ให้เรียบร้อย จากนั้นคลิกที่ Connect to Team Foundation Control ซึ่งในกรณีที่ยังไม่ได้ทำการเชื่อมต่อครั้งแรกอาจจะต้องกรอก URL ของ Server
คลิกขวาที่ GitDemo จากนั้นเลือก Connect
ในครั้งแรกให้กำหนด Path สำหรับเก็บ Source ให้คลิกที่ Clone this repository
ในขั้นตอนนีเราจะเห็น URL ในฝั่ง Server และบนเครื่อง Local ที่จะจัดเก็บ Source ให้คลิกเลือก Clone
สำหรับการสร้าง Project ใหม่สามารถคลิกที่ Solution -> New
สำหรับรูปแบบของ Git จะแตกต่างกับ Team Foundation Version Control ตรงที่ Git จะมีการสร้าง Version บน Local ด้วย ฉะนั้นการ Commit เมื่อซะครู่เป็นเพียงการเก็บ Version ในฝั่ง Client เท่านั้น
ให้คลิกที่ Sync เพื่อจะ Commit ไฟล์ Version ไปจัดเก็บไว้บน Server ของ Visual Studio Online
เลือก Sync ซึ่งจะ Commit ไฟล์จาก Local ในรูปแบบของ Outgoing ที่แก้ไข ไปจัดเก็บไว้บน Server
ในกรณีที่มี Team หลายคน แน่นอนว่า จะต้องมีการแก้ไขไฟล์ด้วยหลาย ๆ คน ฉะนั้น ในการ Get Last ไฟล์ล่าสุดจาก Server สามารถคลิกได้ที่เมนู Change
เลือก Unsynced Commits
ให้เลือกที่ Fetch (Incoming Commits)
ซึ่งไฟล์ต่าง ๆ ที่มีการ Update บน Server จะถูกดึงมาจัดเก็บไว้ใน Local
จากบทความนี้เราจะเห็นว่าการใช้งาน Git Control Version จะมีข้อแตกต่างกับ Team Foundation Control Version เฉพาะในส่วนของรูปแบบการจัดเก็บ Source เท่านั้น แต่สำหรับ Feature ในส่วนของ Work Item หรือการ Assign งานอื่น ๆ นั้นจะใช้ Feature เดียวกันทั้งสองรูปแบบ ฉะนั้นสำหรับพื้นฐาน Work Item สามารถอ่านได้เพิ่มเติมจากบทความในตอนที่ 4จัดการ User บน Visual Studio Online และ Work Items and Agile Planning