এসভিএন আপগ্রেডের ওয়ার্কিং কপি


133

আমি কোনও এসভিএন কমিট করতে পারি না। আমি এই ত্রুটি পেয়েছি:

org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded
svn: Working copy 'C:\.... is too old (format 10, created by Subversion 1.6)

কীভাবে এটি স্থির করা যায়?

উত্তর:


154

আপনাকে আপনার সাবভার্সন ক্লায়েন্টকে কমপক্ষে 1.7 এ উন্নীত করতে হবে।

কমান্ড লাইন ক্লায়েন্টের সাথে, কমান্ডটি জারি করে আপনাকে নিজের ওয়ার্কিং কপি ফর্ম্যাটটিকে ম্যানুয়ালি আপগ্রেড করতে হবে svn upgrade:

ওয়ার্কিং কপি আপগ্রেড করা

সাবভারশন ১.7 ওয়ার্কিং কপির ফর্ম্যাটে উল্লেখযোগ্য পরিবর্তনগুলি উপস্থাপন করে। সাবভার্সনের পূর্ববর্তী রিলিজগুলিতে, লেখার ক্রিয়াকলাপটি সম্পাদন করা হলে সাবভার্সন স্বয়ংক্রিয়ভাবে নতুন ফর্ম্যাটে ওয়ার্কিং কপি আপডেট করে। সাবভার্সন ১.7 তবে এটি ম্যানুয়াল পদক্ষেপে পরিণত করবে। সাব ওয়ার্ভিশন ১. their ব্যবহার করার আগে তাদের কার্যকরী অনুলিপিগুলি সহ, ব্যবহারকারীদের একটি নতুন কমান্ড চালাতে svn upgradeহবে, মেটাডেটাটি নতুন ফর্ম্যাটে আপডেট করতে। এই কমান্ডটি কিছুটা সময় নিতে পারে এবং কিছু ব্যবহারকারীর জন্য এটি একটি নতুন কার্যকরী অনুলিপি চেকআউট করা আরও ব্যবহারিক হতে পারে।
- সাবভারশন 1.7 রিলিজ নোট

কচ্ছপ এসভিএন পরবর্তী রাইটিং অপারেশন সহ ওয়ার্কিং কপি আপগ্রেড করবে:

ওয়ার্কিং কপি আপগ্রেড করা

সাবভারশন ১.7 ওয়ার্কিং কপির ফর্ম্যাটে উল্লেখযোগ্য পরিবর্তনগুলি উপস্থাপন করে। পূর্ববর্তী রিলিজগুলিতে, লেখার ক্রিয়াকলাপ সম্পাদন করা হলে সাবভার্সন স্বয়ংক্রিয়ভাবে নতুন ফর্ম্যাটে ওয়ার্কিং কপি আপডেট করে। সাবভার্সন ১.7 তবে এটি ম্যানুয়াল পদক্ষেপে পরিণত করবে।

আপনি কচ্ছপ এসভিএন 1.7 এর সাথে একটি বিদ্যমান ওয়ার্কিং কপি ব্যবহার করার আগে আপনাকে প্রথমে ফর্ম্যাটটি আপগ্রেড করতে হবে। আপনি যদি পুরানো ওয়ার্কিং কপির উপর ডান-ক্লিক করেন, কচ্ছপ এসভিএন কেবল প্রসঙ্গ মেনুতে আপনাকে একটি কমান্ড দেখায়: ওয়ার্কিং কপি আপগ্রেড করুন।
- কচ্ছপ এসভিএন 1.7 রিলিজ নোট


2
আমি যখন svn upgradeউবুন্টু কমান্ডটি জারি করি তখন আমাকে "কমান্ড পাওয়া যায়নি"
জেনারোমা

@ জেনোরামা: আপনি কি svnইনস্টল করেছেন? ( sudo apt-get install svn)
নিটল

5
উত্তরের জন্য ধন্যবাদ! আমি এসএনএন ইনস্টল করেছি (সাবভার্সন), তবে এটি সংস্করণ 1.6, যার upgradeকমান্ড নেই। উবুন্টু 12.04 নতুন পিপিএ যোগ না করে 1.7 ইনস্টল করবে না। Askubuntu.com/questions/65468/…
জেনারোমা

@ জেনারোমা এখানে ম্যাক ওএসের জন্য এসএনএন আপগ্রেড করার জন্য নির্দেশাবলী রয়েছে যা 1.6 redfinsolutions.com/blog/update-subversion-mac-os-x থেকে শুরু করে কাজ করবে । লিনাক্সের জন্য, আমি এটির অনুরূপ কল্পনা করি।
মাইক ইঞ্জি

1
"এই কমান্ডটি কিছুটা সময় নিতে পারে এবং কিছু ব্যবহারকারীর ক্ষেত্রে নতুন কাজের অনুলিপিটি চেকআউট করা আরও ব্যবহারিক হতে পারে।" আমি কমান্ডটি চালাচ্ছি কি আশা করতে হবে তা জানে না, 2 সেকেন্ড পরে কনসোল উত্তরগুলি আপগ্রেড করা হয়। ' : পি
রবিডম্যাচাইন 9


6

ম্যাকোজে:

  1. থেকে সর্বশেষ কম্পাইল SVN ক্লায়েন্ট বাইনেরিতে পান এখানে
  2. ইনস্টল করুন।
  3. পথে বাইনারি যুক্ত করুন (শেষ ইনস্টলেশন স্ক্রিনটি কীভাবে ব্যাখ্যা করে)।
  4. টার্মিনালটি খুলুন এবং আপনার প্রকল্প ডিরেক্টরিতে নিম্নলিখিত কমান্ডটি চালান:

    svn আপগ্রেড


3

আপনি যদি আপনার মেশিনে সদ্য SVN 1.7 তে আপগ্রেড করেছেন (যেমন আমি সবেমাত্র করেছি), এবং আপনার এক্লিপস ওয়ার্কস্পেসে প্রচুর প্রকল্প রয়েছে যা আপগ্রেড করা দরকার, আপনি ইউনিক্স-বেসড সিস্টেমে টার্মিনাল উইন্ডোতে নিম্নলিখিতটি করতে পারেন:

cd [eclipse/workspace] # <- you supply the actual path here

for file in `find . -depth 2 -name "*.svn"`; do svn upgrade `dirname $file` ; done;

কিছুটা গুগল করার পরে, আমি উইন্ডোজ ব্যবহারকারীদের জন্য সমতুল্য বলে মনে হয়েছে:

http://www.rqna.net/qna/mnrmqn-how-to-find-all-svn-working-copies-on-win-xp.html

আধ পৃষ্ঠার নীচে আলেক্সি শ্যাচারবাকের উত্তর দেখুন।


2

এই সমস্যাটির কারণে আপনি যে প্রকল্পটি বর্তমানে ব্যবহার করছেন তার চেয়ে ওল্ডার এসভিএন ফাইল রয়েছে এমন সংকলন করার চেষ্টা করছেন।

এই সমস্যাটি সমাধান করার জন্য আপনার কাছে দুটি সমাধান রয়েছে

  1. প্রকল্পের এসভিএন ফাইলগুলির সাথে সামঞ্জস্যপূর্ণ হতে সংস্করণ 1.6 এসভিএন ইনস্টল করতে
  2. প্রকল্পটি আপগ্রেড করার চেষ্টা করুন .. (সর্বদা কাজ করে না)।

2

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

এই ক্ষেত্রে, কেবল একটি ফাইল অনুসন্ধান করুন .svn, এবং .svnযে ফোল্ডারগুলি আপনি চান না তা মুছুন (অবশ্যই আপনার মূলটি মুছবেন না)।


1

কচ্ছপ-এসভিএন এর সর্বশেষ সংস্করণে আপগ্রেড করার পরে আমার প্রথমে একটি "আপগ্রেড" করা দরকার ("আপডেট" এর বিপরীতে!)।


1

যদি আপনি এই ত্রুটিটি নেটবিয়ানস (.2.২+) থেকে পেয়ে থাকেন তবে এর অর্থ হ'ল সাবভার্শনের আপনার পৃথকভাবে ইনস্টল করা সংস্করণ নেটবিনের সংস্করণের চেয়ে বেশি। আমার ক্ষেত্রে নেটবিন্স (v7.3.1) এর এসভিএন ভি 1.7 ছিল এবং আমি আমার এসভিএনটিকে v1.8 এ আপগ্রেড করেছি।

আপনি যদি সন্ধান করেন Tools > Options > Miscellaneous (tab) > Versioning (tab) > Subversion (pane)তবে পছন্দসই ক্লায়েন্ট = সিএলআই সেট করুন , তবে আপনি আমার জন্য ইনস্টলড এসভিএন যে পথটি নির্ধারণ করেছিলেন তা সেট করতে পারেন C:\Program Files\TortoiseSVN\bin

নেটবিয়ান সাবভারশন ক্লায়েন্টস এফএকিউতে আরও পাওয়া যাবে ।


1

ভিজ্যুয়াল স্টুডিওতে আনখএসভিএন সহ সলিউশন এক্সপ্লোরার (প্রযোজ্য ক্ষেত্রে) সমাধানের প্রসঙ্গ মেনুতে একটি "আপগ্রেড ওয়ার্কিং কপি" বিকল্প রয়েছে।


0

আপনি সাবভারশন 1.7 এ আপগ্রেড করতে পারেন। সাবভারশন ১.7 এ আপডেট করার জন্য আপনাকে এক্সকোড 5 বা ততোধিকের বিদ্যমান প্রকল্প চালু করতে হবে এটি একটি সতর্কতা ' The working copy ProjectName should be upgraded to Subversion 1.7' বলতে অনুরোধ করবে (নীচের স্ক্রিনশটটিতে দেখানো হয়েছে)।

সতর্কতার জন্য স্ক্রিনশট

Upgradeসাবভারশন 1.7 এ আপগ্রেড করতে আপনার ' ' বাটনটি নির্বাচন করা উচিত । এতে কিছুটা সময় লাগবে।

আপনি যদি টার্মিনাল ব্যবহার করছেন তবে আপনার প্রকল্প ডিরেক্টরিতে নীচে কমান্ড চালিয়ে আপনি সাবভারশন 1.7 এ আপগ্রেড করতে পারেন: এসএনএন আপগ্রেড

মনে রাখবেন একবার আপনার আছে upgraded to Subversion 1.7 you cannot go back to Subversion 1.6.

আরও তথ্যের জন্য অ্যাপল ডক্স দেখুন।

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