อัปเดต
ตั้งแต่ปี 2013 มีเรื่องราวมากมายเกิดขึ้น:
- Microsoft ได้เพิ่มการสนับสนุน ssh ให้กับ Team Foundation Server, Azure DevOps Server และ Azure DevOps
- Visual Studio 2019 16.8+ มาพร้อมกับไคลเอนต์ git ที่ปรับปรุงใหม่ทั้งหมด
- Microsoft ได้ย้ายผลิตภัณฑ์ภายในของตนเองออกจาก TFVC ขณะนี้แหล่งที่มาของ Windows และ Office อยู่ใน Git ใน Azure DevOps
- Microsoft ได้ซื้อ GitHub ซึ่งปัจจุบันเป็นจุดสนใจหลักสำหรับข้อเสนอที่เกี่ยวข้องกับ DevOps ส่งผลให้หลายคนที่มีส่วนร่วมใน Azure DevOps ได้ย้ายไปที่ GitHub
- Virtual File System สำหรับ Git & Git Large File System ได้แก้ไขสาเหตุหลายประการที่ทำให้ผู้คนยังใช้งาน TFVC ต่อไป
- Azure DevOps มีเครื่องมือการย้ายข้อมูลในตัวซึ่งสามารถแปลง (ส่วนหนึ่งของ) ประวัติ TFVC ของคุณให้เป็น repo git
ตลอดเวลานี้เกิดขึ้นน้อยมากสำหรับ TFVC:
- ไปป์ไลน์ YAML ยังไม่ได้รับการสนับสนุน TFVC 2 ปีหลังจากการแนะนำ (ฉันไม่ได้คาดหวังสิ่งเหล่านี้เลย)
- ตอนนี้ Team Explorer ถูกเรียกว่า Legacy ใน Visual Studio
- TFVC ได้รับการประกาศว่าฟีเจอร์เสร็จสมบูรณ์แล้ว
- การสนับสนุน TFVC สำหรับ Eclipse และ Visual Studio Code และ Linux/Mac เลิกใช้แล้วอย่างเป็นทางการ/สิ้นสุดอายุการใช้งาน
ค่อนข้างชัดเจนว่าใครเป็นผู้ชนะ: Git
อะไรคือความแตกต่างที่สำคัญระหว่าง TFS และ Git สำหรับการควบคุมแหล่งที่มาเมื่อใช้ VS 2013
MSDN มี หน้าที่กว้างขวางมากเกี่ยวกับคุณลักษณะทั้งหมดและความแตกต่างระหว่าง Team Foundation Version Control และ Git
ประโยชน์เพียงอย่างเดียวในกรณีของฉันคือพื้นที่เก็บข้อมูลในเครื่อง (ไม่ได้บอกว่าไม่มีนัยสำคัญ) และการสนับสนุนการพัฒนา iOS หรือไม่
ไม่ ยังมีอีกมากมาย แต่มักจะเป็นสถานการณ์ขั้นสูงของ Git Repo ในพื้นที่ การสนับสนุนแบบออฟไลน์ และความเที่ยงตรงของประวัติศาสตร์ในท้องถิ่นนั้นทรงพลังอย่างเหลือเชื่อ คุณจะได้รับสิ่งนั้นทันทีด้วย Visual Studio มีคุณสมบัติอื่น ๆ อีกสองสามอย่างที่ยอดเยี่ยมเช่นกัน! ความสามารถในการแยกและผสานจากที่เก็บข้อมูลหนึ่งไปยังอีกที่หนึ่งนั้นทรงพลังมาก ฉันขอแนะนำให้คุณค้นหาหนังสือ Pro Git สำหรับสิ่งเหล่านั้น Git ใน TFS เป็นเพียงเซิร์ฟเวอร์ git อีกตัวหนึ่ง โดยมีคุณสมบัติแทบทุกอย่างที่ Git มาตรฐานมี
ความสามารถในการเขียนประวัติใหม่ก่อนที่จะรวมทำให้คุณสามารถลบหรือรวมชุดการเปลี่ยนแปลงเล็กๆ น้อยๆ จำนวนหนึ่งได้ เพื่อให้ประวัติสะอาดขึ้นและอ่านง่ายขึ้นในฐานะมนุษย์
เป็นข้อเสียเปรียบเพียงอย่างเดียวของ Git อินเทอร์เฟซบรรทัดคำสั่ง (บางคนอาจแย้งว่านั่นไม่ใช่ข้อเสียเปรียบ ;-P)
TFVC ก็มีบรรทัดคำสั่งด้วย ผู้คนแค่ไม่ได้ใช้มัน สำหรับผู้ที่ต้องการใช้ Git และไม่เคยทำอะไรมากไปกว่า TFVC พวกเขาอาจไม่จำเป็นต้องออกจาก UI จริงๆ แต่จะไม่ได้รับฟีเจอร์เจ๋งๆ มากมาย...
อาจมีข้อเสียอื่นๆ อยู่บ้าง ส่วนใหญ่เนื่องมาจากข้อเท็จจริงที่ว่ามันแตกต่างจากที่ผู้คนคุ้นเคย ไม่ยากเกินไปที่จะลองพิสูจน์ตัวเองดู ถ้าคุณไม่ใช้เวลาเรียนรู้ว่า git ทำอะไรเมื่อคุณทำสิ่งต่างๆ สิ่งต่างๆ เช่น Rebase และ Squash นั้นทรงพลังมากและสร้างประวัติที่สะอาดมาก แต่อาจทำให้ผู้คนประสบปัญหาที่ไม่สามารถรวมเข้าด้วยกันได้อีกต่อไปหากใช้ไม่ถูกต้อง TFS มีความสามารถในการตั้งค่าความปลอดภัยบางอย่างเพื่อเอาสิทธิ์ในการตัดสินใจที่โง่เขลาบนที่เก็บ git
ส่วนเสริมที่ยอดเยี่ยมสำหรับผู้ใช้ Git บน Windows คือ PoSHGit มันจัดให้มีการเติมคำสั่งอัตโนมัติบนบรรทัดคำสั่ง Powershell
คุณเคยมีประสบการณ์ใน VS 2013 GUI สำหรับ Git หรือไม่? นั่นเพียงพอที่จะรองรับการแตกแขนง/การรวมพื้นฐานโดยไม่ต้องใช้อินเทอร์เฟซบรรทัดคำสั่งหรือไม่
มีทุกสิ่งที่คุณต้องการสำหรับการทำงานขั้นพื้นฐาน แต่คุณจำเป็นต้องเห็นภาพสาขาต่างๆ จึงจะรู้ว่าเกิดอะไรขึ้น เนื่องจากเซิร์ฟเวอร์ Git และ repo ภายในเป็นเพียง Git ลูกค้า git จึงสามารถช่วยเหลือคุณได้ SourceTree เป็นตัวเลือกที่นี่ ไคลเอนต์ Git สำหรับ Windows เป็นอีกสิ่งหนึ่ง
สำหรับการดำเนินการมาตรฐาน การเช็คอิน เช็คเอาต์ ผสาน แยก (หรือพุช ดึง ดึงข้อมูล คอมมิต ผสาน) UI ทำงานได้ดี
มีคู่มือเริ่มต้นโดยละเอียดสำหรับ Git ที่แสดงว่า Git ใช้กับ VS 2013 หรือไม่ MS มีวิดีโอสำหรับรวม Git repo ที่มีอยู่ใน VS 2013 แต่ฉันกำลังมองหาการเริ่มต้นใหม่ด้วย Git และ VS 2013 หรือไม่
การเริ่มต้นด้วย Git มีให้บริการในหลายที่... นี่คือตัวเลือกบางส่วน:
การอ่านที่ดีอื่น ๆ :
และเครื่องมือบางอย่างที่ควรค่าแก่การติดตั้ง:
person
jessehouwing
schedule
21.11.2013