2009-10-23 7 views
36

मेरे भंडार में, मेरे पास दो संशोधन हैं। Src कोड संशोधन 2 पर है, लेकिन मेरे पास एक फ़ाइल है जो गड़बड़ हुई है, इसलिए मैंने इसे संशोधित करने के लिए वापस कर दिया।मैं इस एसवीएन प्रतिबद्धता को कैसे ठीक कर सकता हूं जो "पुरानी तारीख" के रूप में विफल रहता है?

डिबगिंग के कुछ घंटों के बाद, वह जावाफाइल काम करता है, लेकिन मैं इसे प्रतिबद्ध नहीं कर सकता। एसवीएन का कहना है कि जावाफाइल पुराना है। ऐसा शायद इसलिए है क्योंकि मैं javafile.java rev1 संपादित कर रहा हूं, है ना?

मैं इसे कैसे हल करूं? मुझे पता है कि मैं अपने संशोधित जावाफाइल rev1 कोड को अपने rev2 समकक्ष में कॉपी/पेस्ट कर सकता हूं, और फिर प्रतिबद्ध हूं, लेकिन क्या कोई और तरीका है? क्या मैं गलत तरीके से एसवीएन का उपयोग कर रहा हूं?

+1

पर ध्यान दें यह नोट एसवीएन पुस्तक के "मूल उपयोग" खंडों में शामिल है: http://svnbook.red-bean.com/en/ 1.7/svn.tour.cycle.html # svn.tour.cycle.resolve – Ben

उत्तर

59

कार्यशील प्रति को अपडेट करना इसे ठीक करना चाहिए।

कमांड लाइन से:

X:\WorkingCopy>svn up 

या राइट क्लिक करें और TortoiseSVN

में SVN Update... चयन जब आप अद्यतन करते हैं, आप संघर्ष है, जो अपने कोड में

से चिह्नित किया जाएगा भर में आ सकता है
>>>>> 
... 
----- 
... 
<<<<< 

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

X:\WorkingCopy>svn resolve \path\to\file 

या राइट क्लिक करें और TortoiseSVN

में TortoiseSVN -> Mark as Resolved...
+2

लेकिन अगर मैंने कुछ तरीकों को संपादित किया है, तो मुझे संघर्ष त्रुटियां ठीक मिल जाएंगी? मैं इसे कैसे हल करूं? :( – lemon

+0

संघर्ष का मतलब है कि आप और किसी और ने कोड के समान समूह में बदलाव किए हैं। आप देखेंगे >>>>>> --------- और <<<<<< आपके स्रोत कोड में मार्कर अब वे आपको कोड के विभिन्न संस्करण दिखाते हैं। आपको अन्य डेवलपर्स के साथ सॉर्ट करना होगा, जो कोड सही है। –

+2

आप सलाह का पालन करके बड़े, दर्दनाक संघर्षों को रोक सकते हैं: 'जल्दी करो, अक्सर प्रतिबद्ध करें ' –

4

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

6

मुझे यह समस्या एक्लिप्स (विंडोज 10) में थी। प्रश्न में फ़ोल्डर पर राइट क्लिक करके इसे हल किया गया> टीम> HEAD

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

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