2011-09-08 10 views
10

मैं सीवीएस भंडार करने के लिए अपने परिवर्तनों को प्रतिबद्ध करने के लिए कोशिश कर रहा हूँ करने के लिए एक परिवर्तन करने से इस मुद्दे को ठीक करने के लिए, लेकिन मैं निम्नलिखित त्रुटि मिलती है:कैसे जब सीवीएस

RCS file: /opt/CZarmen/CVS_REPOSITORY/Z_user/lib/python/StudioCustom.py,v 
retrieving revision 1.38 
retrieving revision 1.39 
Merging differences between 1.38 and 1.39 into StudioCustom.py 
M lib/python/StudioCustom.py 

RCS file: /opt/CZarmen/CVS_REPOSITORY/Z_user/menu_scripts/Y/ZExtensions,v 
retrieving revision 1.46 
retrieving revision 1.47 
Merging differences between 1.46 and 1.47 into ZExtensions 
M menu_scripts/Y/ZExtensions 

cvs commit: Up-to-date check failed for `lib/python/StudioCustom.py' 
cvs commit: Up-to-date check failed for `menu_scripts/Y/ZExtensions' 
cvs [commit aborted]: correct above errors first! 

क्यों यह मेरे परिवर्तन के लिए प्रतिबद्ध करने के लिए असफल रहा है? मैं "त्रुटियों के ऊपर सही" कैसे करूं?

उत्तर

17

आपको cvs up चलाकर पहले अपनी कार्यशील प्रति को अपडेट करने की आवश्यकता है क्योंकि किसी ने पहले से ही इन फ़ाइलों को अपडेट करते समय इन फ़ाइलों को अपडेट कर दिया है। प्रतिबद्धता के दौरान सीवीएस स्वचालित रूप से इन परिवर्तनों को मर्ज नहीं कर सकता है।

+1

लेकिन अगर मैं अपनी कामकाजी प्रति अपडेट करता हूं, तो मैं अपना संपादन खो दूंगा, है ना? मेरा मतलब है, फ़ाइल में "एबीसी" है, मैं इसे "abcd" बनाना चाहता हूं, लेकिन किसी ने इसे पहले ही "abce" में अपडेट कर दिया है। अगर मैं अपनी कामकाजी प्रतिलिपि अद्यतन करता हूं, तो मेरी फाइल "abce" होगी, और "abcd" खो जाएगी, है ना? – alwbtc

+0

और, "कामकाजी प्रति" कौन सा है? सीवीएस भंडार में से एक, या मेरे स्थानीय कंप्यूटर में से एक? – alwbtc

+1

कार्यशील प्रति आपकी निर्देशिका है जिसमें आप 'सीवीएस प्रतिबद्ध' कॉल करना चाहते हैं। सर्वर भाग को भंडार कहा जाता है। 'सीवीएस update' अपने परिवर्तनों के ऊपर लिख देगा नहीं (जब तक आप' -C' ध्वज पारित), लेकिन अगर आप चिंतित रहे हैं आप पहली बार 'सीवीएस diff> myChanges.patch' एक पैच में अपने संशोधनों को बचाने के लिए कर सकते हैं। – DarkDust

1

इसके अतिरिक्त, यदि आप कभी-कभी अपने स्थानीय संस्करण को अपडेट करने के लिए त्रुटि प्राप्त कर सकते हैं तो भी। अंतिम समाधान है:

1. Save your local code to another place manually

2. Revert the files which may has conflict to the HEAD (most latest) version on CVS server.

3. Add back your change to the Reverted file.

ऊपर समाधान के लिए अवधारणा उत्तर प्रदेश तो रिपोजिटरी से वापस लौटने के द्वारा हर संभव मुद्दे स्पष्ट और एक 100% स्वच्छ संस्करण प्राप्त करने के हमारे परिवर्तन वापस जोड़ने है।

यह नीचे दिए गए मुद्दों को हल कर सकता है जो कोड आउट कोड/कोड बेस गड़बड़ के कारण होता है।

  1. CVS commit had a conflict and has not been modified
  2. CVS update failed
  3. CVS not sync
संबंधित मुद्दे