এসএনএন সংগ্রহস্থল পুনরুদ্ধার করা


8

একটি বড় সার্ভার ত্রুটির পরে, এসএনএন সংগ্রহস্থলটি ধ্বংস হয়ে গেছে এবং আমার ওয়ার্কিং সংস্করণটি এখনকার বর্তমান,

আমার কাজের সংস্করণ থেকে এসএনএন সংগ্রহস্থল পুনরায় তৈরি করার উপায় কী?

নতুন সার্ভারে এসএনএন ইনস্টল করার পরে এবং আমার ওয়ার্কিং কপির চেষ্টা করার পরে

 svn switch NEW_SVN_PATH .

আমি একটি ত্রুটি পেতে

 Repository UUID '1c604742-6b16-462b-86e4-cc8bce959242' doesn't match expected UUID '6df69aeb-a72c-450d-8102-24036a3855f7'

উত্তর:


2

নতুন এসএনএন সংগ্রহশালা শুরু করার পরে

  1. ক্লায়েন্টে বর্তমান ওয়ার্কিং ডিরেক্টরিটি একটি ভিন্ন স্থানে একটি এসএনএন রফতানি করে
  2. রফতানীর অবস্থান থেকে নতুন এসএনএন ইউআরএলতে একটি এসএনএন আমদানি করুন
  3. এখন তৈরি করা নতুন সংগ্রহস্থলে একটি এসএনএন স্থানান্তর করুন।

যদিও এটি কাজ করতে পারে, আমি মনে করি স্থানান্তর পরিবর্তে একটি নতুন চেকআউট ভাল হতে পারে


2

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

সতর্কতা: কেবলমাত্র এটি চেষ্টা করুন যদি আপনি নিশ্চিত হন যে ওয়ার্কিং কপি এবং সঞ্চিত্রে আপনি পুনরায় নির্দেশ করছেন সেগুলি সম্পূর্ণরূপে সিঙ্কে রয়েছে। নিশ্চিত না যে তারা না হলে কী হবে।

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

  1. কনসোল উইন্ডোতে, আপনার কার্যকারী ফোল্ডারের মূলটিতে সিডি করুন।
  2. "এন্ট্রি" ফাইলগুলি থেকে পুনরাবৃত্তভাবে "কেবল পঠনযোগ্য" বৈশিষ্ট্য অপসারণ করতে কমান্ড রান করুন: attrib -R entries /S
  3. পুরানো ইউআইডিকে নতুন ইউআইডির সাথে প্রতিস্থাপন করতে একটি পাঠ্য সম্পাদকের "ফাইলগুলিতে প্রতিস্থাপন" ফাংশন ব্যবহার করুন। আমি নিম্নলিখিত সেটিংস সহ ভিজ্যুয়াল স্টুডিও ব্যবহার করেছি: দেখুন: PATH_TO_WORKING_FOLDER_ROOT / সাব-ফোল্ডার অন্তর্ভুক্ত করুন: চেক করা / এই ফাইলের ধরণগুলি দেখুন: এন্ট্রি
  4. পদক্ষেপ # 2 পূর্বাবস্থায় ফেরান: attrib +R entries /S
  5. নতুন ইউআরএলে "পুনঃস্থাপন" কাজের কপি। আমি কচ্ছপ এসভিএন ব্যবহার করেছি: ডান ক্লিক ওয়ার্কিং ফোল্ডার, কচ্ছপ এসভিএন-> পুনঃস্থাপন।

5 ধাপে সমস্ত পদক্ষেপ হ'ল আমার মনে হয় এমন "এন্ট্রি" ফাইলগুলিতে ইউআরএল প্রতিস্থাপন করা হয়, তাই আপনি চাইলে আপনি নিজেই তা করতে সক্ষম হবেন। "এসএনএন" কমান্ড লাইন সরঞ্জামের সাহায্যেও সম্ভব, তবে আমার মাথার উপরের কমান্ডটি জানেন না।


এই তীব্র। সত্যিই প্রয়োজন? আমি কেবল এটি বের করার চেষ্টা করছি যেহেতু আমার সরবরাহকারী দৃশ্যত আমাদের রেপো সরিয়ে নিয়েছে এবং আমি একই ত্রুটি পেয়েছি।
পর্যন্ত

0

আপনি একটি খালি ভাণ্ডারে ইউআইডি সেট করতে পারেন। তারপরে আপনার থাকা ফাইলগুলি আমদানি করুন। আপনি আপনার ইতিহাস আলগা করবেন (এটি কার্যকরী অনুলিপিটিতে নেই)। তবে, আপনার পুরানো সংগ্রহস্থলের সাথে মিলে যাওয়ার জন্য ইউআইডি সেট করে আপনি এসএনএন সুইচে ত্রুটি বার্তাটি এড়িয়ে চলে।

$ svnlook uuid /var/svn/repos
cf1b8d31-acb6-02dc-bc7c-16e92ce6dbec
$ svnadmin setuuid /var/svn/repos   # generate a new UUID
$ svnlook uuid /var/svn/repos
4c2c49fe-acc1-23dc-acbc-2b28ff0c9e6c
$ svnadmin setuuid /var/svn/repos 1c604742-6b16-462b-86e4-cc8bce959242  # restore the old UUID
$ svnlook uuid /var/svn/repos 1c604742-6b16-462b-86e4-cc8bce959242

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

0

আমার একই সমস্যা ছিল তবে যেহেতু আমরা একটি হোস্ট করা বিকল্প ব্যবহার করি, আমিও তা করতে পারিনি svnadmin

এটি অন্য একটি প্রকল্পে আমি ব্যবহৃত একটি বাহ্যিক ছিল এবং এটি ঠিক করার জন্য আমি এটি করেছি:

  1. আমার সমস্ত স্থানীয় পরিবর্তন ব্যাকআপ করুন।
  2. rm -rf ডিরেক্টরিটি (বাহ্যিকটি পরীক্ষা করা হয়)
  3. অপসারণ svn:external(এবং এটি প্রতিশ্রুতি)
  4. svn up
  5. svn:externalআবার যোগ করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.