मुझे अपने गेम के स्रोत नियंत्रण रिपॉजिटरी से किस प्रकार के फ़ाइल को बाहर करना चाहिए?


11

मैंने एक दोस्त के साथ एकता का उपयोग करते हुए एक व्यक्तिगत परियोजना पर काम करना शुरू कर दिया है और हमने अपना स्वयं का नियंत्रण प्रणाली स्थापित किया है।

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

मैं किसी भी उत्पन्न फ़ाइलों को बाहर नहीं करना चाहता, जिसमें मुझे शामिल होना चाहिए, जैसे कि .meta फाइलें।

क्या कोई व्यक्ति सभी को या कम से कम सभी सामान्य फ़ाइल प्रकारों को सूचीबद्ध करने में सक्षम होगा, जिन्हें विशेष रूप से एक एकता परियोजना के लिए संस्करण नियंत्रण में नहीं जोड़ा जाना चाहिए?

जवाबों:


9

एकता के वर्तमान संस्करण के साथ, बस एसेट्स फ़ोल्डर और प्रोजेक्टसेटिंग्स फ़ोल्डर में कुछ भी जांचें। लाइब्रेरी के नीचे, या शीर्ष स्तर पर किसी भी चीज़ की जाँच न करें।



5

फ़ाइल प्रकार कम महत्वपूर्ण है कि फ़ाइल का उद्देश्य और उत्पत्ति; जैसा कि आपने कहा, संस्करण नियंत्रण के तहत स्रोत फ़ाइलों से उत्पन्न होने वाली कोई भी चीज़ (आमतौर पर) का कोई व्यवसाय रिपॉजिटरी में शामिल नहीं है।

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

इसके अलावा कि यह वास्तव में आप और आपकी परियोजना पर निर्भर है।


2
मुझे लगता है कि जो मैं वास्तव में पूछ रहा हूं, वह एक छोटी सूची है जिसमें मानक एकता परियोजना की फाइलें ऐसी फाइलें हैं जो उत्पन्न होती हैं या उपयोगकर्ता विशिष्ट होती हैं। फ़ाइलों के अलावा जो मैं मैन्युअल रूप से बनाता हूं मैं काफी अज्ञानी हूं, जो कि क्या करता है और कहां से आता है।
सिरयाकोट

समझा। मैंने आपके प्रश्न को यह स्पष्ट करने के लिए संपादित किया कि, जब तक मैंने इसे देखा (या मुझे बस याद नहीं किया गया) तब तक एकता बिट को हटा दिया गया था।

3

आप एक उदाहरण के रूप में GitHub पर मेरे यूनिटी प्रोजेक्ट, रेडियस पर एक नज़र डाल सकते हैं । या Unity.gitignoreफ़ाइल को आधिकारिक GitHub gitignore repo में चेकआउट करें ।

गेट और यूनिटी परियोजनाओं के बारे में उनकी वेबसाइट पर डेमियन मेयन्स द्वारा एक अच्छा मार्गदर्शक भी है

सुनिश्चित करें कि आप अपनी .metaफ़ाइलों में जाँच करें क्योंकि यही वह है जो यूनिटी प्रत्येक संपत्ति का संदर्भ देने के लिए उपयोग करती है। आप उन्हें अपने OS में जाने Edit->Project Settings->Editorऔर बदलने के Version Controlलिए अनहोनी कर सकते हैं Visible Meta Files

यदि आप अपने एकता प्रोजेक्ट को किसी फ़ोल्डर में संग्रहीत कर रहे हैं UnityProjectName, तो यह आपके .gitignore की तरह दिखना चाहिए। यदि आपके पास अभी GitHub रेपो की जड़ के रूप में एकता परियोजना फ़ोल्डर है, तो UnityProjectName/नीचे दिए गए प्रत्येक पथ से हटा दें ।

.gitignore

# Ignore unneeded Unity files
# --------------------------------------------------
UnityProjectName/Temp/
UnityProjectName/obj/
UnityProjectName/Library/

UnityProjectName/*.csproj
UnityProjectName/*.unityproj
UnityProjectName/*.sln

# Ignore Custom Builds
# --------------------------------------------------
UnityProjectName/[Bb]uilds/

1

मैं एकता के बारे में नहीं जानता लेकिन आपने दृश्य स्टूडियो का उल्लेख किया है। वहां आप आमतौर पर प्रोजेक्ट फ़ोल्डर्स में बिन और ओबज फ़ोल्डर्स को बाहर कर सकते हैं (कुछ प्रोजेक्ट प्रकारों में, बिन फ़ोल्डर में असेंबली को शामिल प्रोजेक्ट्स से भी संग्रहीत किया जाता है, लेकिन मुझे लगता है कि यह केवल कुछ प्रकार की वेब परियोजनाओं के लिए लागू होता है)।

" .Csproj.user" और " .suo" फ़ाइलों में भी जाँच न करें । उन दो प्रकारों में उपयोगकर्ता सेटिंग्स शामिल हैं। यदि आप उन लोगों की जांच करते हैं, तो सभी उपयोगकर्ता सेटिंग्स अन्य मशीनों पर दिखाई देंगी, जब आप स्रोत को अपडेट करते हैं। यह काफी कष्टप्रद है, क्योंकि ये सेटिंग्स प्रत्येक डेवलपर्स की व्यक्तिगत जरूरतों के लिए यूआई, संपादक आदि को कॉन्फ़िगर करने के लिए प्रासंगिक या निर्मित नहीं हैं।

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