Altium PCB प्रोजेक्ट के लिए कौन सी फाइल को कंट्रोल करना है?


12

मैं .gitignoreएक Altium परियोजना के लिए फ़ाइल बनाने की कोशिश कर रहा हूं जो कि GitHub पर दूरस्थ रूप से संग्रहीत और संग्रहीत है।

मैं नहीं चाहता कि मेरे टीम के साथी हर बार अपडेट करने के लिए लगातार संघर्ष करते रहें, मैं एक छोटा सा बदलाव करता हूं, जैसे प्रोजेक्ट को फिर से चलाना या चेक को दोबारा चलाना। न्यूनतम संस्करण क्या हैं जो मुझे अपने संस्करण नियंत्रण प्रणाली में जोड़ना चाहिए?

# Ignore the subdirectory where output job outputs are placed
GeneratedOutput

# Ignore autosave files (anything that begins with a tilde)
~*

# What else to ignore?

जवाबों:


11

यहाँ मैं SVN में Altium फ़ाइलों के प्रबंधन के लिए उपयोग की जाने वाली उपेक्षा सूची है। मुझे यकीन है कि उन्हें बहुत अधिक परेशानी के बिना एक .itignore प्रारूप में परिवर्तित किया जा सकता है (यदि इसकी आवश्यकता भी है):

*/History/*
*.PrjPCBStructure
*.SchDocPreview
*.PcbDocPreview
*\__Previews
*\History
*.PrjPcbStructure
*~$*

ध्यान दें कि मैं @KyranF से असहमत हूं, आप फ़ाइलों को संग्रहीत नहीं करना चाहते हैं prjpcbstructure। जब भी आप प्रोजेक्ट संकलित करते हैं, वे पूरी तरह से पुनर्जीवित हो जाते हैं, और वहाँ वैसे भी वास्तव में कुछ भी नहीं होता है। वे कार्यात्मक रूप से केवल निर्माण-कलाकृतियां हैं, और जिन्हें प्रतिबद्ध नहीं होना चाहिए।

इसके अलावा, मैंने अपने गधे को इतिहास के सामान से कुछ बार बचाया है, अगर कुछ सौ एमबी का स्थानीय भंडारण एक समस्या है, तो आपको 1 की आवश्यकता है। एक बड़ा हार्ड ड्राइव, और 2. कुछ सौ होने पर अपनी प्राथमिकताएं तय करना एमबी बिल्कुल गंभीर विचार है।

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


मुझे लगता है कि सॉलिडवर्क्स के*~$* लिए अस्थायी फ़ाइल संकेतक हो सकता है , न कि अल्टियम।


मुझे लगता है कि PcbDoc के एक विशेष "संस्करण" के लिए उत्पन्न gerbers संस्करण नियंत्रण, अच्छे बिंदु के तहत एक साथ रखना महत्वपूर्ण है। लेकिन मैं prjpcbstructure फ़ाइल के बारे में अनिश्चित था, लेकिन यह मेरे लिए तर्कसंगत लग रहा था, क्योंकि इसमें परियोजना के उस विशेष संकलन के दौरान बाहरी फ़ाइलों / स्रोतों का उपयोग करने के बारे में जानकारी शामिल हो सकती है और बाद में लापता फ़ाइलों का निदान करने में मदद कर सकती है
KyranF

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

@KyranF - बहुत सारी अल्टियम फाइलें ASCII हैं, जिनमें .PrjPcbStructureफाइलें भी शामिल हैं। आप देख सकते हैं और देख सकते हैं कि वे क्या कहते हैं।
कॉनर वुल्फ

काफी उचित है, मैं एक दिखावटी होगा!
KyranF

.PrjPcb फाइलें ASCII भी होती हैं, जो आपके द्वारा सामान ले जाने पर सुविधाजनक होती हैं। आप फ़ाइल सामग्री को मैन्युअल रूप से संपादित कर सकते हैं।
कॉनर वुल्फ

3

अन्य उत्तरों के अतिरिक्त:

  • संस्करण नहीं है

    • स्पष्ट फाइलें: संभावित रूप से सभी उत्पन्न आउटपुट, जैसे बीओएम, रिपोर्ट फाइलें और इसी तरह।
    • .Dat - BOM पीढ़ी के हिस्से के रूप में उत्पन्न (पुनः) है। केवल निरर्थक जानकारी होती है।
    • .TLT - GUI लेआउट जानकारी
    • .REP - अश्रु रिपोर्ट फ़ाइल।
  • वर्जन करना / विचार करना

    • स्पष्ट फाइलें
    • .DsnWrk - मैं अक्सर पाता हूं, कि मैं दिन में काम करते हुए कई असंबंधित पीसीबी प्रोजेक्ट खोलता हूं, जिसके परिणामस्वरूप कार्यक्षेत्र फ़ाइल में परिवर्तन होता है। चूंकि संस्करण नियंत्रण के लिए यह प्रासंगिक नहीं है, इसलिए मैं इसे छोड़ देता हूं।
    • PcbLib, .SchLib, .PvLib - एक परियोजना में कुछ परियोजना विशिष्ट पुस्तकालय हो सकते हैं।
    • .PrjPcbStructure - पदानुक्रमित संरचना के बारे में जानकारी शामिल है। यह (पुनः) संकलन पर उत्पन्न होता है। संस्करण किया जा सकता है, क्योंकि जब संरचना बदलती है, तो एक प्रतिबद्ध वैसे भी लंबित है।
    • .Annotation - बोर्ड स्तर के घटक एनोटेशन जानकारी शामिल है।
    • .Harness - उन फ़ाइलों में हार्नेस परिभाषा होती है और संभावित रूप से मनमानी परिभाषाएं हो सकती हैं जो उत्पन्न नहीं की जा सकती हैं।

2

आप .prjpcb (आप एक पीसीबी परियोजना है संभालने!), .Prjpcbstructure, .pcbdoc, और .schdoc फ़ाइलों को नियंत्रित करना चाहते हैं।

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

संपादित करें: "इतिहास" फ़ाइलों के विशाल आकार के बारे में भी जानकारी रखें, वे कई सैकड़ों मेगाबाइट बन सकते हैं, इसलिए आपको परियोजना में इतिहास का आकार समायोजित करना चाहिए / Altium वरीयताओं को इसे नियंत्रण में रखना चाहिए, भले ही उस पूरे फ़ोल्डर को अनदेखा किया जा रहा हो उप-संस्करण फ़ाइल नियंत्रण द्वारा, यह अभी भी आपके पीसी पर HDD स्थान खाएगा।

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