2008-09-03 13 views
9

वैसे विषय मूल रूप से सवाल है। 3 डी मॉडल के लिए वहाँ कोई संस्करण नियंत्रण प्रणाली है। एक ओपन सोर्स दृष्टिकोण निश्चित रूप से पसंद किया जाएगा।क्या 3 डी मॉडल/3 डी डेटा के लिए कोई संस्करण नियंत्रण प्रणाली है?

मैं विचलन की रेखाओं के साथ कार्यक्षमता की तलाश में हूं हालांकि अधिक बुनियादी प्रणाली भी ब्याज की होगी। ब्रांचिंग/विलय/प्रतिबद्ध जैसे बुनियादी संचालन एक रूप में या किसी अन्य रूप में उपलब्ध होना चाहिए।

अद्यतन: खुला स्रोत दृष्टिकोण के साथ मैं मुक्त मतलब नहीं है, लेकिन भारी विस्तार और प्रणाली को अनुकूलित कर जब जरूरत

UPDATE2 का विकल्प: मैं कैसे सबसे अच्छा तरीका है, लेकिन प्रारूप में इस वर्णन करने के लिए पता नहीं है 3 डी मॉडल का यह महत्वपूर्ण नहीं है। हम आईएफसी मॉडल और ज्यादातर सीएडी कार्यक्रमों का उपयोग करेंगे। एडम डेविस का दृष्टिकोण शायद वह है जो मैं ढूंढ रहा हूं।

+0

माइक्रोसॉफ्ट सोर्ससेफ आज़माएं। यह स्रोत कोड के लिए भयानक है क्योंकि इसे अलग-अलग फ़ाइलों में विशेष चेकआउट पहुंच की आवश्यकता होती है, लेकिन यह बाइनरी फ़ाइलों के लिए एक संपत्ति हो सकती है। जब तक आप चेक आउट नहीं करते हैं तब तक वे केवल पढ़े जाते हैं। – Chloe

उत्तर

11

यह मुश्किल हो रहा है क्योंकि अधिकांश 3 डी सीएडी कार्यक्रमों में संशोधन की संभावना को ध्यान में नहीं रखा जाता है, इसलिए जब आप कुछ लोड करते हैं और फिर इसे फिर से सहेजते हैं तो यह पूरी तरह से बिंदुओं को फिर से व्यवस्थित कर सकता है (इसके कारण हैं, आमतौर पर प्रदर्शन के लिए किया जाता है)।

आगे, टेक्स्ट प्रारूप में प्रतिनिधित्व किए गए बड़े मॉडल बड़ी फाइलें हैं, और प्रतिलिपि/विलय/आदि के लिए हमेशा के लिए ले जाएंगे।

कोई मौजूदा सिस्टम नहीं है जो इसका प्रबंधन करेगा, लेकिन इसके लिए उद्योग में वास्तव में बड़ी आवश्यकता है।

मुझे उम्मीद है कि इस तरह के एक सिस्टम में एक मॉडल सामान्यीकृत होगा जो वांछित सीएडी प्रारूप और संशोधन प्रारूप में परिवर्तित हो जाएगा। इसके बाद यह विलय को संभाला जा सकता है और परिवर्तनों को आसानी से ट्रैक कर सकता है।

इसे किसी रूप में भिन्नता को आउटपुट करने की आवश्यकता होगी जिसे आप एक कैड प्रोग्राम में "diffed" मॉडल खोल सकते हैं और परिवर्तन एक अलग रंग में दिखाए जाते हैं या अन्यथा हाइलाइट किए जाते हैं। कोई भी टेक्स्ट को देखने में सक्षम नहीं होगा और समझ जाएगा कि वे क्या देख रहे हैं। इस diffing कार्यक्रम अंततः समझने के लिए समर्थन की आवश्यकता होगी कि दो मॉडल समान हैं, भले ही 0,0,0 स्थान और रोटेशन समान नहीं हैं (मुश्किल मिलान समस्या) और उपयोगकर्ता को कुछ इंटरफ़ेस दें जिससे उन्हें मदद करने में मदद मिल सके अटक गया।

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

यह एक छोटी सी समस्या नहीं है ... लेकिन अगर आपने ऐसा कुछ शुरू किया जो मैश को संभाला और खुले खुलेगा, तो आपको शायद बहुत से लोगों को दिलचस्पी होगी।

0

मैं इस धारणा के तहत था कि एसवीएन किसी भी प्रकार की परियोजना के लिए बिल्कुल सही है जो पाठ फ़ाइलों का उपयोग करता है। तो यदि आपका मॉडल टेक्स्ट फाइलों से बना है, तो यह ठीक होगा।

मुझे नहीं लगता कि बाइनरी डेटा कैसे काम करेगा, क्योंकि सभी संस्करण नियंत्रण जिन्हें मैं जानता हूं, diff प्रबंधन का उपयोग करता है, जो टेक्स्ट तुलना का उपयोग करता है।

1

गिंगाइंजा ने जो कहा, उसके समान, यदि आप सभी के बारे में परवाह करते हैं तो विभिन्न संशोधनों में बाइनरी फाइलों का प्रबंधन होता है, तो अधिकांश संशोधन नियंत्रण प्रणाली आपके लिए काम करेंगे। हालांकि, यदि आप ऐसे टूल की तलाश में हैं जो वास्तविक छवियों में परिवर्तन प्रदर्शित करेगा, तो आपको यहां किसी टूल की अनुशंसा खोजने के लिए कठोर दबाव डाला जा सकता है। मैं ग्राफिक कलाकार मंचों पर पूछकर शुरू करूंगा।

0

3 डी मॉडल और डेटा केवल डेटा फाइलें हैं चाहे उनका प्रारूप टेक्स्ट या बाइनरी हो। संस्करण नियंत्रण प्रणाली अक्सर पुस्तकालयों आदि में जांचते हैं, जो बाइनरी फाइलें हैं।

मुझे पूरा नहीं है कि आपका "ओपन सोर्स दृष्टिकोण" का क्या मतलब है। क्या आपका मतलब एक मुफ्त समाधान है? आप ओपन सोर्स प्रोजेक्ट्स प्राप्त कर सकते हैं जिन्हें आपके उपयोग के आधार पर भुगतान करना होगा, उदा। क्यूटी।

सबवर्जन या सीवीएस टेक्स्ट या बाइनरी मॉडल स्टोर करेगा और दोनों स्वतंत्र होंगे। सबवर्सन सीवीएस के लिए प्राथमिक है क्योंकि यह परिवर्तन सेट में कई फाइलें कर सकता है। विंडोज़ पर आप TortoiseSVN का उपयोग कर सकते हैं, जो एक उत्कृष्ट, निःशुल्क टूल सेट है।

0

यदि आप सबवर्सन का उपयोग करते हैं तो आपको लॉक करना याद रखना चाहिए (फाइलें बाइनरी मानती हैं, जो लगभग सभी 3 डी मॉडल प्रारूप हैं)। सबवर्सन और अन्य ओएसएस के अलावा, आप Gridiron Flow देख सकते हैं - ग्रिडिरॉन सॉफ्टवेयर से नई सामग्री/वर्कफ़्लो प्रबंधन सॉफ्टवेयर। एडोब के जॉन नाक ने इसे rave review दिया।

1

हालांकि मुझे पता है यह एक अलग विषय है, आप सवाल Version Control for Graphics के जवाब में रुचि हो सकती ...

0

DXF एक पाठ-फ़ाइल मानक (एक्सएमएल के लिए similarish) है, लेकिन मैं विलय नहीं लगता कि इन प्रकार की फाइलें विशेष रूप से एक अच्छा विचार है।

यदि आप 2 ऑटोकैड फ़ाइलों पर एक डिफ ऑपरेशन करना चाहते हैं, तो आप एक अद्वितीय हेक्स पहचानकर्ता - अपने "हैंडल" द्वारा व्यक्तिगत वस्तुओं को प्रोग्रामेटिक रूप से संबोधित कर सकते हैं। स्थान, रोटेशन, स्केलिंग, रंग इत्यादि वस्तु के गुण हैं। सीएडी चित्र मूल रूप से एक ऑब्जेक्ट डेटाबेस हैं। मुझे ऐसा कोई उत्पाद नहीं पता जो यह करता है। परिवर्तन ट्रैकिंग एक व्यवहार्य प्रस्ताव है लेकिन विलय करना बहुत जटिल होगा।

1

एक सप्ताह में आम 3 डी प्रारूपों को जारी करने के लिए एक diff उपकरण है। यह dxf/dwg, obj, stl, igs का समर्थन करता है। यह सही नहीं हो सकता है क्योंकि यह अभी भी संस्करण 1 में है लेकिन उम्मीद है कि यह आपकी समस्या से मदद कर सकता है। उपकरण को डिफर 3 डी कहा जाता है और यह http://www.blackspiralsoftware.com पर पाया जा सकता है। अस्वीकरण: मैं इस उत्पाद को जारी करने वाली कंपनी के लिए काम करता हूं। हम इसे सुधारने की सोच रहे हैं ताकि किसी भी प्रतिक्रिया का स्वागत किया जा सके।

+0

ईमानदार प्रकटीकरण – Flexo

+1

वेबसाइट/प्रोजेक्ट/सॉफ्टवेयर इत्यादि के लिए धन्यवाद अब मौजूद नहीं है ... उपकरण के साथ क्या हुआ?! – birgit

2

http://3drepo.org

पर एक नज़र डालें यह 3 डी संपत्ति के लिए खुला स्रोत संशोधन नियंत्रण ढांचे और अत्यधिक एक्स्टेंसिबल है।

3

हालांकि यह प्रश्न पुराना है, फिर भी यह 3 डी संस्करण नियंत्रण के लिए Google के परिणामों में है। सौभाग्य से सवाल पूछने के बाद से पारित होने वाले वर्षों में, गितूब ने visual diffs के साथ 3 डी एसटीएल फाइलों का समर्थन करना शुरू कर दिया है !!