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