এসভিএন - আপডেট করার সময় চেকসাম অমিল


122

আমি যখন সাবভারশন থেকে কিছু ফাইল আপডেট করার চেষ্টা করি তখন আমি ত্রুটিটি পাই:

org.tigris.subversion.javahl.ClientException: 
Checksum mismatch while updating 'D:\WWW\Project\\.svn\text-base\import.php.svn-base'; expected: '3f9fd4dd7d1a0304d8020f73300a3e07', actual: 'cd669dce5300d7035eccb543461a961e'

আমি এটা কেন পাব? আমি কীভাবে এটি ঠিক করতে পারি?

উত্তর:


70

এটির সমাধানের সবচেয়ে সহজ উপায় (যদি আপনার অনেক পরিবর্তন না হয়) হ'ল আপনার পরিবর্তনগুলি অন্য ডিরেক্টরিতে অনুলিপি করা, আপনার প্রকল্পটি যে ডিরেক্টরিটি চেক আউট করা হয় সেখানে মুছে ফেলা এবং প্রকল্পটি আবার চেকআউট করা।

তারপরে আপনার পরিবর্তনগুলি অনুলিপি করুন (কোনও .svn ফোল্ডার অনুলিপি করবেন না) এবং প্রতিশ্রুতিবদ্ধ করুন এবং চালিয়ে যান।


9
আমি সবেমাত্র সেই ফোল্ডারটি মুছে ফেলেছিলাম যেখানে একটি সমস্যা ফাইল ছিল এবং আমি পুরো প্রকল্পটি আপডেট করেছি। এখন ঠিক আছে বলে মনে হচ্ছে।
করালেক এম।

+1 অন্যান্য বিকল্প আমাকে খুঁজে পেয়েছিল
এসভিএন

@ সানডাউন কীভাবে এটি করবেন?
আর্কাইন্ডউইল

@ অরবিন্দউইল দুঃখিত, আমি আমার মন্তব্যে খুব পরিষ্কার ছিলাম না, এই পদ্ধতিটি আরও সহজ। এখানে ভীতিজনক বিকল্পটি রয়েছে: maymay.net/blog/2008/06/17/…
শানডাউন

2
এটি মোটেই কোনও নির্দিষ্ট ফিক্স নয়। আপনি সর্বদা আপনার সমস্ত স্থানীয় ডেটা মুছতে পারেন এবং রেপো থেকে একটি নতুন কপি দিয়ে শুরু করতে পারেন।
টিম

197

আপনি যদি এসভিএন ১.7+ ব্যবহার করছেন তবে এখানে বর্ণিত একটি কার্যকারিতা রয়েছে ।

কেবল পুনরুদ্ধার করতে:

  1. সমস্যাযুক্ত ফাইলটির সাথে ফোল্ডারে যান
  2. আদেশটি কার্যকর করুন svn update --set-depth empty(দ্রষ্টব্য: এটি আপনার ফাইলগুলি মুছে ফেলবে, সুতরাং প্রথমে একটি অনুলিপি তৈরি করুন!)
  3. কমান্ড কার্যকর করুন svn update --set-depth infinity

17
এটি আমার পক্ষে কাজ করার সময়, নোট "এসএনএন আপডেট - সেট-গভীরতা খালি" সেই পথ থেকে সমস্ত কিছু মুছে ফেলবে, তাই প্রথমে একটি অনুলিপি তৈরি করুন
ত্রিস্তানবাইল

3
এটি একটি প্রত্যন্ত স্থানে দৈত্যের সংগ্রহস্থল ঠিক করার জন্য দুর্দান্ত কাজ করেছে। একটি নতুন চেকআউট করার সময় কাজ করা হত, এটি এক ঘন্টা সময় নিতে পারে; এটি কয়েক মিনিট সময় নেয়।
ব্রায়ান

হাই আমি উইন্ডো এবং কচ্ছপগুলি এসএনএন ক্লায়েন্ট হিসাবে ব্যবহার করছি .. আমি আপনার সমাধানটি চেষ্টা করেছিলাম still তবে এটি এখনও আইসটি দেখায়
অমিত বেরা

সবেমাত্র .vv ডিরেক্টরিটি নতুন সংগ্রহস্থল থেকে পুরানো পর্যন্ত প্রতিস্থাপন করা হয়েছে, এটি কাজ করেছে :)
harishkumar329

এটি আমার জন্য দুর্দান্ত কাজ করেছে, ধন্যবাদ! এটি লক্ষণীয় যে পয়েন্ট # 1 হ'ল সমস্যাটি সৃষ্টি করে এমন প্রকৃত ফোল্ডার (বা ফাইল) এ ড্রিল করা। তাহলে আপনাকে খুব বেশি আপডেট করতে হবে না। আমার এতে কয়েক ডজন ফাইল সহ একটি ফোল্ডার ছিল যা আমি ফোল্ডারে টরটোইজ "আপডেট টু-> কেবলমাত্র এই আইটেম" এবং তারপরে সমস্ত আপডেট পেতে "আপডেট টু-> সম্পূর্ণ পুনরাবৃত্ত" ব্যবহার করেছি। তবুও সবাই সাবধান হন যে এটি সেই ফোল্ডারে থাকা ফাইলগুলি মুছে ফেলে! একাধিক-গিগাবাটি রেপো এবং ধীরে ধীরে সুরযুক্ত --set-গভীরতার সাথে ধীর ভিপিএন লিঙ্কে, "স্ট্যান্ডার্ড" সমাধানটি কেবল অকেজো।
ড্যাশ-টম-ব্যাং

6

আমার একটি সিমলার সমস্যা ছিল। প্রধান সরবরাহকারী ছিলেন অ্যান্টিভাইরাস "ফোর্টিক্লিয়েন্ট" (অ্যান্টিভাইরাস + ভিপিএন ক্লিয়েন্ট)। যখন আমি এটি অক্ষম করি - সমস্ত আপডেট / চেকআউটটি সঠিকভাবে তৈরি হয়েছিল


1
এটিই হ'ল একমাত্র উত্তর যা আমার সমস্যার সমাধান করেছে। আমি এই চিন্তা করতে পারে না। ধন্যবাদ!
timeon

5

আমি এই সমস্যাটি সমাধানের একটি সহজ উপায় খুঁজে পেয়েছি। আপনি এটি সরাসরিগ্রহণ থেকে করতে পারবেন না। পদক্ষেপ:

  1. উইন্ডোতে কর্মক্ষেত্র ফোল্ডার কাঠামো নেভিগেট করুন
  2. ফোল্ডারটির নতুন নাম দিন
  3. গ্রহনে রিফ্রেশ
  4. এখন ফোল্ডার এবং ফাইলগুলি গ্রহনে প্রকল্প থেকে সরানো হবে এবং নতুন নামকরণ ফোল্ডারের অধীনে উপস্থিত হবে
  5. এখন "প্রতিক্রিয়া সহ সিঙ্ক্রোনাইজ করুন" বিকল্পটি ব্যবহার করে দেখুন।

এটি .svnfolder এ পাঠ্য বেস ফোল্ডারটি পুনরুদ্ধার করবে। আপডেট করার সময় চেকসামের অমিলটি আরও উপস্থিত হবে না।


1

ইলিপ্স প্লাগ-ইন এবং সিঙ্ক্রোনাইজিং ব্যবহার করে আমার সাথে এটি ঘটেছিল। সমস্যাটি সৃষ্টিকারী ফাইলটির কোনও স্থানীয় পরিবর্তন হয়নি (এবং আসলে আমার শেষ আপডেটের পরে কোনও দূরবর্তী পরিবর্তন হয়নি)। আমি ফাইলগুলিতে অন্য কোনও পরিবর্তন না করে ফাইলটির জন্য "রিভার্ট" বেছে নিয়েছি এবং জিনিসগুলি স্বাভাবিক অবস্থায় ফিরে আসে।


1

আমার একই ত্রুটি ছিল তবে একটি ফাইলের জন্য। ইন্টেলিজ আইডিইএতে আমি ফাইলটির একটি অনুলিপি তৈরি করতে সক্ষম হয়েছি, তারপরে প্রকল্পে যেতে এবং প্রশ্নে ফাইলটি মুছে ফেলতে, তারপরে সফলভাবে প্রতিশ্রুতিবদ্ধ। তারপরে, আমি একই নামের সাথে একটি নতুন ফাইল তৈরি করেছি এবং সামগ্রীগুলি এতে আবার অনুলিপি করছি। আমার ধারণা আপনি পুনর্বিবেচনার ইতিহাসটি হারাবেন তবে এটি কার্যকর হয়।


1

আপনার সাথে যদি কোনও সহকর্মী কাজ করে থাকেন:

1) সমস্যার কারণে ফাইলটির নাম পরিবর্তন করতে এবং তাকে জিজ্ঞাসা করুন commit

2) আপনি update (এখন আপনি বিভিন্ন নামের সাথে অবৈধ চেকসাম সহ ফাইলটি দেখতে পাচ্ছেন)

3) এটির মূল নামটি পুনরায় নামকরণ করুন name

4) commit(এবং আপনাকে সহকর্মী জিজ্ঞাসা করুনupdate ফাইলের প্রাথমিক অবস্থায় ফিরে পেতে )

এটি আমার জন্য সমস্যার সমাধান।


1

আমি খুব সুন্দর সমাধান, সেখানে পাওয়া গেছে মীমাংসিত আমার সমস্যা। কৌশলটি হল এসএনএন ডিবি (wc.db) সম্পাদনা করা।

সমাধানটি এই পৃষ্ঠায় বর্ণিত হয়েছে: http://www.exchangeconcept.com/2015/01/svn-e155037-pre स्पष्ट-operation-has-not-finished-run-cleanup-if-it-was-inter متاثر/

লিঙ্কটি নিচে থাকলে, কেবল এই নির্দেশাবলী দেখুন এবং অনুসরণ করুন: এখানে চিত্র বর্ণনা লিখুন

আমি http://sqlitebrowser.org/ থেকে স্ক্লাইট সরঞ্জাম ব্যবহার করেছি ।


1

আমি এই পৃষ্ঠার সমস্ত সমাধান ট্র্যাক করার পরেও কাজ করছি না, টরটোইজ এসভিএন ব্যবহার করছি,

আমি শেষ পর্যন্ত সমস্যা ফাইল ব্যাক আপ। এবং Repo Browserএতে সমস্যা ফাইলটি মুছুন ব্যবহার করুন , তারপরে স্থানীয় ফোল্ডারটি আপডেট করুন যাতে স্থানীয় ফোল্ডারে থাকা ফাইলটি মুছে ফেলা হয়। তারপরে ব্যাকআপ ফাইলটি অনুলিপি করুন এবংAdd > Commit তারপরে আমি সফলভাবে আপডেট করতে পারি।

এই পদ্ধতির একমাত্র অসুবিধা হ'ল এই ফাইলটির ইতিহাস মুছে ফেলা হবে।


0

নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন এটি সমাধান করার জন্য:

  1. আপনি ত্রুটি পাচ্ছেন সেখানে .svn ডিরেক্টরিতে অবস্থিত এন্ট্রি ফাইলটি খুলুন।
  2. ফাইল দেওয়ার ত্রুটির জন্য এন্ট্রি সন্ধান করুন এবং প্রত্যাশিত মানটিকে ত্রুটির প্রকৃত মানের সাথে প্রতিস্থাপন করুন।
  3. এখন সিঙ্ক্রোনাইজ করুন এবং আপডেট করার চেষ্টা করুন।

এখনও যদি এটি কাজ না করে। এগুলি চেষ্টা করে দেখুন। যদিও এটি কেবল একটি কর্মক্ষেত্র:

  1. আপনার সিস্টেম থেকে ফাইলটি মুছুন।
  2. এন্ট্রি ফাইল থেকে ফাইলের প্রবেশ মুছুন। (বিশেষ অক্ষর না হওয়া পর্যন্ত ফাইলের নাম থেকে শুরু করে)।
  3. এখন ফাইলটি সিঙ্ক্রোনাইজ এবং আপডেট করুন।

এটি সংগ্রহস্থল থেকে ফাইলের সর্বশেষ সংস্করণ পাবেন এবং সমস্ত বিবাদগুলি সমাধান করা হবে।


0

একটি সার্ভারে একটি অজানা সমস্যা ছিল তবে এসভিএন ডিরেক্টরি খুব বড় ছিল, মুছতে এবং পুনরায় সিঙ্ক করতে চান না তাই আমি স্থানীয়ভাবে কেবল ফাইলগুলির একটি অনুলিপি তৈরি করেছি এবং সেগুলি মুছে ফেলেছি। আপডেট সফল হলে এবং ফাইলগুলিতে আবার যুক্ত হয়।


0

ফাইলটি মুছে ফেলার চেষ্টা করুন এবং .svn ডিরেক্টরিতে ফাইল এন্ট্রি থেকে ফাইলের রেফারেন্স অপসারণ করুন


0

আমার অনুরূপ ত্রুটি ছিল এবং নীচে ঠিক করা হয়েছে:

(আমার 'ফিক্স' একটি অনুমানের উপর ভিত্তি করে তৈরি করা হয়েছে যা সঠিক বা নাও হতে পারে কারণ অভ্যন্তরীণভাবে বিপর্যয় কীভাবে কাজ করে সে সম্পর্কে আমি তেমন কিছু জানি না তবে এটি অবশ্যই আমার পক্ষে কাজ করেছিল))

আমি ধরে নিচ্ছি যে .svn \ টেক্সট-বেস \ Import.php.svn-বেস সর্বশেষতম প্রতিশ্রুতির সাথে মিলবে বলে আশা করা হচ্ছে।

আমি যখন ফাইলটি পরীক্ষা করেছিলাম তখন আমার ত্রুটি ছিল, বেস ফাইলটি সঞ্চিত্রে সর্বশেষ প্রতিশ্রুতিটির সাথে মেলে না।

আমি সর্বশেষ প্রতিশ্রুতি থেকে পাঠ্যটি অনুলিপি করেছি এবং .svn ফোল্ডারে ভুল ফাইলটি প্রতিস্থাপন করে (আমার অনুমানগুলি ভুল হলে ব্যাকআপ কপি তৈরি করেছি)। (ফাইলটি কেবল পঠনযোগ্য হিসাবে চিহ্নিত হয়েছে, আমি সেই পতাকাটি সাফ করেছি, ওভাররোট এবং কেবল পড়ার জন্য এটি সেট করে রেখেছি)

আমি তখন সফলভাবে প্রতিশ্রুতিবদ্ধ করতে সক্ষম হয়েছি।


0

আমার সমাধানটি ছিল:

  1. ফাইল সিস্টেম থেকে এসএনএন ক্লিনআপ কার্যকর করুন
  2. অন্য একটি শাখায় স্যুইচ করুন
  3. বিরোধগুলি সমাধান করুন
  4. "সমস্যাযুক্ত" শাখায় স্যুইচ করুন
  5. স্প্রিং টুল স্যুট থেকে ক্লিনআপ কার্যকর করুন
  6. প্রকল্প আপডেট কার্যকর করুন

0

1.'র পরিবর্তনের জন্য 'কেবল এই আইটেমটি' ডিরেক্টরিতে অন্তর্ভুক্ত করুন 2. আপডেট আবার 'সম্পূর্ণ পুনরাবৃত্ত' পরীক্ষা করুন

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