2010-06-06 9 views
7

कहें कि मैंने कुछ फ़ाइलों में बदलाव किए हैं लेकिन मैं उन्हें जांचना नहीं चाहता हूं। मैं बैच फ़ाइल या कुछ संग्रह में परिवर्तनों को सहेजना चाहता हूं और फिर उन्हें किसी अन्य dev/myself/इत्यादि। ताकि वे मेरे परिवर्तनों को देख सकें और उन्हें अपनी कार्यशील प्रतिलिपि पर लागू कर सकें। क्या इसे करना संभव है?किसी अन्य कंप्यूटर में उपयोग के लिए svn परिवर्तन सहेज रहा है? या बैकअप uncommited svn

सरल परिदृश्य

कर सकते हैं आप बैकअप uncommited SVN परिवर्तन?

उत्तर

6

यदि आप उन्हें केवल उन परिवर्तनों को दिखाना चाहते हैं जो वे लागू कर सकते हैं, तो आप पैच बना सकते हैं।

svn diff > patchfile

आप पहले से ही प्रतिबद्ध है, तो आप एक patchके बीच विभिन्न संशोधन बना सकते हैं।

svn diff -r 341:HEAD http://svn.example.com/repos/calc/trunk > patchfile

6

ज़रूर, svn diff का उपयोग एक प्रति हड़पने के लिए:

svn diff >modifications.patch 

यह एक "patch" फ़ाइल बनाता है

उदाहरण के लिए, पिछले संशोधन के 341 से परिवर्तन का एक patch बनाने के लिए कि आप बाद में किसी अन्य कंप्यूटर पर जा सकते हैं और वहां आवेदन कर सकते हैं:

patch -p1 <modifications.patch 

ध्यान दें कि अगर रिमोट कंप्यूटर में सबवर्जन रिपोजिटरी के एक अलग संशोधन के लिए एक कार्यशील प्रति है, तो पैच लगाने पर आपको संघर्ष हो सकता है। patch प्रोग्राम में सबवर्सन की तुलना में विवादों को हल करने के लिए एक अलग प्रक्रिया है।

6

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

0

मैंने Code Collaborator नामक एक उत्पाद का उपयोग किया है जो आपकी प्रक्रिया से मैन्युअल चरण निकाल सकता है। यह एक कोड समीक्षा उपकरण है जो एसवीएन के साथ-साथ अन्य संस्करण नियंत्रण प्रणाली के साथ एकीकृत करता है। आप एक समीक्षा बनाते हैं, अपनी अनियमित बदली गई फ़ाइलों को इसमें जोड़ते हैं, दूसरों को समीक्षा में आमंत्रित करते हैं, और वे आपके संस्करण और भंडार में क्या अंतर रखते हैं। आपको याद है, यह एक महंगा उपकरण है, लेकिन मेरे अनुभव में यह अच्छी तरह से लायक है। यदि आप इसे आजमा रहे हैं तो एक तीस दिन का डेमो उपलब्ध है।

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