การจัดการการกำหนดค่าซอฟต์แวร์ซึ่งเป็นส่วนหนึ่งของการควบคุมเวอร์ชันนั้นซับซ้อนกว่าการติดตามการเปลี่ยนแปลงของไฟล์เล็กน้อยแม้ว่าคุณจะสามารถเริ่มต้นได้ แต่จะอ่านบทความวิกิพีเดียเชื่อมโยงดังกล่าวพร้อมกับการกวดวิชาของโจเอล Spolky ใน Mercurial
ในการเริ่มต้นให้เลือกหนึ่งใน Mercurial, GIT หรือ Bazaar ตามลำดับและติดตั้งพร้อมกับเครื่องมือสำหรับ IDE และระบบปฏิบัติการของคุณ (ฉันชอบ Mercurial กับ HGE สำหรับ Eclipse)
- เริ่มต้นพื้นที่เก็บข้อมูลจากไดเรกทอรีการทำงานของคุณ ( hg initด้วย Mercurial)
- เลือกไฟล์และไดเรกทอรีที่คุณต้องการติดตามและเลือก กฎทั่วไปไม่ได้ติดตามไฟล์ที่สร้างขึ้นโดยคอมไพเลอร์และเครื่องมืออื่น ๆ
- ใช้คำสั่งเพื่อเพิ่มไฟล์และไดเรกทอรีไปยังที่เก็บ ( เพิ่ม hgสำหรับ Mercurial)
- บอกเครื่องมือเกี่ยวกับรูปแบบสำหรับไฟล์ที่คุณไม่ต้องการติดตาม (แก้ไข. hgignore for Mercurial)
- ดำเนินการคอมมิชชันเพื่อติดตามเวอร์ชันดั้งเดิม ( hg ci )
- ทำการคอมมิชชันหลังจากแต่ละเหตุการณ์สำคัญแม้ว่ามันจะเล็ก
- เพิ่มไฟล์ใหม่เมื่อคุณสร้าง
- ทำซ้ำสองครั้งสุดท้าย
- สำรองข้อมูลไดเรกทอรีทำงานและที่เก็บของคุณบ่อยเท่าที่เหมาะสม
ด้วยไฟล์ของคุณในที่เก็บคุณสามารถทราบความแตกต่างระหว่างไฟล์หรือไดเรกทอรีสองเวอร์ชันหรือโครงการที่สมบูรณ์ ( hg diff ) ดูประวัติการเปลี่ยนแปลง ( hg hist ) และย้อนกลับการเปลี่ยนแปลง ( hg up -r )
เป็นความคิดที่ดีที่จะติดแท็ก (แท็กhg ) ที่เก็บข้อมูลก่อนที่จะเผยแพร่โค้ดของคุณดังนั้นจึงมีวิธีที่ง่ายในการย้อนกลับไปยังสิ่งที่คุณเผยแพร่เพื่อแก้ไขหรือเปรียบเทียบ
หากคุณต้องการทดลองกับสายการพัฒนาอื่น ๆ ให้ทำในสาขาอย่างง่ายโดยการโคลนที่เก็บหลัก ( hg clone ) และไม่ดันกลับจนกว่าการทดสอบจะเป็นข้อสรุป มันง่ายเหมือนการมีไดเรกทอรีการทำงานที่แตกต่างกันสำหรับการทดสอบ
หากการทดสอบนั้นเป็นรุ่นใหม่ที่ได้รับการอัพเกรดให้ทำการโคลนและสาขา (สาขาhg ) ดังนั้นคุณสามารถเก็บสำเนาของที่เก็บทั้งหมดที่อัปเดตไว้ได้โดยที่การทดลองหนึ่งจะไม่รบกวนการทำงานของอีกฝ่าย
Linus Torvalds (ผู้ที่เกี่ยวข้องกับไฟล์นับหมื่นนับพันและโค้ดหลายล้านรายการในโครงการของเขา) ได้พูดคุยกับGoogleเกี่ยวกับสาเหตุที่เครื่องมือไม่สามารถเป็น CVS, SVN หรือเครื่องมือเชิงพาณิชย์และฟรีอื่น ๆ ; มันคุ้มค่าที่จะดูมาก ๆ