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