কীভাবে ভি 2 কে ভি 3 এফএসএফএস সাবভার্সন ফাইল সিস্টেমে আপগ্রেড করবেন


9

প্রথমত, আমি ট্রাঙ্কের সাথে একটি শাখা পুনরায় সংহত করার চেষ্টা করছি (টর্টোইসএসভিএন ব্যবহার করে) তবে আমি ত্রুটি বার্তাটি পাচ্ছি "মার্জ তথ্য অনুসন্ধানের জন্য এফএসএফএস ফাইল সিস্টেম স্কিমার সংস্করণ 3 প্রয়োজন; ফাইল সিস্টেম ই: / মাইরোপোসিটরি / কেবলমাত্র সংস্করণ 2" ব্যবহার করে "।

পূর্ববর্তী সংস্করণগুলিতে শাখাগুলিকে পুনরায় সংহত করা কি সত্যিই সম্ভব ছিল না? অথবা এটি করার অন্য কোনও উপায় আছে?

যাইহোক, আমি কীভাবে ফাইল সিস্টেমটি সংস্করণ 2 থেকে 3 সংস্করণে আপগ্রেড করতে পারি?


এছাড়াও দেখুন
স্ট্যাকওভারফ্লো.

উত্তর:


6

আপনার সার্ভারটি চলছে এমন সাবভারশন সংস্করণটি আপনি নির্দিষ্ট করেন নি। তবে আপনি প্রশ্নের যে বার্তাটি সরবরাহ করেছেন তার উপর ভিত্তি করে এটি সম্ভবত একটি 1.4.x সংস্করণ বা তারও বেশি পুরানো। আমার মনে নেই, সেখানে 1.4.x থেকে 1.5.x রূপান্তর করার জন্য কোনও আপগ্রেড কমান্ড সরবরাহ করা হয়েছিল বা না, তবে সংস্করণ 2 থেকে সংস্করণে আপনার সংগ্রহস্থলটি পাওয়ার জন্য নিশ্চিত ফাইল উপায়টি একটি ডাম্প এবং লোড। তবে এটি খুব বেশি গুরুত্বপূর্ণ নয়, আপনি সর্বশেষতমের সাথে যেতে 1.6.x ইনস্টল করতে চাইবেন। সুতরাং, আপনার প্রয়োজনীয় পদক্ষেপগুলি এখানে রইল:

  • ইতিমধ্যে না থাকলে সাবভারশন 1.6.x এ আপগ্রেড করুন
  • এসএনএডমিন ডাম্প ব্যবহার করে আপনার বিদ্যমান সংগ্রহস্থলটি ডাম্প করুন
  • একটি নতুন রেপো তৈরি করুন, এটিকে নতুনভাবে কল করুন
  • আপনার নতুন রেপোটি স্নানাডমিন লোড ব্যবহার করে পুরানো ডাম্প দিয়ে লোড করুন
  • পুরানো সংগ্রহশালা থেকে নতুন সংগ্রহস্থলে ইউইডি ফাইলটি অনুলিপি করুন
  • পুরানো সংগ্রহস্থলটির নাম _old করুন
  • নতুন ভাণ্ডারটির নতুন নাম দিন

সাবসার্জন এফএকিউ http://subversion.apache.org/faq.html# ডাম্পলোডও দেখুন একটি কংক্রিট উদাহরণের জন্য ।

এটি আপনার যত্ন নেওয়া উচিত এবং uuid ফাইলটি আপনার ক্লায়েন্টদের বাইরে বেরিয়ে আসা থেকে বিরত রাখবে। নিশ্চিত হওয়ার জন্য একটি এসএনএন আপডেট করুন।


2
থেকে svnadmin help loadবার্তা: --force-uuid : set repos UUID to that found in stream, if any। সংক্ষেপে: ফাইলগুলির সাথে খেলতে হবে না
হুবার্ট কারিও

@ হুবার্ট কারিও: হ্যাঁ, কমান্ড লাইনে সেই বিকল্প রয়েছে। তবে সমস্ত জিইউআই ক্লায়েন্টরা তা করে না। এবং আপনি যদি সার্ভারের দিক থেকে এটি করতে পারেন তবে এটি ব্যবহারকারীদের পক্ষে আরও সহজ করে তোলে। তবে পরের বার আমি যখন এই সমস্যার মুখোমুখি হব তখন আমি সেই সুইচটি মাথায় রাখব। ভকভগক!
jgifford25

আপনার নতুন সংগ্রহস্থল তৈরি করার সময়, অনুমতি নির্ধারণ সম্পর্কে সতর্কতা অবলম্বন করুন। উদাহরণস্বরূপ, যদি আপনি সংগ্রহস্থলের ব্যবহার করছেন তাহলে মাধ্যমে Apache mod_svn, ব্যবহারকারী "WWW" এর অধীনে Apache রান কিছু গ্রুপ "www" দিয়ে এবং আপনি হিসাবে "ফ্রেড" লগ ইন করা হয়, আপনি সম্ভবত প্রয়োজন হবে মত: sudo chown -R fred:www myrepositoryএকটি দ্বারা অনুসরণ sudo chmod g+wকরতে myrepository/db/repcache.dbএবংmyrepository/db/uuid
xgretsch

8

সাবভার্সন সংগ্রহস্থলগুলি আপগ্রেড করার জন্য ডাম্প / লোডের প্রয়োজন হয় না। এসএনএডমিন আপগ্রেড কমান্ডটি ব্যবহার করুন:

svnadmin upgrade <path-to-repos>

দ্রষ্টব্য: স্নানাডমিন আপগ্রেড "এখনও সংগ্রহস্থলের অখণ্ডতা বজায় রেখে এটি সম্পাদনের জন্য প্রয়োজনীয় ন্যূনতম পরিমাণের কাজ সম্পাদন করে While যদিও একটি ডাম্প এবং পরবর্তী লোড সর্বাধিক অনুকূলিতকরণের রিপোজিটরি অবস্থার গ্যারান্টি দিচ্ছে, তবে svnadmin আপগ্রেড করে না।" - এসএনএডমিন আপগ্রেড ডকুমেন্টেশনও দেখুন


1
তবে দ্রষ্টব্য যে এই "সংগ্রহস্থলের অখণ্ডতা বজায় রেখে এটি সম্পাদনের জন্য প্রয়োজনীয় ন্যূনতম পরিমাণের কাজ সম্পাদন করে While যদিও একটি ডাম্প এবং পরবর্তী লোড সর্বাধিক অনুকূলিতকরণের সংগ্রহস্থলের গ্যারান্টি দিচ্ছে, স্নানাডমিন আপগ্রেড করে না।" - তাও দেখতে svnbook.red-bean.com/en/1.7/svn.ref.svnadmin.c.upgrade.html
Jörg

1
নোট, পাশাপাশি, যে "আপনার নিজের সংগ্রহস্থলটির সর্বদা ব্যাকআপ করার আগে" এসএনএডমিন আপগ্রেড ব্যবহার করা উচিত, যেখানে ডাম্প / লোডের সাথে আপনার ধরনের ব্যাকআপটি অন্তর্নিহিতভাবে থাকে।
জর্জি

5

ইভানের একটি ভাল টিপ রয়েছে যা কাজ করে, আমি এটি চেষ্টা করেছিলাম এবং এটি খুব সহজ।

svnadmin upgrade <path-to-repos>

আমি আইভান্স উদাহরণে একটি জিনিস মিস করেছি যা অন্যের পক্ষে দরকারী হতে পারে:

যাত্রা।

<path-to-repos> = C:\repos\theRepo
(ie. NOT C:\repos\theRepo\db)

ডিবি ডিরেক্টরিতে svnadmin নির্দেশ করবেন না, তবে ডিবি ডিরেক্টরি সম্বলিত ডিরেক্টরি।

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