แนวทางปฏิบัติที่ดีที่สุดสำหรับการควบคุมเวอร์ชันใน Unity?


11

ฉันสับสนเล็กน้อยเกี่ยวกับวิธีใช้การควบคุมเวอร์ชันด้วย Unity โดยเฉพาะกับวัตถุเช่นฉากหรือรูปแบบสำเร็จรูปที่ไม่ใช่แค่โค้ด

เรามีปัญหาเมื่อเร็ว ๆ นี้เมื่อเพื่อนร่วมงานของฉันและฉันกำลังทำงานในส่วนต่าง ๆ ของฉากเดียวกัน ซึ่งส่งผลให้เกิดความขัดแย้งการแตกแขนงและการผสานมากมาย

ในที่สุดการแก้ไขของฉันก็ถูกแทนที่ด้วยการเปลี่ยนแปลงของเขาต่อไป

วิธีเดียวที่ฉันเห็นในขณะนี้คือเรากำลังผลัดกันทำงานกับวัตถุเดียวกัน แต่มันก็ไม่สะดวกโดยเฉพาะอย่างยิ่งเนื่องจากงานทั้งหมดที่เรากำลังทำอยู่ในฉาก

ผู้คนมักทำอะไรในสถานการณ์เหล่านี้

(เรากำลังใช้ Mercurial, BitBucket และ SourceTree)


1
เอ่อ สนใจที่จะแสดงความคิดเห็นว่าเพราะเหตุใดฉันจึงถูกโหวตน้อยกว่า 5 นาทีหลังจากถาม ฉันไม่สามารถทำให้คำถามดีขึ้นหากฉันไม่รู้ว่ามีอะไรผิดปกติ
Kaworu

2
ฉันยังพบกับสิ่งนี้ คุณสามารถทำให้สคริปต์ไม่มีปัญหา แต่ฉาก ฯลฯ ดูยากขึ้น
Ewan

1
ไฟล์ข้อความฉากเหล่านี้เป็นไฟล์ที่ผสานยากหรือเป็นไฟล์ไบนารี่ที่เป็นไปไม่ได้มากขึ้นหรือไม่? หากพวกเขาเป็นไบนารีความสามัคคีดูเหมือนจะให้เครื่องมือผสาน (และอาจแตกต่างกันได้) สำหรับสิ่งนั้น
Nathan Cooper

@NathanCooper พวกเขาเป็นไบนารีเท่าที่ฉันสามารถบอกได้ อย่างน้อยพวกมันก็ทำตัวเหมือนไบนารีและการเปิดมันในเท็กซ์เอดิเตอร์ทำให้ฉันต้องโหลด mumbo-jumbo เหมือนกับไฟล์ที่คอมไพล์อื่น ๆ ฉันไม่รู้เกี่ยวกับ Smart Merge ขอบคุณ!
Kaworu

คำตอบ:


6

คุณสามารถลองวิธีแก้ปัญหาต่อไปนี้หากคุณใช้ GitHub

  1. ในความสามัคคีเปิด Edit-> การตั้งค่าโครงการ -> ตัวแก้ไขจากนั้นในตัวตรวจสอบการตั้งค่าโครงการ
  2. เปลี่ยน "โหมดควบคุมเวอร์ชัน" เป็น "ไฟล์เมตาที่มองเห็นได้"
  3. เปลี่ยน "โหมดการทำให้เป็นอันดับสินทรัพย์" เป็น "บังคับข้อความ"

มันใช้งานได้ดีสำหรับฉัน


3

ระบบควบคุมเวอร์ชัน (VCS) ส่วนใหญ่ออกแบบมาสำหรับข้อความ พวกเขามักจะมีคุณสมบัติที่ทรงพลังและสะดวกสบายสำหรับการเปรียบเทียบ ( diff) และการรวมซอร์สโค้ดและเครื่องมือบางอย่างสามารถรวมการเปลี่ยนแปลงโดยอัตโนมัติ (และทำงานได้ดีในการคาดเดาว่าควรจะรวมการเปลี่ยนแปลงอย่างไรและในจุดใดที่นักพัฒนาควรร้องขอ การรวมด้วยตนเอง)

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

เมื่อพูดถึงไฟล์ไบนารีคุณจะได้รับความช่วยเหลือเล็กน้อยจาก VCS ไม่เพียง แต่พวกเขาไม่สามารถจัดเก็บการเปลี่ยนแปลงต่อเนื่องได้อย่างมีประสิทธิภาพ แต่พวกเขาไม่สามารถช่วยคุณรวมการเปลี่ยนแปลงได้เช่นกัน

สองปีที่ผ่านมาผมถามคำถามคล้ายกันมากเกี่ยวกับการใช้งานในการควบคุมเวอร์ชันซอฟต์แวร์ตัดต่อวิดีโอ ฉันเชื่อว่าคำตอบที่ให้กับคำถามของฉันบางส่วนใช้ที่นี่เช่นกันความแตกต่างเพียงอย่างเดียว (แต่สำคัญ) ที่คำถามของฉันเกี่ยวข้องกับไฟล์ขนาดใหญ่ในขณะที่ในกรณีของคุณไฟล์ไบนารีอาจมีขนาดค่อนข้างเล็ก

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.