जब मेरे पास कई विवाद होते हैं, तो क्या उन्हें एसवीएन को रेपॉजिटरी में रखने वाले संस्करण को रखने के लिए सभी को हल करने का कोई तरीका है? दुर्भाग्य से, हम अभी भी 1.4 का उपयोग कर रहे हैं।सबवर्सन सभी विवादों को जल्दी से हल करता है
उत्तर
मुझे विश्वास है कि यदि आप svn revert . -R
कमांड चलाते हैं, तो आप मूल रूप से अपनी कार्यशील प्रति में सभी परिवर्तनों को पूर्ववत करते हैं। यदि विवादित फ़ाइलें हैं, तो एसवीएन आपके परिवर्तनों को फेंक देता है और उस संशोधन का उपयोग करता है जिसे आपने हाल ही में अपडेट किया है।
बेशक, यह उन फ़ाइलों में परिवर्तनों से छुटकारा पाता है जो विवादित नहीं हैं।
एसवीएन आपके परिवर्तनों को बाहर कर देता है और आपके द्वारा मूल रूप से चेक किए गए संस्करण का उपयोग करता है; आपको अभी भी भंडार से वर्तमान HEAD संस्करण प्राप्त करने के लिए एक svn अद्यतन करने की आवश्यकता है। –
@Roger: लेकिन अगर आपके पास विवादित फ़ाइलें हैं, तो आपने svn up चलाया है। यह वह संस्करण है जो एसवीएन को भंडार से खींच लिया गया है जो svn वापस आ जाता है (जब तक यह परिवर्तित नहीं हुआ, मैंने इसे 1.6.3 के साथ परीक्षण किया)। –
तदनुसार मेरे उत्तर को स्पष्ट किया :) –
svn अद्यतन। - स्वीकार्य उनके पूर्ण
या यह svn 1.4 में उपलब्ध नहीं है?
आप 1.4 क्लाइंट के खिलाफ 1.5 क्लाइंट को आजमा सकते हैं और चला सकते हैं, काम कर सकते हैं।
मैंने थोड़ी देर के लिए 1.4 सर्वर के साथ 1.5 क्लाइंट चलाया। अधिकांश उद्देश्यों के लिए यह ठीक काम करता है, लेकिन आप एक चीज के लिए स्वत: विलय ट्रैकिंग खो देते हैं। 1.5 रिलीज नोट्स में "संगतता चिंताओं" देखें (http://subversion.tigris.org/svn_1.5_releasenotes.html)। –
आप
svn st | awk '/^C/ { print $2 }' | xargs svn revert
इस संघर्ष
क्यों आपको लगता है कि क्या करना चाहते हैं के साथ सभी फाइलें वापस कोशिश कर सकते हैं? मान लें कि आपने 200 लाइन परिवर्तन किया है और किसी ने आपके सामने फाइल में चेक किया है, जो कि कुछ टिप्पणियों को जोड़ता है, जिससे संघर्ष होता है। क्या आप इसके लिए अपने 200 लाइन परिवर्तन को फेंकने जा रहे हैं? –
यह एक ऐसा मामला है जहां मुझे पता है कि कुछ काम करने वाली प्रतिलिपि में सभी बदलाव जंक हैं, और रिपोज़ संस्करण का उपयोग करना चाहते हैं। – nategood