2009-01-31 10 views
13

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

धन्यवाद!

+1

मैं बस इतना कहना चाहूंगा कि मुझे लगता है कि यह कई अधिक टिप्पणी करने वालों की तुलना में एक अधिक सार्थक सवाल है। निश्चित रूप से, सबवर्सन का उद्देश्य केवल फ़ाइल का नवीनतम संस्करण महसूस नहीं करना है - लेकिन स्थिरता के लिए कुछ कहा जाना है ... – philsquared

+1

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

+0

मुझे आश्चर्य है कि, वैकल्पिक रूप से, कुछ svn हुक का उपयोग करने के लिए एक तरीका है जिसका उपयोग आप चेकआउट/अपडेट पर किसी अन्य स्थान से स्वचालित रूप से फ़ाइल को पुनर्प्राप्त करने के लिए कर सकते हैं? – Zoredache

उत्तर

7

सबवर्सन में यह संभव नहीं है। हालांकि: उपवर्तन इस फ़ाइल में परिवर्तन को भंडार में बाइनरी diffs के रूप में रखता है, इसलिए आपके द्वारा किए गए परिवर्तनों के प्रकार के आधार पर यह बहुत अधिक अतिरिक्त जगह का उपभोग नहीं करेगा।

+0

+1 दूसरे शब्दों में, फ़ाइल में केवल तभी परिवर्तन किए जाते हैं जब इसे संस्करणित किया जाता है, न कि फ़ाइल की पूरी प्रतिलिपि अपने नए राज्य में। –

1

आप नहीं कर सकते - और ठीक है।

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

यदि स्थान एक समस्या है तो एक बड़ी डिस्क प्राप्त करें या अपनी योजना को अपग्रेड करें। यह लंबे समय तक इसके लायक होगा।

+0

मैं पूरी तरह सहमत नहीं हूं। मेरे पास एक अलग है, लेकिन घर पर कुछ तुलनीय व्यवस्था है जहां मेरे पास टाइम मशीन द्वारा समर्थित आईमोवी फाइलें हैं I जब भी मैं एक आईमोवी फ़ाइल में एक संपादन करता हूं, तो पूरी चीज डुप्लिकेट हो जाती है - और प्रत्येक फ़ाइल लगभग 5-10 जीबी है! मेरे बैकअप डिस्क बहुत तेज़ी से भरते हैं – philsquared

+0

यह वास्तव में एक ही स्थिति नहीं है क्योंकि संस्करण नियंत्रण का उपयोग करते समय आप समाप्त होने पर अपने परिवर्तन करते हैं। बड़े (मीडिया) संस्करणों का संस्करण लगभग एक अलग अनुशासन है और मुझे यकीन नहीं है कि मैं इसके लिए उपversण का उपयोग करूंगा। –

0

एक सिम्लिंक स्टोर करने के लिए एक विकल्प हो सकता है, फिर फ़ाइल साझाकरण पर फ़ाइल होस्ट करें।

2

आप नहीं कर सकते। सबवर्जन फ़ाइलों के विभिन्न संस्करणों को रखने के लिए डिज़ाइन किया गया है। यह सब के बाद एक संस्करण नियंत्रण प्रणाली है।

शायद इसे सबवर्सन में न डालें, लेकिन इसे वापस लें या इसे rsync का उपयोग करके साझा करें।

0

आप शायद नौकरी के लिए गलत उपकरण का उपयोग कर रहे हैं।

0

मुझे विश्वास नहीं है कि मैं यह कह रहा हूं, लेकिन एमएस विजुअल सोर्स सेफ में यह कार्यक्षमता है। हालांकि, मैं कई कारणों से एमएस-वीएसएस का उपयोग करने की सलाह नहीं दूंगा। मुख्य दो अस्थिरता के मुद्दे हैं और चूंकि शाखाकरण का उपयोग करना लगभग असंभव है (आधिकारिक तौर पर यह विकल्प मौजूद है, लेकिन व्यावहारिक रूप से, यह अच्छी तरह से काम नहीं करता है)।

+0

मूल प्रश्न Subversion के बारे में था। – Starkey

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

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