นี่คือสถานการณ์จำลองที่อาจแสดงให้เห็นถึงประโยชน์ของการควบคุมแหล่งที่มาแม้ว่าคุณจะทำงานคนเดียวก็ตาม
ลูกค้าของคุณขอให้คุณทำการปรับเปลี่ยนเว็บไซต์อย่างทะเยอทะยาน คุณจะใช้เวลาสองถึงสามสัปดาห์และเกี่ยวข้องกับการแก้ไขหลายหน้า คุณไปทำงาน
คุณทำงานนี้เสร็จไปแล้ว 50% เมื่อลูกค้าโทรมาและบอกให้คุณวางสิ่งที่คุณกำลังทำเพื่อทำการเปลี่ยนแปลงไซต์อย่างเร่งด่วน แต่น้อยกว่า คุณยังไม่ได้ทำงานที่ใหญ่กว่านี้จึงยังไม่พร้อมที่จะถ่ายทอดสดและลูกค้าไม่สามารถรอการเปลี่ยนแปลงที่เล็กลงได้ แต่เขายังต้องการให้การเปลี่ยนแปลงเล็กน้อยรวมเข้ากับงานของคุณเพื่อการเปลี่ยนแปลงที่ใหญ่ขึ้น
บางทีคุณกำลังทำงานใหญ่ในโฟลเดอร์แยกต่างหากที่มีสำเนาของเว็บไซต์ ตอนนี้คุณต้องหาวิธีการเปลี่ยนแปลงเล็กน้อยเพื่อให้สามารถใช้งานได้อย่างรวดเร็ว คุณทำงานอย่างเต็มที่และทำให้เสร็จ ลูกค้าโทรกลับพร้อมกับคำขอการปรับแต่งเพิ่มเติม คุณทำสิ่งนี้ด้วยและทำให้ใช้งานได้ ทั้งหมดเป็นอย่างดี.
ตอนนี้คุณต้องรวมเข้ากับงานที่กำลังดำเนินการเพื่อการเปลี่ยนแปลงที่สำคัญ คุณเปลี่ยนแปลงอะไรสำหรับงานเร่งด่วน? คุณทำงานเร็วเกินไปที่จะจดบันทึก และคุณไม่สามารถเปลี่ยนไดเร็กทอรีทั้งสองได้อย่างง่ายดายในขณะนี้เนื่องจากทั้งสองมีการเปลี่ยนแปลงที่สัมพันธ์กับพื้นฐานที่คุณเริ่ม
สถานการณ์ข้างต้นแสดงให้เห็นว่าการควบคุมแหล่งที่มาอาจเป็นเครื่องมือที่ยอดเยี่ยมแม้ว่าคุณจะทำงานเดี่ยวก็ตาม
- คุณสามารถใช้สาขาเพื่อทำงานในระยะยาวจากนั้นรวมสาขากลับเข้าสู่บรรทัดหลักเมื่อเสร็จสิ้น
- คุณสามารถเปรียบเทียบไฟล์ทั้งชุดกับสาขาอื่น ๆ หรือกับการแก้ไขที่ผ่านมาเพื่อดูว่ามีอะไรแตกต่างกัน
- คุณสามารถติดตามงานได้ตลอดเวลา (ซึ่งเหมาะอย่างยิ่งสำหรับการรายงานและการออกใบแจ้งหนี้)
- คุณสามารถกู้คืนการแก้ไขไฟล์ใด ๆ ตามวันที่หรือตามเหตุการณ์สำคัญที่คุณกำหนดไว้
สำหรับงานเดี่ยวแนะนำให้ใช้ Subversion หรือ Git ทุกคนมีอิสระที่จะชอบอย่างใดอย่างหนึ่ง แต่ก็ดีกว่าการไม่ใช้การควบคุมเวอร์ชันใด ๆ หนังสือดีๆคือ " Pragmatic Version Control using Subversion, 2nd Edition " โดย Mike Mason หรือ " Pragmatic Version Control Using Git " โดย Travis Swicegood
ผู้แต่งต้นฉบับ: Bill Karwin