ระบบควบคุมเวอร์ชัน (VCS) ส่วนใหญ่ออกแบบมาสำหรับข้อความ พวกเขามักจะมีคุณสมบัติที่ทรงพลังและสะดวกสบายสำหรับการเปรียบเทียบ ( diff
) และการรวมซอร์สโค้ดและเครื่องมือบางอย่างสามารถรวมการเปลี่ยนแปลงโดยอัตโนมัติ (และทำงานได้ดีในการคาดเดาว่าควรจะรวมการเปลี่ยนแปลงอย่างไรและในจุดใดที่นักพัฒนาควรร้องขอ การรวมด้วยตนเอง)
มันจะเป็นการดีที่ได้รับการสนับสนุนที่ดีขึ้นสำหรับdiff
การรวมไฟล์ไบนารีจากแอพพลิเคชั่นที่เกี่ยวข้องซึ่งใช้ไฟล์เหล่านั้น ยกตัวอย่างเช่น Microsoft Word ทำให้สามารถเปรียบเทียบเอกสารสองฉบับได้แม้ว่าจะเป็นเครื่องมือการผสานที่สะดวก แต่ก็ยังดีกว่าไม่มีอะไรเลยและช่วยฉันหลายชั่วโมงได้หลายครั้ง น่าเสียดายที่คุณลักษณะการผสานมักจะอยู่ในการดูแลผลิตภัณฑ์ซอฟต์แวร์หรือการนำไปใช้งานยาก (คุณจะเห็นภาพdiff
ฉาก 3 มิติได้อย่างไร)
เมื่อพูดถึงไฟล์ไบนารีคุณจะได้รับความช่วยเหลือเล็กน้อยจาก VCS ไม่เพียง แต่พวกเขาไม่สามารถจัดเก็บการเปลี่ยนแปลงต่อเนื่องได้อย่างมีประสิทธิภาพ แต่พวกเขาไม่สามารถช่วยคุณรวมการเปลี่ยนแปลงได้เช่นกัน
สองปีที่ผ่านมาผมถามคำถามคล้ายกันมากเกี่ยวกับการใช้งานในการควบคุมเวอร์ชันซอฟต์แวร์ตัดต่อวิดีโอ ฉันเชื่อว่าคำตอบที่ให้กับคำถามของฉันบางส่วนใช้ที่นี่เช่นกันความแตกต่างเพียงอย่างเดียว (แต่สำคัญ) ที่คำถามของฉันเกี่ยวข้องกับไฟล์ขนาดใหญ่ในขณะที่ในกรณีของคุณไฟล์ไบนารีอาจมีขนาดค่อนข้างเล็ก
วิธีการที่คุณพบนั่นคือ“ การผลัดกันทำงานกับวัตถุเดียวกัน” เป็นวิธีที่ดี หากคุณไม่สามารถรวมกันได้อย่าทำงานคู่ขนานกับสิ่งเดียวกัน หากคุณทำงานในสำนักงานเดียวกันอาจเป็นเรื่องง่ายที่จะทำ ถ้าไม่ได้ส่วนใหญ่ระบบการควบคุมรุ่น ( รวมถึงคนที่คุณใช้มันยังกล่าวถึงที่นี่ในบริบทของ BitBucket ก) การสนับสนุนการล็อคซึ่งประกอบด้วยสำหรับผู้ใช้ของ VCS ที่จะบอกผ่านระบบที่ว่าเขาทำงานเกี่ยวกับไฟล์ที่เหมาะสมให้ ตอนนี้ ผู้ใช้รายอื่นสามารถโหลดไฟล์เวอร์ชันล่าสุดได้ แต่ไม่คาดว่าจะทำการเปลี่ยนแปลง