एसवीएन संघर्ष में बना हुआ है?


284

मैं इस निर्देशिका को संघर्ष से कैसे निकालूं? मुझे परवाह नहीं है अगर यह "उनका" या "मेरा" या जो कुछ भी उपयोग कर हल किया जाता है ...

PS C:\Users\Mark\Desktop\myproject> svn ci -m "gr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:\Users\Mark\Desktop\myproject\addons' remains in conflict

PS C:\Users\Mark\Desktop\myproject> svn resolve --accept working C:\Users\Mark\Desktop\myproject\addons
Resolved conflicted state of 'C:\Users\Mark\Desktop\myproject\addons'

PS C:\Users\Mark\Desktop\myproject> svn ci -m "grr"
svn: Commit failed (details follow):
svn: Commit item 'addons' has copy flag but an invalid revision

PS C:\Users\Mark\Desktop\myproject> svn update
   C addons
svn: Can't move 'addons\debug_toolbar\templates\debug_toolbar\.svn\tmp\entries' to 'addons\debug_toolbar\templates\debug
_toolbar\.svn\entries': The file or directory is corrupted and unreadable.

PS C:\Users\Mark\Desktop\myproject> svn cleanup

PS C:\Users\Mark\Desktop\myproject> svn update
Skipped 'addons'
At revision 51.
Summary of conflicts:
  Skipped paths: 1

PS C:\Users\Mark\Desktop\myproject> svn ci -m "grrr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:\Users\Mark\Desktop\myproject\addons' remains in conflict

93
उत्तर है: [svn हल किए गए फ़ाइलनाम] स्वीकृत समाधान के बजाय ऐसा करें।
ट्रैविस श्नीबर्गर

1
@TravisSchneeberger में स्वीकृत समाधान ठीक है
Angel

svn resolved * फ़ाइल नाम * मेरे लिए इसे ठीक नहीं करता है।
रीयरियरपोस्ट

जवाबों:


447

निम्नलिखित आदेश दें:

svn resolved <filename or directory that gives trouble>

(एक टिप्पणी में इस उत्तर के लिए @ जेरेमी लीपज़िग को धन्यवाद)


35
गंभीरता से, अगर आपको परवाह नहीं है कि यह कैसे हल किया गया है (शायद आप इसे वैसे भी हटाने जा रहे हैं) यह सही जवाब है।
invertedSpear

1
यह कुछ भी हल नहीं करता है। त्रुटि शायद अगले प्रतिबद्ध पर फिर से उत्पन्न होगी।
तद्ज

बहुत बहुत धन्यवाद, यह मेरे लिए काम करता है! आपको अपने svn रूट रेपो में होना चाहिए, आप इस कमांड का उपयोग कर सकते हैं!
गीकहेड्स

276

ठीक है यहाँ है इसे कैसे ठीक करें:

svn remove --force filename
svn resolve --accept=working  filename
svn commit

अधिक विवरण यहां हैं: http://svnbook.red-bean.com/en/1.8/svn.tour.treeconflic.html.html


यदि आप ग्रहण आईडीई के साथ काम कर रहे हैं, तो आप मेरे "नॉन कमांड लाइन" समाधान को भी लागू कर सकते हैं, जिसे मैंने नीचे एक अलग उत्तर में वर्णित किया है।
पीटर विप्रमैन ने

3
svn 1.7.4 का उपयोग करते हुए, svn मदद ने कहा कि यह "चल रहा है svac संकल्प - काम करने के पक्ष में" पदावनत किया गया है।
wreckgar23

35

मेरे लिए केवल रिवर्ट --depth इनफिनिटी ऑप्शन फिक्स्ड Svn की डाइरेक्टरी कॉन्फिक्ट प्रॉब्लम बनी हुई है:

svn revert --depth infinity "<directory name>"
svn update "<directory name>"

1
फ़ाइलों या फ़ाइल की पूरी निर्देशिका को वापस करने के लिए अब मौजूद नहीं है
जीव विज्ञान।

सर्वर पर मौजूद स्थानीय रूप से हटाई गई फ़ाइलों के संघर्ष को हल करने के लिए, इस विकल्प ने काम किया ..
Neo

1
बहुत बहुत धन्यवाद। "स्वॉन रिवर्ट - डैड इन्फिनिटी।" मेरे लिए काम किया और हटाई गई फ़ाइलों को पुनर्स्थापित किया, जो "svn up" के साथ फिर से प्रकट नहीं
हुईं

16
  1. svn संकल्प
  2. svn सफाई
  3. svn अद्यतन

.. इस क्रम में तीन svn CLI कमांड हैं जबकि cd-ed ने सही डायरेक्टरी में मेरे लिए काम किया।


@ इलाद तबक: मेरे मामले में मुझे यह करने के लिए मुझे परेशान करने वाली फ़ाइल के मूल निर्देशिका में करना पड़ा, यह वही हो सकता है जिसमें आप भाग गए
जय सुलिवन

11

यदि आप ग्रहण आईडीई का उपयोग कर रहे हैं और कमिट करते समय इस त्रुटि पर ठोकर खाते हैं, तो यहां आपके लिए इन-टूल समाधान है। मैं Subclipse का उपयोग कर रहा हूं, लेकिन Subversive का समाधान समान हो सकता है।

जो आपने शायद नहीं देखा वह यह है कि परस्पर विरोधी फ़ाइल पर एक अतिरिक्त प्रतीक है, जो फ़ाइल को "विवादित" के रूप में चिह्नित करता है।

फ़ाइल पर राइट-क्लिक करें, "टीम" और "संघर्ष संपादित करें ..." चुनें। उचित कार्रवाई चुनें। मैंने फ़ाइल को पहले पाठ-स्तर पर मैन्युअल रूप से मर्ज किया था, इसलिए मैंने पहला विकल्प लिया, जो आपकी स्थानीय प्रतिलिपि की वर्तमान स्थिति को "हल किए गए समाधान" के रूप में ले जाएगा। अब "ओके" हिट करें और यह बात है।

परस्पर विरोधी प्रतीक गायब हो जाना चाहिए और आपको फिर से प्रतिबद्ध होना चाहिए।


2
इसके अलावा, निर्देशिका संघर्ष के मामले में, आप "टीम-> ट्री कन्फ्लिक्ट्स" दिखा सकते हैं और फिर उन सभी संघर्षों की समीक्षा कर सकते हैं और उन्हें हल के रूप में चिन्हित कर सकते हैं (एक अलग "एसवीएन ट्री कन्फ्लिक्ट्स" विंडो में)
एल्युमनो

6

नीचे एक और समाधान,

यदि संपूर्ण फ़ोल्डर निकाल दिया जाता है और SVNis "व्यवस्थापक फ़ाइल .svn गायब है" त्रुटि को फेंक देता है, तो निम्न का उपयोग कार्यशील स्थिति के लिए संघर्ष को हल करने के लिए किया जाएगा।

svn resolve --accept working "file / directory name "

3

कछुआ एसवीएन के लिए निर्देश

उस निर्देशिका पर नेविगेट करें जहां आपको यह त्रुटि दिखाई देती है। यदि आपके पास कोई परिवर्तन नहीं है, तो निम्न कार्य करें

ए। राइट क्लिक करें और 'रिवर्ट'
बी करें। सभी फाइलों को चुनें
। फिर निर्देशिका को फिर से अपडेट करें


3

कमांड लाइन का उपयोग करके संघर्ष को दूर करने के लिए मैं निम्नलिखित कमांड का उपयोग करता हूं

svn revert "location of conflict folder" -R
svn cleanup
svn update

वर्तमान निर्देशिका को वापस लाने के लिए

svn revert . -R

हाहाहाहा, ऐसा नहीं करते। यह बुरा काम करेगा।
उल्लू

यह स्पष्ट रूप से आपके परिवर्तनों को वापस कर देगा
उज्जवल रॉय

यह वास्तव में संघर्ष जैसी कुछ समस्याओं के लिए काम करता है और यह केवल
बजे

2

यदि आपको (मेरे जैसे) हल करने में समस्या है और आप संसाधनों को हटा नहीं सकते हैं और अपडेट नहीं कर सकते हैं क्योंकि आपने उन पर कई बदलाव किए हैं, साथ ही आप मूल ग्राहक के बजाय ग्रहण विध्वंसक का उपयोग कर रहे हैं, तो इन चरणों का पालन करें:

  1. अपने संपूर्ण प्रोजेक्ट की एक प्रति बनाएं
  2. टीम प्रदर्शन> ग्रहण के भीतर काटें, और svn मेटाडेटा को हटाने के लिए चुनें
  3. फिर टीम> शेयर प्रोजेक्ट चुनें, और उसी फ़ोल्डर को इंगित करें जो आपकी परियोजना में रहता है
  4. हां चुनें, और सब कुछ करें (आप कुछ बहुत स्थानीय संसाधनों को बाहर करना चाह सकते हैं, जैसे कॉन्फ़िगरेशन फ़ाइलें)
  5. यदि आपने अपने पहले प्रतिबद्ध परीक्षण से पहले कुछ संसाधनों को हटा दिया है या हटा दिया है, तो उन पुराने संसाधनों को हटा दें (उन्हें दोगुना होना चाहिए, एक पुराने स्थान पर, एक नए में) और उन विलोपन को कम करें।

हो गया।


2

मुझे लगता है कि उचित समाधान है:

(1) backup your-file/your-directory
(2) svn revert your-file/your-directory
(3) svn update your-file/your-directory
(4) Merge the backup your-file/your-directory to the updated one.
(5) svn ci -m "My work here is done"

0

मेरे पास समान मुद्दा था, यह इस तरह से हल किया गया था

xyz @ ip: ~ / formsProject_SVN $ svn ने formProj / टेम्पलेट्स / खोज को हल किया

'FormProj / टेम्प्लेट / खोज' का हल किया गया विवादित राज्य

अब अपने प्रोजेक्ट को अपडेट करें

xyz @ ip: ~ / formProject_SVN $ svn अपडेट

अपडेट करना '':

चयन करें: (mc) प्रभावित स्थानीय चालें, (r) चिह्न हल (विराम चालें), (p) स्थगित करें, (q) संकल्प छोड़ें, (h) मदद: r (चयन करने के लिए "r" विकल्प चुनें)

'FormProj / टेम्प्लेट / खोज' का हल किया गया विवादित राज्य

संघर्षों का सारांश: पेड़ संघर्ष: 0 शेष (और 1 पहले से ही हल)


0

मेरे पास लिनक्स पर एक ही मुद्दा था, लेकिन मैं इसे स्वीकार किए गए उत्तर के साथ ठीक नहीं कर सका। मैं इसे cdसही फ़ोल्डर में जाने और फिर निष्पादित करने का उपयोग करके हल करने में सक्षम था :

svn remove --force filename  
syn resolve --accept=working filename  
svn up

बस इतना ही।


दूसरी पंक्ति में, यह svnनहीं हैsyn
डिएगो रोमेरो रॉड्रिग्ज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.