ฉันจบการศึกษาจากวิทยาลัยในสาขาวิทยาศาสตร์คอมพิวเตอร์เมื่อปีที่แล้วและตอนนี้ฉันทำงานที่ บริษัท พัฒนาเว็บไซต์ขนาดเล็ก (ฉันและนักพัฒนารายอื่นรวมถึงผู้จัดการฝ่ายบริการลูกค้าและผู้ทดสอบ) ก่อนที่ฉันจะเริ่มก็ยังไม่มีระบบควบคุมแหล่งที่มา ตอนนี้เราเริ่มที่จะนำ SVN ไปใช้อย่างช้าๆ แต่นักพัฒนา (อาวุโส) คนอื่น ๆ (ต่อจากนี้ไปจะเรียกว่า Joe) ยืนยันว่ารหัสเดียวที่ควรจะมีไว้สำหรับที่เก็บ SVN ของเราคือสิ่งที่ได้รับการทดสอบและรับรองว่าพร้อมใช้งานจริง ซึ่งหมายความว่าในโครงการขนาดใหญ่อาจไม่มีข้อผูกมัดต่อสัปดาห์ในแต่ละครั้งหรือมากกว่า
นี่เป็นเรื่องปกติหรือไม่? ดูเหมือนว่าฉันจะชอบเราเสียประโยชน์มากมายจากการควบคุมแหล่งรวมถึง:
- การติดตามความคืบหน้าของโครงการอย่างละเอียด
- ติดตามปัญหาตามที่ปรากฏและได้รับการแก้ไข
- ย้อนกลับข้อผิดพลาดได้อย่างง่ายดาย
- สำรองข้อมูลรหัสได้ง่ายดังนั้นเราจะไม่สูญเสียอะไรมากหากเวิร์กสเตชันหยุดทำงาน
- ง่ายกว่าที่จะระบุว่ารหัสใดกำลังทำงานอยู่ในพื้นที่ผลิตจริงโดยสมมติว่าเราประทับตราการปรับปรุงลงในไฟล์ปฏิบัติการตามที่อธิบายไว้ที่นี่
- การทำงานร่วมกันที่ง่าย (แม้ว่าเราจะไม่ทำงานเป็นทีมมันเป็นโครงการเดี่ยวทั้งหมด)
- เป็นต้น
แก้ไข: ฉันควรเน้นว่าในอดีตไม่มีการทำงานเป็นทีมที่แท้จริงใน บริษัท นี้ นักพัฒนาเพียงสองคนที่ทำงานในโครงการแยกต่างหาก นอกจากนี้โครงการจำนวนมากมีขนาดเล็กเพื่อให้สามารถดำเนินการให้เสร็จภายในสองสามสัปดาห์ และ บริษัท อยู่ในธุรกิจมานานกว่าทศวรรษและได้รับพร้อมโดยไม่มีการควบคุมแหล่งที่มา โครงการมักจะแล้วเสร็จภายในระยะเวลาโดยประมาณ