এসভিএন কি বিরোধে রয়ে গেছে?


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
উত্তরটি হল: [এসএনএন সমাধান করা ফাইলের নাম] গৃহীত সমাধানের চেয়ে এটি করুন।
ট্র্যাভিস শ্নিবার্গার

1
@ ট্র্যাভিস শনিবার্গার গ্রহণযোগ্য সমাধানটি ভাল 😉
হাই-অ্যাঞ্জেল

svn resolved * ফাইলের নাম * এটি আমার জন্য ঠিক করে না।
রিইনারপোস্ট

উত্তর:


447

নিম্নলিখিত আদেশ দিন:

svn resolved <filename or directory that gives trouble>

(মন্তব্যে এই উত্তরের জন্য @ জেরেমি লিপজিগকে ধন্যবাদ জানাই)


35
সিরিয়াসলি, যদি আপনি এটি সমাধান না করে (তবে আপনি কেবল এটি মুছে ফেলতে যাচ্ছেন) তার যত্ন না রাখলে এটি সঠিক উত্তর।
ইনভার্টেডস্পায়ার

1
এটি কিছুই সমাধান করে না। পরবর্তী কমিটে সম্ভবত ত্রুটিটি আবার দেখা দেবে।
তাদেজ

অনেক অনেক ধন্যবাদ, এটি আমার পক্ষে কাজ করে! আপনার অবশ্যই আপনার এসএনএন রুট রেপোতে আপনি এই আদেশটি ব্যবহার করতে পারেন!
গিকহ্যাডস

276

ঠিক আছে কীভাবে এখানে এটি ঠিক করা যায়:

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

আরও বিশদ এখানে রয়েছে: http://svnbook.red-bean.com/en/1.8/svn.tour.treeconflicts.html


আপনি যদি ইলিপস আইডিই নিয়ে কাজ করছেন, আপনি আমার "নন কমান্ড লাইন" সমাধানটিও প্রয়োগ করতে পারেন, যা আমি নীচে একটি পৃথক উত্তরে বর্ণনা করেছি।
পিটার উইপ্পারম্যান

3
এসএনএন 1.7.4 ব্যবহার করে, এসএনএন সাহায্য সমাধানের ক্ষেত্রে বলা হয়েছে যে এটি "এসএনএন রেজলিউশন - অ্যাকসেপ্ট ওয়ার্কিং" চালানোর পক্ষে অবহেলা করা হয়েছে। "
wreckgar23

35

আমার জন্য কেবল ফিরিয়ে আনুন - ডিপথ অনন্ত বিকল্পটি স্থির করা এসভিএন এর ডিরেক্টরি কংক্রিট সমস্যার মধ্যে রয়েছে:

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

1
ফাইলগুলির একটি সম্পূর্ণ ডিরেক্টরিতে ফিরে যেতে বা কোনও ফাইলের অস্তিত্ব নেই
biology.info

সার্ভারে বিদ্যমান স্থানীয়ভাবে মুছে ফেলা ফাইলগুলির বিরোধ
নিও

1
অনেক ধন্যবাদ. "এসএনএন রিভার্ট - অনন্তত্ব ছাড়ুন।" আমার জন্য কাজ করেছে এবং মুছে ফেলা ফাইলগুলি পুনরুদ্ধার করেছে, যা কেবল "
এসএনএন

16
  1. svn সংকল্প
  2. এসএনএন ক্লিনআপ
  3. এসএনএন আপডেট

..এই ধারাবাহিকতায় এই তিনটি এসএনএন সি এল আই কমান্ড যখন সঠিক ডিরেক্টরিতে সিডি-এড আমার জন্য কাজ করেছিল।


@ এলাদ তাবাক: আমার ক্ষেত্রে আমাকে সমস্যাটি দেওয়ার জন্য ফাইলটির মূল ডিরেক্টরিতে আমার কাজটি করতে হয়েছিল, আপনি হয়ত এটাই করতে পেরেছিলেন
জে সুলিভান

11

যদি আপনি Eclipse IDE ব্যবহার করে থাকেন এবং প্রতিশ্রুতিবদ্ধ হওয়ার সময় এই ত্রুটিটিতে হোঁচট খায় তবে আপনার জন্য একটি ইন-টুল সমাধান রয়েছে। আমি সাবক্লিপ ব্যবহার করছি, তবে সাবসারসিভের জন্য সমাধানটি একই রকম হতে পারে।

আপনি যা লক্ষ্য করতে পারেন তা হ'ল বিরোধী ফাইলটিতে একটি অতিরিক্ত প্রতীক রয়েছে যা ফাইলটিকে "বিরোধিত" হিসাবে চিহ্নিত করে।

ফাইলটিতে ডান ক্লিক করুন, "দল" এবং "বিরোধগুলি সম্পাদনা করুন ..." নির্বাচন করুন। উপযুক্ত কর্ম চয়ন করুন। আমি আগে ফাইলটিকে পাঠ্য-স্তরে ম্যানুয়ালি একত্রীকরণ করেছি, তাই আমি প্রথম বিকল্পটি গ্রহণ করেছি, যা আপনার স্থানীয় অনুলিপিটির "স্থির সমাধান" হিসাবে বর্তমান অবস্থানটি গ্রহণ করবে। এখন "ওকে" চাপুন এবং এটিই।

বিরোধী প্রতীকটি অদৃশ্য হয়ে যাওয়া উচিত ছিল এবং আপনার আবারও প্রতিশ্রুতিবদ্ধ হওয়া উচিত।


2
এছাড়াও, ডিরেক্টরি বিরোধের ক্ষেত্রে, আপনি "টিম-> গাছের সংঘর্ষগুলি দেখান" করতে পারেন এবং তারপরে এই সমস্ত বিবাদগুলি পর্যালোচনা করে সমাধান করা (একটি পৃথক "এসভিএন ট্রি সংঘর্ষ" উইন্ডোতে) হিসাবে চিহ্নিত করতে পারেন
16'14

6

নীচে আরও একটি সমাধান,

যদি পুরো ফোল্ডারটি সরিয়ে ফেলা হয় এবং এসভিএনিস ত্রুটিটি "অ্যাডমিন ফাইল .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. দলটি সম্পাদন করুন >গ্রহণের মধ্যে সংযোগ বিচ্ছিন্ন করুন এবং এসএনএন মেটাডেটা মুছতে পছন্দ করুন
  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 @ আইপি: ~ / ফর্মপ্রজেক্ট_এসভিএন $ এসএনএন সমাধান করা ফর্মপ্রজ / টেম্পলেট / অনুসন্ধান

'ফর্মপ্রোজ / টেমপ্লেট / অনুসন্ধান' এর বিরোধিত রাষ্ট্রের সমাধান হয়েছে

এখন আপনার প্রকল্প আপডেট করুন

xyz @ আইপি: ~ / ফর্মপ্রজেক্ট_এসভিএন $ এসএনএন আপডেট

আপডেট করা হচ্ছে '।':

নির্বাচন করুন: (এমসি) প্রভাবিত স্থানীয় চালগুলি রাখুন, (আর) চিহ্নিত হওয়া সমাধান (ব্রেকগুলি চলবে), (পি) মুলতবি (ক) রেজোলিউশনটি ছেড়ে দিন, (এইচ) সহায়তা: আর (সমাধানের জন্য "আর" বিকল্পটি নির্বাচন করুন)

'ফর্মপ্রোজ / টেমপ্লেট / অনুসন্ধান' এর বিরোধিত রাষ্ট্রের সমাধান হয়েছে

বিবাদগুলির সংক্ষিপ্তসার: গাছের সংঘাত: 0 টি অবশিষ্ট (এবং 1 ইতিমধ্যে সমাধান করা হয়েছে)


0

আমার লিনাক্সেও একই সমস্যা ছিল, তবে আমি গ্রহণযোগ্য উত্তর দিয়ে এটি ঠিক করতে পারিনি। আমি cdসঠিক ফোল্ডারে গিয়ে ব্যবহার করে এবং এরপরে কার্যকর করে এটি সমাধান করতে সক্ষম হয়েছি :

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

এখানেই শেষ.


দ্বিতীয় লাইনে এটি svnনেইsyn
ডিয়েগো রোমেরো রদ্রিগেজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.