ฉันสามารถใช้ git to version control psd files และโครงการ maya ได้หรือไม่?


14

ฉันประสบความสำเร็จอย่างมากกับคอมไพล์การควบคุมเวอร์ชันการแบ่งปันและการทำงานร่วมกันในโครงการการเขียนโปรแกรมของฉันและชอบที่จะทำเช่นเดียวกันกับ photoshop .psds, ผู้วาดภาพประกอบ.aiและโปรเจ็กต์มายา Maya อย่างที่คุณอาจจะรู้ว่าเป็นโมเดล 3 มิติและชุดเรนเดอร์ที่ยอดเยี่ยม แต่โปรเจ็กต์ของมันได้รับการบันทึกไว้เหมือนเฟรมเวิร์กการเขียนโปรแกรมพร้อมไดเรกทอรีต่างๆสำหรับแหล่งรูปภาพและพื้นผิว

การตั้งค่าโครงสร้างไดเรกทอรีเริ่มต้น

มันเป็นแนวปฏิบัติของอุตสาหกรรมที่จะใช้คอมไพล์ในเรื่องนี้หรือไม่? มันคงไม่น่าเชื่อที่จะเป็นโอเพนซอร์สในภาพยนตร์ 3 มิติหรือไฟล์ 3 มิติของเกมบน GitHub!

เห็นได้ชัดว่าไฟล์ทั้งหมดเป็นเพียงตัวเลขดังนั้นในทางทฤษฎีคอมไพล์จะต้องปรับปรุงเฉพาะส่วนของ. jpegs หรือมายาไบนารีที่เปลี่ยนไป แต่คุณคิดว่าในความเป็นจริงสิ่งนี้จะทำให้ข้อมูลเสียหายและน้ำตาหรือไม่ อย่างที่ฉันบอกว่าฉันต้องการทำเช่นเดียวกันกับไฟล์ photoshop และ illustrator

หาก git ไม่ใช่ตัวเลือกฉันควรทำเวอร์ชันร่วมมือและเปิดซอร์สมายาและโครงการอะโดบีได้อย่างไร


Tacticเป็นตัวเลือกโอเพนซอร์ซสำหรับการกำหนดเวอร์ชันไฟล์ของเนื้อหา 3 มิติ ส่วนตัวฉันใช้ Dropbox ในเวิร์กโฟลว์ของฉัน
John

ฉันใช้ Mercurial ทำงานได้ดีสำหรับทุกคนยกเว้นสินทรัพย์ที่ใหญ่ที่สุดและสิ่งเหล่านั้นควรใช้ส่วนขยายขนาดใหญ่
joojaa

คำตอบ:


20

สิ่งหนึ่งที่ต้องจำไว้คือคอมไพล์ไม่สามารถทำงานได้ดีกับ repo หรือไฟล์ขนาดใหญ่จริงๆ

นี่คือบทความเกี่ยวกับสาเหตุที่ Facebook ไม่ใช้ git สำหรับการควบคุมเวอร์ชัน โดยทั่วไปคอมไพล์ไม่ดีพอ

Github มีคำอธิบายที่ดีเกี่ยวกับข้อ จำกัด ของคอมไพล์ที่นี่:

git สามารถจัดการกับไฟล์ที่คุณโยนได้เกือบทุกไฟล์ (ดูคำอธิบายของดิฟdiff )

Photoshop

คุณไม่ควรมีปัญหาในการใช้คอมไพล์เพื่อแก้ไขไฟล์ photoshop (สมมติว่ามันค่อนข้างเล็ก)

อินเดียนแดงเผ่ามายะ

มายาน่าจะสร้างโครงการใหญ่เกินไปที่จะขยายขนาดได้ดีในคอมไพล์ โดยเฉพาะอย่างยิ่งถ้าคุณวางแผนที่จะผลักดันไปยังระยะไกลเช่น GitHub หรือ Gitlab

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

แหล่งข้อมูลเพิ่มเติม

การกำหนดเวอร์ชันความหมาย

https://stackoverflow.com/questions/540535/managing-large-binary-files-with-git


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

ระบบควบคุมเวอร์ชันใด ๆ จะไม่รองรับการเปลี่ยนแปลงขนาดใหญ่ (เช่นวิดีโอหรือโมเดล 3 มิติ) ตัวเลือกที่ดีที่สุดอาจจะไปโรงเรียนเก่าและเพียงใช้หมายเลขรุ่น (ด้วยการกำหนดเวอร์ชันความหมาย) สำหรับการอ้างอิงชุมชนเครื่องปั่นมีปัญหาเดียวกันblender.stackexchange.com/questions/671/ … )
spuder

อาโอเคโอเคพอแล้วฉันจะไปโรงเรียนเก่า คุณหมายถึงอะไรอยู่wont handleข้างทาง? ช้ามากล่มล่มข้อมูลเสียหายหรือไม่
Starkers

การส่งแต่ละครั้งจะช้าลงและช้าลงและขนาดไฟล์จะใหญ่ขึ้นมาก ฉันเห็นไฟล์ 30MB ใช้เวลา 450MB เนื่องจากการเปลี่ยนแปลงทั้งหมด
spuder

อืมดูเหมือนว่าจะรำคาญมาก อ่าอาจจะมีบางอย่างเกิดขึ้นในเวลาที่ฉันมีประสบการณ์มากพอที่จะเป็นหัวหน้าทีม!
Starkers

2

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

มีคำถามที่คล้ายกันเป็นที่นี่เกี่ยวกับระยะเวลา

จากประสบการณ์ของฉันคุณควรตรวจสอบให้แน่ใจว่าผู้ทำงานร่วมกันของคุณทั้งหมดกำลังใช้ซอฟต์แวร์รุ่นเดียวกัน (ทั้ง Timeline และ PS / AI / Maya), PS รุ่นเก่านั้นต้องการให้คุณเรียกใช้ Timeline เวอร์ชันเก่าที่ไม่รองรับ แผนผังการทำงานแบบเดียวกับในเวอร์ชันที่เป็นปัจจุบันมากขึ้น

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

ฉันชอบที่จะไม่ใช้คอมไพล์กับกราฟิก (แม้ว่าฉันจะทำเพื่อผู้ที่ไม่ใช่ไบนารี) และคะแนนที่ได้จาก spuder นั้นถูกต้องมาก

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