क्या मैं git संस्करण psd फ़ाइलों और माया परियोजनाओं के लिए git का उपयोग कर सकता हूं?


15

मुझे अपनी प्रोग्रामिंग परियोजनाओं पर git, संस्करण को नियंत्रित करने, साझा करने और सहयोग करने के साथ बड़ी सफलता मिली है, और फ़ोटोशॉप .psds, इलस्ट्रेटर .ais और माया परियोजनाओं के साथ भी ऐसा ही करना पसंद करेंगे । माया, जैसा कि आप जानते हैं, एक शानदार 3 डी मॉडलिंग और रेंडरिंग किट है, लेकिन इसकी परियोजनाओं को एक प्रोग्रामिंग फ्रेमवर्क की तरह सहेजा जाता है, जिसमें स्रोत चित्रों और बनावट के लिए विभिन्न निर्देशिकाएं होती हैं।

डिफ़ॉल्ट निर्देशिका संरचना सेटिंग्स

क्या इस संबंध में गिट का उपयोग करना एक उद्योग अभ्यास है? यह एक 3 डी फिल्म या गीथूब पर एक खेल की 3 डी फ़ाइलों को खोलने के लिए अविश्वसनीय होगा!

जाहिर है कि सभी फाइलें सिर्फ संख्याएँ हैं, इसलिए सिद्धांत रूप में केवल .jpegs या maya binaries के कुछ हिस्सों को अपडेट करना ठीक होगा जो बदल गए हैं, लेकिन क्या आपको लगता है कि यह वास्तव में डेटा भ्रष्टाचार और आँसू का कारण होगा? जैसा मैं कहता हूं, मैं फ़ोटोशॉप और इलस्ट्रेटर फ़ाइलों के साथ भी ऐसा ही करना चाहता हूं।

अगर git कोई विकल्प नहीं है, तो मुझे और कैसे करना चाहिए, सहयोग करें और स्रोत maya और adobe प्रोजेक्ट खोलें?


3 डी संपत्ति की फ़ाइल संस्करण के लिए रणनीति एक खुला स्रोत विकल्प है। व्यक्तिगत रूप से, मैं अपने वर्कफ़्लो में ड्रॉपबॉक्स का उपयोग करता हूं।
जॉन

मैं मर्क्यूरियल का उपयोग करता हूं, सभी सबसे बड़ी संपत्तियों के लिए ठीक काम करता है, और जिन्हें बिगफाइल्स एक्सटेंशन का उपयोग करना चाहिए।
पूजा

जवाबों:


21

एक बात का ध्यान रखें कि गिट वास्तव में बड़े रेपो या फाइलों के साथ अच्छी तरह से काम नहीं करता है।

यहाँ एक लेख है कि फेसबुक अपने संस्करण नियंत्रण के लिए git का उपयोग क्यों नहीं कर रहा है। मूल रूप से गिट पर्याप्त रूप से पर्याप्त नहीं था।

गितुब के पास जीआईटी की सीमाओं की अच्छी व्याख्या है:

git लगभग किसी भी फ़ाइल को संभाल सकता है जिसे आप इसे फेंकते हैं ( बाइनरी अंतर की व्याख्या देखें )

फोटोशॉप

फ़ोटोशॉप फ़ाइल को संस्करणित करने के लिए आपको git का उपयोग करने में कोई समस्या नहीं होनी चाहिए। (यह मानते हुए कि वे अपेक्षाकृत छोटे हैं)

माया

माया की संभावना परियोजनाओं के बड़े पैमाने को भी अच्छी तरह से इकट्ठा करने के लिए उत्पन्न करती है। खासतौर पर अगर आप गीथब या गीतालाब जैसे रिमोट को पुश करने की योजना बनाते हैं।

मैं जिन लोगों को जानता हूं उनमें से ज्यादातर माया या इसी तरह के सॉफ्टवेयर का उपयोग करते हैं, अपने काम को सिर्फ एक-दो सहयोगियों के साथ साझा करने के लिए नेटवर्क माउंटेड ड्राइव पर रखते हैं। जब कोई संस्करण रिलीज़ के लिए तैयार होता है, तो उसे प्रस्तुत किया जाता है और एक ftp साइट पर होस्ट किया जाता है।

अतिरिक्त संसाधन

शब्दार्थ संस्करण

/programming/540535/managing-large-binary-files-with-git


बहुत बढ़िया! सहयोग के बजाय मेरे साइटम पर संस्करण के बारे में, क्या आपको लगता है कि मर्किया प्रोजेक्ट का ट्रैक रखने के लिए मर्क्यूरियल अच्छी तरह से होगा? जब आप कहते हैं, नेटवर्क ड्राइव निश्चित रूप से एक परियोजना साझा करने का एक सरल तरीका है, क्या सहयोग के लिए व्यापारिक उपयोग किया जा सकता है?
स्टार्क

किसी भी संस्करण नियंत्रण प्रणाली की संभावना बड़े परिवर्तनों (जैसे वीडियो या 3 डी मॉडल) को संभाल नहीं पाएगी। सबसे अच्छा विकल्प शायद पुराने स्कूल जाना है और बस संस्करण संख्याओं का उपयोग करें (सिमेंटिक संस्करण के साथ)। संदर्भ के लिए, ब्लेंडर समुदाय एक ही समस्या है blender.stackexchange.com/questions/671/... )
spuder

आह ठीक है, तो मैं काफी बूढ़ा हो जाऊंगा। आपका क्या मतलब है wont handle? क्रश से धीमा, क्रैश, डेटा-भ्रष्टाचार?
स्टार्क

प्रत्येक कमिट धीमी और धीमी हो जाएगी और फ़ाइल का आकार बहुत बड़ा हो जाएगा। मैंने सभी परिवर्तनों के कारण एक 30MB फ़ाइल को 450MB तक ले जाते देखा है।
18

हम्म बहुत परेशान लग रहा है। आह ठीक है, शायद कुछ तब तक सामने आएगा जब तक मुझे एक टीम का प्रमुख बनने का अनुभव नहीं हो जाता!
स्टार्कर

2

मैंने इस मुद्दे को लंबे समय से देखा है। काफी कुछ शोध किया और आपके ग्राफिकल एसेट्स को नियंत्रित करने के लिए आपके पास कुछ विकल्प हैं। उनमें से कुछ को आपके स्वयं के सर्वर की आवश्यकता होती है (कुछ को आपको विशेष रूप से विंडोज सर्वर चलाने की आवश्यकता होती है) और कुछ को तीसरे पक्ष के सर्वर पर होस्ट किया जा सकता है। मेरी पसंदीदा (हालांकि पूरी तरह से संतोषजनक नहीं) Pixelnovel की टाइमलाइन थी ।

टाइमलाइन के बारे में यहाँ एक समान प्रश्न है

मेरे अनुभव में, आपको यह सुनिश्चित करना चाहिए कि आपके सभी सहयोगी सॉफ्टवेयर के एक ही संस्करण (दोनों टाइमलाइन और PS / AI / माया) का उपयोग कर रहे हैं, PS के पुराने संस्करणों के लिए आपको समयरेखा के पुराने संस्करण को चलाने की आवश्यकता होती है जो संभाल नहीं करता है अधिक अप-टू-डेट संस्करणों के रूप में उसी तरह काम कर रहे पेड़।

मेरे पास नियमित रूप से तोड़फोड़ (कोई जीयूआई) के साथ बड़ी ग्राफिकल परिसंपत्तियों को नियंत्रित करने वाला संस्करण नहीं है और मैंने पाया कि यदि आप टर्मिनल का उपयोग कर रहे हैं तो यह सब बुरा नहीं था। बेशक, विलय, संघर्ष आदि जैसी चीजें बायनेरिज़ के साथ संभव नहीं हैं, लेकिन कम से कम आपको एक संरचित लॉग के साथ एक साफ संस्करण प्रबंधन मिलता है। इसके अलावा, SVN के साथ आप इसके साथ काम करते समय एक फ़ाइल लॉक कर सकते हैं (जो आपके लिए टाइमलाइन करता है)।

मैं ग्राफिक्स के साथ गिट का उपयोग नहीं करना पसंद करता हूं (हालांकि मैं गैर-बायनेरिज़ के लिए करता हूं) और स्पाइडर द्वारा किए गए अंक बहुत वैध हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.