ที่ทำงานเราใช้ SVN แต่ในนามเท่านั้น เราไม่แยกหรือรวม เราเก็บที่เก็บสองชุดหนึ่งที่ทำหน้าที่เป็นสาขา "แท็ก" ที่ได้รับการคัดลอกเมื่อเราทำการปรับใช้และเก็บไว้เพื่อแก้ไขข้อผิดพลาดและทันทีคุณสมบัติประเภทนี้ "ต้องไปโดยเร็ว" เราต้องจำไว้ว่าให้คัดลอกการเปลี่ยนแปลงที่ทำในหนึ่งสำเนาไปยังอีกชุดหนึ่ง ("ลำตัว") เรามีโครงการโหลภายในโฟลเดอร์เดียวในพื้นที่เก็บข้อมูลแทนที่จะแยกพวกมันออก ในระยะสั้นเกี่ยวกับสิ่งเดียวที่เราใช้ SVN สำหรับคือความสามารถในการกระทำ ทุกอย่างอื่นทำด้วยตนเอง
ฉันประเมิน Mercurial แล้ว ฉันเคยใช้ Git มาก่อน (ฉันเป็นคนเดียวในทีมที่ใช้ DVCS) และฉันก็หยิบ Mercurial ขึ้นมาอย่างรวดเร็ว ฉันกำลังถกเถียงกันว่าแนะนำ Mercurial ให้กับคนอื่น ๆ ในทีมว่าเป็น "วิธีที่ดีกว่า" ในการทำสิ่งต่าง ๆ เพราะการแตกแขนงเป็นเรื่องง่ายการรวมกันนั้นง่ายกว่ามากและเราสามารถกระทำสิ่งต่าง ๆ ในเนื้อหาหัวใจของเรา สาขาเมื่อพวกเขาพร้อม เราจะได้รับประโยชน์ทั้งหมดของ SVN (และเราไม่ได้รับประโยชน์มากมายตอนนี้เพราะไม่มีใครเข้าใจ SVN ได้จริง) รวมถึงคุณสมบัติใหม่ที่เราไม่จำเป็นต้องมีไฟล์ที่ไม่มีเวอร์ชันมากมายลอยอยู่ดังนั้นถ้าเราต้องย้อนกลับ เราเมาแล้ว เวิร์กโฟลว์นั้นดูเรียบง่ายขึ้นเราแค่ต้องจำไว้ว่า "Commit" นั้นเป็นของท้องถิ่นและ "Push" ก็เหมือนกับการกระทำของ SVN
นี่เป็นวิธีการที่ดีหรือไม่? โปรดทราบว่าทีมมีความยืดหยุ่นสูงและจะไปพร้อมกับสิ่งที่จะปรับปรุงคุณภาพการทำงานของเราและทำให้วิธีการที่เราทำสิ่งต่าง ๆ ง่ายขึ้น - CIO ถามฉันเมื่อฉันพูดถึงวิธีที่เราไม่ได้ใช้ SVN เพื่อศักยภาพ " มีบางอย่างที่ดีกว่าที่เราสามารถใช้ได้? " ดังนั้นเขาจึงขึ้นเครื่องด้วยเช่นกัน
I will probably not take DVCS very seriously until I end up on a large development team
หรือจนกว่าคุณจะจบลงด้วยการกระจายทีม เราเป็นทีมเล็ก ๆ (5 คน) ทำงานจาก 3 สถานที่ (และบางครั้ง 5 เมื่อเราไม่รู้สึกอยากลุกออกจากเตียง) และการเปลี่ยนจาก svn เป็น hg เป็นการต้อนรับหนึ่ง ...