ตอนที่ 3 : การใช้งาน Hosted Source Control (TFVC) และการ Publish บน Azure Web Site
ตอนที่ 3 : การใช้งาน Hosted Source Control (TFVC) และการ Publish บน Azure Web Site ในการใช้งาน Team Foundation Server ที่อยู่บน Visual Studio Online ฟีเจอร์พื้นฐานที่เราจะใช้ในการพัฒนาโปรแกรมเป็นทีมคือ การใช้งาน Source Control โดยรูปแบบการทำงานของมันก็คือ จัดเก็บไฟล์ Project ทั้งหมดไว้บน Server และแชร์ไฟล์ต่าง ๆ เหล่านี้ไปยัง Member ทุกคนที่อยู่ใน Team และมีฟังก์ชั่นอื่น ๆ ที่เกี่ยวข้องกับการทำงานเป็นทีมให้เป็นระบบ เช่น การสร้าง Version ของไฟล์ เมื่อสมาชิกคนใดคนหนึ่งแก้ไขไฟล์ ก็จะทำการ Check In ไฟล์ที่แก้ไขเข้ามาจัดเก็บบน Visual Studio Online และไฟล์ที่แก้ไขจะถูกสร้างเป็น Version ของสมาชิกคนนั้น ๆ และสมาชิกคนอื่น ๆ ก็สามารถดึงไฟล์นั้น ๆ กลับไปยังเครื่องของตัวเองเพื่อใช้งาน หรือแก้ไขเพิ่มเติม และก็สามารถที่จะ Check In มาจัดเก็บยังบน Server ซึ่งทุก ๆ ครั้งที่แก้ไขก็จะเป็นอีก Version โดยกระบวนการและขั้นตอนต่าง ๆ มีการจัดเก็บอย่างเป็นระบบ ป้องการ Version ที่ซ้ำซ้อน รวมทั้งการสูญหาย ก็สามารถที่จะทำการ Roll Back ไฟล์ Version หรือดูไฟล์ Version เก่า ๆ และสามารถกลับนำมาใช้งานได้อีกครั้ง
กระบวนการต่าง ๆ เหล่านี้ของ Source Control ช่วยให้ทีมนักพัฒนา Project เป็น Team ประสบความสำเร็จอย่างต่อเนื่องร่วมกัน รวมทั้งยังช่วยให้สามารถบริหารโครงการที่มีอยู่ทั้งหมดได้อย่างมีประสิทธิภาพ ซึ่งเมื่อจัดเก็บอยู่บน Source Control สมาชิกหรือ Member ในทีม ก็ไม่จำเป็นจะต้องมานั่งทำงานใน Office เดียวกัน เพียงแต่เชื่อมต่อกันผ่านระบบ Internet ก็สามารถที่จะทำงานร่วมกันได้อย่างมีประสิทธิภาพ
นอกจากนี้ ในบทความนี้ยังสอนวิธีการ Publish หรือ Deploy ไฟล์โปรเจคของ ASP.Net ไปยังบน Azure Web Site โดยเราเพียงแค่เลือก Publish ไฟล์โปรเจคบน Visual Studio ไฟล์ต่าง ๆ ที่ถูก Deploy ก็จะถูก Upload ไปยัง Site ที่อยู่บน Cloud ของ Windows Azure อัตโนัมติ ซึ่งนับได้ว่าเป็นวิธีการที่สะดวกมาก
การสร้าง Project บน Visual Studio และการเพิ่มลงใน Source Control
เลือก FILE -> New Project...
เลือก ASP.Net Web Form Application ตั้งชื่อ Project และที่สำคัญให้เลือก Add to source control
เลือก Team Foundation Version Control เพื่อจัดเก็บ Source ทั้งหมดลงบน Visual Studio Online
กำหนด Path ของ Source Control ที่ที่จะจัดบน Visual Studio Online
คลิกที่ CODE จะเห็นไฟล์ที่ถูกจัดเก็บไว้บน Source Control ของ Visual Studio Online
โครงสร้างไฟล์จะเหมือนกับ Project ที่อยู่บน Local ของเราทุกอย่าง
สามารถคลิกเพื่อดูรายการไฟล์ต่าง ๆ ได้
การเรียกใช้ไฟล์ Source Control ในกรณีที่โปรเจคมีอยู่แล้ว หรือเปิดโปรเจคโดย Member อื่น ๆ ใน Team
เลือกเมนู FILE -> Source Control -> Advanced -> Open from Server
เลือก URL ของ Source Control และ Project ที่อยู่บน Visual Studio Online ซึ่งในขั้นตอนที่อาจจะต้องกรอกข้อมูล User/Password หรือ Member ที่อยู่ใน Team (สำหรับขั้นตอนการเพิ่ม Member ใน Team ดูได้จากตอนที่ 4)
ซึ่งโครงสร้างไฟล์ต่าง ๆ จะเหมือนกับไฟล์ที่จัดเก็บอยู่บน Local
เลือกไฟล์ Project ที่ต้องการเปิด
ไฟล์จะถูกดาวน์โหลดมาจัดเก็บไว้บน Local
กรณีที่ต้องการดึงไฟล์ที่ล่าสุดจาก Source Control ให้เลือก Source Control -> Get Latest Version (Recursive)
ทดสอบการแก้ไขบน Local และอัพเดดไปยัง Source Control ซึ่งไฟล์ที่ถูกแก้ไข จะแสดงเครื่องหมาย ถูกดีแดง ดังรูป
ไฟล์ที่ถูกแก้่ไขจะ Update ตามไฟล์ที่ถูก Commit ซึ่ง Member อื่น ๆ ใน Team สามารถ Get Latest เพื่อดึงไฟล์นี้ไปใช้งานได้ และในกรณีเดียวกันถ้า Member ใน Team ยังไม่ได้ Get Last จะไม่สามารถแก้ไขไฟล์และ Update ทับไฟล์นี้ได้
ในกรณีที่แก้ไขแล้วต้องการย้อนกลับสิ่งที่กระทำไปสามารถเลือกที่ Source Control -> Undo Pending Changes...
ในการจะแก้ไขไฟล์ทุกครั้ง กรณีมี Member หลาย ๆ คนใน Team แนะนำให้ Get Latest Version ก่อนทุกครั้ง เพราะถ้าไม่ Get เมื่อแก้ไขไฟล์นี้แล้ว จะไม่สามารถ Check In หรือ Commit ได้
การ Publish หรือ Deploy ลงบน Azure Web Site
จากโปรเจคนี้ซึ่งเป็น ASP.Net Web Application เราได้ผลลัพธ์ดังรูป ซึ่งเราจะ Deploy ไฟล์โปรเจคของ ASP.net ไปรันบน Services ที่ชื่อว่า Web Site ที่อยู่บน Cloud ของ Windows Azure