ดังที่หลายคนแนะนำMercurialผ่านTortoiseHgมีอุปสรรคในการเข้าน้อย
สำหรับผู้ใช้ Windows ก็ติดตั้งเดียวมากกว่าสองติดตั้ง (และโหลดทั้งของสิ่งที่พวกเขาอาจจะไม่ต้องการที่จะเรียนรู้เกี่ยวกับ) และอินเตอร์เฟซผู้ใช้ THG ขัดมากขึ้นกว่าTortoiseGit + msysgit
หัวนิรนาม
หากคุณคิดว่าหัวที่ไม่ระบุชื่อจะสับสนพวกเขาก็ไม่ควรสนับสนุนให้ใช้ hg
หนังสือส่วนใหญ่ใช้วิธีการที่สมดุลและสอนทั้งสาขาโทโพโลยีและชื่อและให้ผู้อ่านพิจารณาว่าหนังสือเล่มไหนเหมาะสมที่สุดสำหรับการใช้งาน
กิ่งไม้ที่มีชื่อ
สิ่งหนึ่งที่ผมจริงๆพลาดในการgit
เป็นhg
's ชื่อสาขาเพื่อให้เป็นทางเลือกหนึ่ง git
สาขานั้นใช้ได้ในขณะที่คุณกำลังทำงานอยู่ แต่เมื่อคุณรวมงานนั้นเข้ากับสาขาอื่นคุณจะสูญเสียบริบทส่วนใหญ่สำหรับการเปลี่ยนแปลงเหล่านั้น
ในhg
คุณสามารถสร้างสาขาที่เรียกว่าJira#1234
และสามารถค้นหาการแก้ไขทั้งหมดที่เกี่ยวข้องกับการแก้ไขนั้นได้เสมอ ในgit
เมื่อสาขาของคุณถูกรวมเข้ากับการอ้างอิงที่ถูกลบคุณจะต้องอนุมานว่าการแก้ไขใดเป็นส่วนหนึ่งของการแก้ไขจากโทโพโลยีของทรีการแก้ไข แม้ว่าคุณจะไม่ลบการอ้างอิง แต่คุณก็รู้ได้ว่าการกระทำครั้งสุดท้ายในสาขานั้นไม่ใช่บรรพบุรุษของมันที่เป็นส่วนหนึ่งของการกระทำนั้น
ที่คั่น
หรือหากคุณไม่ต้องการใช้สาขาที่ตั้งชื่อ แต่ต้องการgit
เวิร์กโฟลว์สไตล์กับสาขาที่ไม่ระบุชื่อของคุณคุณสามารถใช้บุ๊กมาร์กแทน
นี่อาจเป็นสิ่งที่ดีที่สุดของทั้งสองโลก - พวกเขาได้เรียนรู้git
ขั้นตอนการทำงาน แต่ใช้hg
คำสั่งที่ง่ายกว่า
ดัชนี / แคช / พื้นที่การจัดเตรียม
โดยส่วนตัวแล้วฉันคิดว่านักเรียนมีแนวโน้มที่จะสับสนกับgit
ดัชนี / แคช / พื้นที่การแสดงละครมากกว่าโดยhg
หัวที่ไม่ระบุชื่อ ฉันชอบที่hg
จะให้ฟังก์ชันการทำงานขั้นสูงนี้เป็นตัวเลือกในบรรทัดคำสั่งซึ่งgit
จะถือว่าคุณต้องการ / จำเป็นต้องใช้เสมอ
ฉันยังคิดว่าพื้นที่การแสดงละครส่งเสริมให้เกิดการผูกมัดซึ่งยังไม่ได้ทดสอบหรือเรียบเรียง เนื่องจากสถานที่หลายแห่งที่ฉันเคยทำงานไม่ได้ทำผิดกฎถ้าไม่ได้รวบรวมกฎฉันจะค่อนข้างเปลี่ยนชั้น / ซ่อนการเปลี่ยนแปลงที่ฉันไม่ต้องการในตอนนี้ทำการทดสอบหน่วยอีกครั้งและยอมรับรุ่นที่ ฉันรู้ว่ารวบรวม
เมื่อคุณมาติดตามข้อผิดพลาดโดยใช้hg bisectหรือgit bisectคุณจะต้องขอบคุณตัวเองที่คุณสามารถทดสอบการแก้ไขทั้งหมดได้ไม่ใช่แค่การรวบรวม