ฉันจะมองเห็นการเปลี่ยนแปลงที่เกิดขึ้นกับฉากได้อย่างไรตั้งแต่คอมไพล์ล่าสุดส่งมอบ


11

ฉันต้องการดูการเปลี่ยนแปลงที่เกิดขึ้นในฉาก (ไฟล์. unity) ก่อนที่จะส่งไปคอมไพล์

ฉันได้ดูโซลูชัน GIT / Unity หลายอย่าง แต่ทั้งหมดนี้ทำเพื่อรวมการเปลี่ยนแปลงและไม่แสดงความแตกต่างกับรุ่นล่าสุด

ปัญหาเกี่ยวกับไฟล์ซีนคือพวกเขาใช้ GUID ที่ชี้ไปที่สินทรัพย์อื่นและเมื่อฉันเปิดไฟล์ diff สำหรับไฟล์ซีนฉันไม่สามารถทำอะไรออกมาได้เลย

ตัวอย่างเช่น: คอมไพล์

แต่ฉันต้องการเห็นสิ่งนี้: ภาพต่าง

มีอะไรอีกไหมที่ทำสิ่งนี้?


ฉันไม่แน่ใจ 100% ในขณะนี้ดังนั้นฉันไม่ได้โพสต์เป็นคำตอบ แต่ฉันคิดว่า Sourcetree แสดงความแตกต่าง ให้คุณได้ตั้งโครงการของคุณให้เป็นข้อความที่เป็นอันดับ
คริสเตียน

1
ในช่วงเวลาที่ฉันเพิ่งเรียนรู้ที่จะดูฉากและไฟล์ prefab ตัวเอง ทุกวันนี้ฉันทำได้อย่างแม่นยำพอบอกได้เลยว่ามีบรูเน็ตต์ผมบลอนด์ผมแดง ... Git และ Unity ไม่มีส่วนเกี่ยวข้องกันเลยดังนั้นทั้งสองคนอาจจะไม่ได้ใช้เครื่องมือแบบนี้ ความสามัคคีต้องการที่จะส่งเสริมสิ่งที่เป็นพื้นฐานของการทำงานร่วมกันบนคลาวด์
Lasse

ฉันอาจพยายามพัฒนาสิ่งเหล่านี้ด้วยตัวเองหากไม่มีวิธีแก้ปัญหาที่พร้อม
lilotop

7
ทำมัน. วางไว้ในที่เก็บสินทรัพย์ กำไร.
MichaelHouse

1
@ Lasse ที่จริงพวกเขากำลังทำงานกับเครื่องมือดังกล่าว ฉันค่อนข้างมั่นใจว่ามันอยู่ในช่วงเบต้า (ฉันได้รับเชิญให้ทดสอบ แต่พวกเขาไม่ได้เป็นความลับเลย) รหัสเก็งกำไรควรออกภายในหนึ่งหรือสองเดือน
Gnemlock

คำตอบ:


1

ฉันต้องการดูการเปลี่ยนแปลงที่เกิดขึ้นในฉาก (ไฟล์. unity) ก่อนที่จะส่งไปคอมไพล์

ใด ๆ เครื่องมือคอมไพล์ดีจะทำเช่นนี้มีให้ไฟล์ที่เกิดเหตุไม่ได้เป็นไบนารี ; แต่อย่างที่คุณพูดถึงการอ้างอิง GUID ทำให้อ่านยาก หากเกิดเหตุเป็นไบนารีอนุกรมอาจมีการปรับปรุงในEdit -> Project Settings -> Editor -> Asset Serialization; แต่ควรได้รับการเตือน: การสูญเสียข้อมูลอาจเกิดขึ้น (ดูความคิดเห็นของ Draco18ด้านล่าง)

ฉันได้ดูโซลูชัน GIT / Unity หลายอย่าง แต่ทั้งหมดนี้ทำเพื่อรวมการเปลี่ยนแปลงและไม่แสดงความแตกต่างกับรุ่นล่าสุด

การเห็นการเปลี่ยนแปลงที่ทำกับไฟล์เดี่ยวเป็นหนึ่งในคุณสมบัติหลักของบันทึก git ในความเป็นจริงมีคำถาม stackoverflowที่ โดยทั่วไปคุณจะใช้สิ่งที่ต้องการ

git log --follow path/to/scene.unity

เพื่อแสดงประวัติของไฟล์นั้น เพิ่ม-1เพื่อแสดงการเปลี่ยนแปลงล่าสุดของไฟล์ที่ระบุ Ommit -1และใช้-pเพื่อดูแพทช์ที่ทำขึ้นสำหรับแต่ละการกระทำที่แก้ไขไฟล์นั้น ผมขอแนะนำให้อ่านผ่านคำถาม StackOverflow ก่อนที่จะสัมผัสเอกสารคอมไพล์เข้าสู่ระบบเพราะมันนานมาก

แต่ฉันต้องการเห็นสิ่งนี้:

[กราฟฉากต่าง]

มีอะไรอีกไหมที่ทำสิ่งนี้?

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


Any decent git tool will do this... หากไฟล์นั้นไม่ใช่ไบนารี สิ่งที่สามารถตั้งค่าได้ (แก้ไข -> การตั้งค่าโครงการ -> ตัวแก้ไข -> การจัดลำดับสินทรัพย์) ฉันมีสองโครงการในตอนนี้หนึ่งในนั้นคือซีนไฟล์ที่เป็นข้อมูลไบนารี่และอีกอันที่มันเป็นข้อความ ข้อความหนึ่งถูกเปลี่ยนแปลงเนื่องจากเนื้อหาที่ฉันนำเข้าซึ่งสนับสนุนให้เปลี่ยนเป็น "บังคับข้อความ" เนื่องจากลักษณะบางอย่างของแพลตฟอร์มปลั๊กอิน / สินทรัพย์ / เป้าหมายนั้นทำได้ดีกว่า คำเตือน: การเปลี่ยนโหมดอาจทำให้ข้อมูลสูญหายได้
Draco18 ไม่ไว้วางใจ SE

-4

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


ฉันเข้าใจว่าคุณเข้าใจคำถามของฉันโดยสิ้นเชิง ฉันกำลังพูดถึงไฟล์ข้อความตามฉากที่มีการอ้างอิง guid ไปยังวัตถุเอกภาพอื่น ๆ เว้นแต่จะมีไคลเอ็นต์ bitbucket ที่ฉลาดซึ่งฉันไม่ทราบว่าสามารถแก้ไขการอ้างอิงเหล่านั้นได้ - คุณอยู่ที่นี่โดยสิ้นเชิง
lilotop
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.