2013-08-16 6 views
15

मैं एक गेम (क्वैक 3) पर काम कर रहा हूं और कोड पेड़ को स्टोर करने के लिए एक एसवीएन रिपोजिटरी का उपयोग कर रहा हूं। पेड़ में गेम डेटा (बनावट, मॉडल, आदि) भी शामिल है। इसे एक पीके 3 संग्रह (एक अलग एक्सटेंशन के साथ एक मानक ज़िप संग्रह) में रखा जाना चाहिए। मैं पीके 3 संग्रह बनाने के लिए एक सरल लिपि में ज़िप उपयोगिता का उपयोग करता हूं।ज़िप संग्रह से .svn फ़ोल्डर्स को कैसे बाहर निकालें?

मेरी समस्या यह है कि गेम डेटा भी संस्करणित होता है, और डेटा वाले फ़ोल्डर को उन सभी 'एसवीएन' उपफोल्डर के साथ अव्यवस्थित किया जाता है। बेशक, ज़िप इन उपफोल्डर्स को संग्रह में शामिल करता है। उन्हें खेल की जरूरत नहीं है। क्या संग्रह से सभी '.svn' उपफोल्डर्स को बाहर करने के लिए ज़िप को बताने का कोई आसान तरीका है?

+0

'.PK3' संग्रह बनाने के लिए आप किस टूल का उपयोग कर रहे हैं? शायद वह उपकरण "अनदेखा फ़ाइल एक्सटेंशन" तर्क, या एक श्वेतसूची में लेता है जिसमें '.svn' फ़ोल्डर में कोई भी फ़ाइल नहीं होगी। –

+0

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

उत्तर

4

सीधे स्रोत पेड़ को ज़िप करने के बजाय, आपकी स्क्रिप्ट .svn निर्देशिकाओं के बिना स्रोत पेड़ की एक प्रति क्यों निर्यात नहीं करती है? इसके लिए एक उपकरण है: svn export

+0

यह आपका एकमात्र असली जवाब है। हालांकि यह उल्लेखनीय है कि svn 1.7 में काम करने की प्रति बदल गई - एक भी है।प्रत्येक निर्देशिका के बजाय भंडार के शीर्ष स्तर पर svn निर्देशिका। यह मदद कर सकता है (विशेष रूप से यदि बनावट बड़ी हैं और निर्यात करने में कुछ समय लगेगा) – thekbb

+0

इसे इंगित करने के लिए धन्यवाद। ऐसा लगता है कि डेबियन वीपीएस जिस पर मेरे पास रिपोजिटरी है, कोलाबनेट से एसवीएन 1.6.12 चलाती है। मुझे बस 1.7 या बाद में अपग्रेड करना होगा और 'एसएसएनएन' फ़ोल्डर्स चले जाएंगे। – speaker

+0

जबकि आप इसके लिए इंतजार कर रहे हैं, 'svn export' पहले दिन से अस्तित्व में है। तो मैं वास्तव में सुझाव देता हूं कि आप उसमें देखें। :-) – Rytmis

25
zip -r output.zip inputdir -x "**/.svn**" 

यह किसी भी सबफ़ोल्डर में ".svn 'से शुरू सब कुछ को बाहर निकाल देगा

+0

के साथ बहिष्कृत डेटा फ़ाइलों को शामिल किया गया है, तो बहुत उपयोगी नहीं है? क्या आप उस वाक्यविन्यास को समझा सकते हैं? उद्धरणों की आवश्यकता क्यों है? – flu

+3

उद्धरणों की आवश्यकता है इस स्थिति में मिलान करने वाले वर्तमान पथ में आपके पास कुछ फ़ाइल या फ़ोल्डर है। '-r' का मतलब इनपुट पथ (इनपुटडियर) को फिर से यात्रा करना है, जबकि डबल सितारे' ** 'सबफ़ोल्डर से मेल खाने का मतलब है –

1

मैं Windows 7.
बेक्ड का उपयोग ओएस में आप Right-Click किसी भी फ़ोल्डर पर और का चयन कर सकते हैं" Send to "और फिर क्लिक करें" Compressed (zipped) folder "।

एक मोड़ मुझे पता चला जहां केवल Windows पहले फ़ोल्डर एक बिंदु के साथ (।) उपसर्ग .:
Windows 7 “send to compressed (zip) folder” omits some folders whose name begins with a dot

यह मोड़ (या रहस्यमय सुविधाओं के डिज़ाइन द्वारा) सेक होगा मुझे पड़ा है सोच रहा है ...
क्या होगा यदि मैंने एक खाली "डेको" डॉट (।) prefixed फ़ोल्डर को .svn फ़ोल्डर के बजाय संपीड़ित करने के लिए बनाया है?

विंडोज आपको बस राइट-क्लिक करने और डॉट (।) उपसर्ग के साथ फ़ोल्डर बनाने की अनुमति नहीं देगा।
अध्यक्ष एवं प्रबंध निदेशक का उपयोग करना, मैं "mkdir .skip_svn" भाग गया एक ही निर्देशिका ".svn" फ़ोल्डर में था में
मैं यह पता लगाने की है कि एक इस उत्तर का प्रयोग किया:।
How do I create a folder name that starts with a dot in Windows 7?

निर्देशिका को संपीड़ित मेरी छोटी प्रलोभन "रहता है .skip_svn "फ़ोल्डर लेकिन" .svn "फ़ोल्डर को अनदेखा करता है।
कोई कमांड लाइन इंटरफेस या स्थापित करने के लिए तृतीय पक्ष ज़िपिंग सॉफ़्टवेयर।
मुझे एहसास है कि यह कई लोगों के लिए आदर्श नहीं हो सकता है - यह किसी भी निश्चित समाधान से नहीं है।
यह सब मुझे अपने बैकअप तेज बनाने के लिए आवश्यक था और अब वे एक बहुत सारी कम स्थान लेते हैं।

संबंधित मुद्दे