এসভিএন-এ কীভাবে "ওয়ার্কিং কপির অ্যাডমিন এরিয়া থাকা রয়েছে" ঠিক করবেন?


184

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

কোনও আপডেট করার বা প্রতিশ্রুতিবদ্ধ করার যে কোনও প্রচেষ্টা এতে ব্যর্থ হবে:

"blabla/.svn" containing working copy admin area is missing.

আমি বুঝতে পারি কেন, তবে এটি ঠিক করার মতো উপায় আছে।

আমি পুরো রেপো চেকআউট করতে চাই না এবং এটিতে নিজেই আমার পরিবর্তনগুলি যুক্ত করতে চাই না, এতে কয়েক ঘন্টা সময় লাগবে would

উত্তর:


148

এটি অনুসারে: http://www.devcha.com/2008/03/svn-directory-svn-containing-working.html

"ব্লেবলা" ফোল্ডারটি অন্য কোনও স্থানে চেক আউট করুন এবং তারপরে .svn ফোল্ডারটি মূল "ব্লেব্লায়" অনুলিপি করুন।


62
আমার এসভিএন অনেক আছে। .svnসমস্ত জায়গায় লিটারিং সাব-ডাইরেক্টরিগুলি সংস্করণ নিয়ন্ত্রণের ইতিহাসের সবচেয়ে খারাপ ধারণা হতে পারে।
জোহানেস ফারেনক্রুগ

9
লোকেরা, রবের নীচের পরামর্শগুলি দেখুন, এটি বর্তমান সমাধানের চেয়ে অনেক সহজ far
মোহাম্মদ আরিফ

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

জোহানেস, আমি এসভিএন এর প্রবক্তা নই তবে .svn ডিরেক্টরিগুলির সুবিধা হ'ল আপনি কোনও সংগ্রহস্থলের সাব ডিরেক্টরিগুলি পরীক্ষা করে দেখতে এবং সংস্করণ নিয়ন্ত্রণ বজায় রাখতে পারেন।
জোসেফ পারসি 20 'এ

@ মোহাম্মদআরিফ, এখন দুটি "রব" রয়েছে
চার্লস ক্লেটন

123

fww, আমার একই অবস্থা ছিল এবং এসএনএন - ফোর্স __dir__ মুছে ফেলা হয়েছে । এটি আমার জন্য সমস্যাটি সমাধান করেছে। তারপরে আমি আমার ওয়ার্কিং কপিটি স্বাভাবিক হিসাবে কাজ করতে থাকি।


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

1
এটা খুব ভাল. আমি একটি ডিরেক্টরি যুক্ত করেছি, .svn মুছে ফেলেছি তবে কখনও প্রতিক্ষিত হয়নি। এই মোটামুটি কৌশলটি করেছে
এরিক

8
ধন্যবাদ; এই উত্তরটি আমাকে অনেক সময় বাঁচিয়েছিল। svn cleanupতারপর svn --force delete <directory-that-doesn't-exist-but-should>আমার জন্য কাজ।
এমপন্টিলো

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

3
এইচএম, এই কমান্ডটি আমাকে একই "ওয়ার্কিং কপি" ত্রুটি দেয়।
অস্কার

72

আমি এটি ঠিক করার জন্য যা করেছি তা হ'ল প্রশ্নের অধীনে থাকা ফোল্ডারের স্থানীয় অনুলিপি মুছে ফেলা এবং তারপরে svn updateসরাসরি তার পিতামাতার একটি করা ।

ঠিক এখনই এটি স্থির।


3
আমি বিশ্বাস করতে পারি না ... আমি সব চেষ্টা করেছিলাম ... এবং এটি ছিল এত সহজ !!! এটি নিখুঁতভাবে কাজ করেছে, অনেক ধন্যবাদ !!!!!
লুকাফেরারিও

এটি সর্বাধিক সোজা সামনের উত্তর।
joerl

35

আপনি কি প্যারেন্ট ডিরেক্টরিটির একটি নতুন অনুলিপি চেষ্টা করার চেষ্টা করতে পারেন?

সম্পাদনা: কিছুটা সুনির্দিষ্টভাবে বলতে গেলে, আমি বোঝাতে চেয়েছিলাম যে এক স্তর পর্যন্ত যেতে হবে এবং সমেত ডিরেক্টরিটি মুছতে হবে। তারপরে ক

svn update --set-depth infinity

ডিরেক্টরি প্রতিস্থাপন।


আমি চেষ্টা করেছিলাম কিন্তু কিছু অদ্ভুত কারণে, আমি একটি খালি ডিরেক্টরি দিয়ে শেষ করি। আমি এটি পাই না ...
ই-সন্তুষ্ট

পিতামাতার একটি সুস্পষ্ট <কোড> এসএনএন আপডেট ব্লাবলা </ কোড> খুব কাজ করা উচিত।
jmanning2k

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

স্পষ্ট করার জন্য, আমি এর --set-depth infinityকারণে প্রস্তাব দিয়েছি : stackoverflow.com/questions/866835/…
উইম কয়েনেন

1
এটির জন্য আরও অনেকগুলি উন্নতি প্রয়োজন ... দ্রুত এবং অপেক্ষাকৃত (এসএনএন মানগুলির জন্য) পরিষ্কার সমাধান।
দিনো

6

আমি এসএনএন-তে একটি ডিরেক্টরি যুক্ত করেছি, তারপরে আমি ঘটনাক্রমে .svn ফোল্ডারটি এর মধ্যে মুছলাম।

আমি ব্যবহার করতাম

svn delete --keep-local folderName

আমার সমস্যা ঠিক করতে


এটি আমার জন্য কাজ করেছিল যখন আমার আইডিই একটি ডিরেক্টরি যুক্ত করেছিল এবং তারপরে আমি একই নামের একটি ডিরেক্টরি এটি প্রতিশ্রুতিবদ্ধ হওয়ার আগে স্থানটিতে স্থানান্তরিত করেছিলাম।
quellish

এটি চেষ্টা করেছেন, কিন্তু এখনও প্রতিশ্রুতিবদ্ধ করতে পারেন নি। আমি ব্যবহার করেছি svn checkout --force [url]যা .svn ফোল্ডারটি পুনরায় তৈরি করেছে
লেক্স

4

আমি সবেমাত্র 'এসএনএন রিভার্ট / ব্লাবলা' করেছি এবং এটি কাজ করেছে, ফোল্ডারটি ফিরে এসেছে এবং আমি এটি মুছে ফেলতে পারি না


ধন্যবাদ। আমি এই সমস্যাটি পেয়েছি এবং আপনার পরামর্শটি চেষ্টা করেছি এবং এটি কার্যকর হয়েছে।
বোরিক

3

ওয়ার্কিং কপি অ্যাডমিন এরিয়া সম্বলিত "ডিরেক্টরি 'ব্লাহ / .svn' ত্রুটিটি অনুপস্থিত ছিল" যখন আমি ডিরেক্টরিটি সংগ্রহস্থলটিতে যুক্ত করার চেষ্টা করেছি, তবে এটি করার জন্য পর্যাপ্ত ফাইল সিস্টেমের অধিকার নেই। ডিরেক্টরিটি ইতিমধ্যে সংগ্রহস্থলটিতে ছিল না, তবে এটি ব্যর্থ অ্যাডের পরে সংস্করণ নিয়ন্ত্রণে থাকার দাবি করেছে।

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


2

আমরা মাভেন এবং এসএনএন ব্যবহার করি। এটি এসভিএন-তে লক্ষ্য ডিরেক্টরিটির একটি ভুল চেকইন ছিল যা এই ত্রুটি ঘটায়। যদি এই ইঙ্গিতটি কাউকে সহায়তা করে তবে নির্দিষ্ট করে দেওয়া সবকিছু সরিয়ে দেওয়া।


অপসারণ কি / কোথা থেকে?
ডেরমাইক

maven নির্মাণের সময় "টার্গেট" ডিরেক্টরি তৈরি করে। সাধারণত কেউ এটির জন্য পরীক্ষা করে দেখেন না। তাত্ক্ষণিকভাবে একটি চেকইন পরের বারের জন্য চেকআউট করার অনুমতি দেওয়ার বিষয়টি তৈরি করে যা এই ত্রুটি তৈরি করেছিল। এসভিএন থেকে "লক্ষ্য" ডিরেক্টরিটি সরানো সমস্যার সমাধান করেছে।
মাদু

2

আমি svn rm --force /path/to/dirকোনও লাভ করার চেষ্টা করিনি তবে শেষ পর্যন্ত কেবল দৌড়াতে svn upপেরেছি এবং এটি আমার জন্য এটি স্থির করেছে।


1

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


1

আমারও একই সমস্যা ছিল, যখন আমি "সি: switch সুপারফোল্ডার" স্যুইচ করার চেষ্টা করছিলাম

ভুল বার্তা:

Directory 'C:\superfolder\subfolder\.svn'
containing
working copy admin area is missing
Please execute the 'Cleanup' command.

একটি "ক্লিনআপ" করার চেষ্টা করার পরে, আমি নিম্নলিখিত ত্রুটি পেয়েছি:

 Cleanup failed to process the following paths:
 C:\superfolder\
'C:\superfolder\subfolder\' is not a working copy directory

সমাধান:

  1. "সাবফোল্ডার" ফোল্ডারটি মুছুন
  2. "সুপারফোল্ডার" ফোল্ডারটি পরিষ্কার করুন
  3. "সুপারফোল্ডার" ফোল্ডারটি আবার স্যুইচ করার চেষ্টা করুন

এটি আমার জন্য কাজ করেছে। এটি আপনার জন্য কাজ করে কিনা দয়া করে আমাকে জানান।


1

আমি সম্প্রতি এই ত্রুটি ছিল। ডিরেক্টরিটিতে বেশ কয়েকটি ফাইলের ত্রুটিটি দেওয়ার কারণে এটি রুট হওয়ার কারণে ঘটেছিল।

আমি অনুমতিগুলি পরিবর্তন করার পরে প্রত্যাশা অনুযায়ী সবকিছুই কাজ করে।


1

আপনার পোস্টগুলি থেকে খুব বেশি বোঝেনি। আমার সমাধানটি হ'ল

  1. সমস্যাযুক্ত ফোল্ডারটি কেটে কোনও স্থানে অনুলিপি করুন।
  2. অন্য কার্যকারী ডিরেক্টরিতে সাবভারশন থেকে সমাধান পান (কেবলমাত্র নতুন)।
  3. আপনার সংরক্ষিত ফোল্ডারটিকে নতুন কার্যকরী অনুলিপিতে যুক্ত করুন এবং এটি বিদ্যমান প্রকল্প হিসাবে যুক্ত করুন (যদি এটি আমার ক্ষেত্রে যেমন হয় তবে)।
  4. কমিট;

1

আমার এই সমস্যা ছিল। কেবল ব্লেব্লাকে অস্থায়ীভাবে অন্য কোনও স্থানে সরিয়ে দিন, এসএনএনকে এটিকে ফিরিয়ে আনতে বলুন এবং তারপরে এটিকে আবার সরিয়ে দিন। এটি একটি নতুন সংযোজন হিসাবে বিবেচনা করা হয়। সরল!


1

সবচেয়ে সহজ যে আমাকে সাহায্য করেছে:

rm -rf _dir_in_question_
svn up

আপনার যদি সমস্যাযুক্ত দির পরিবর্তন হয় তবে এটি আপনার পক্ষে ভাল সমাধান নয়।


1

তৃতীয় পক্ষের এপিআই লাইব্রেরিকে নতুন সংস্করণে প্রতিস্থাপন করার সময় আমি এই সমস্যাটি ঘটিয়েছিলাম এবং এখানকার কোনও সমাধানই সত্যিই আমার পক্ষে কাজ করেনি কারণ আমি স্থানীয় সংস্করণের সাথে এসভিএন সংস্করণটি প্রতিস্থাপন করতে চেয়েছিলাম। আমার সমাধানটি নিম্নরূপ ছিল:

1) আপত্তিজনক ফোল্ডারটি আমার বাড়ির দিরে সরান, এসভিএন থেকে এটি মুছুন এবং প্রতিশ্রুতিবদ্ধ:

mv foldercausingproblem ~/
svn --force delete foldercausingproblem
svn commit --message "Temporary removing folder with old API"

2) ফোল্ডারটি পিছনে রাখুন, এটি এসভিএন-এ যুক্ত করুন এবং আবার প্রতিশ্রুতিবদ্ধ করুন:

mv ~/foldercausingproblem ./
svn --force add .
svn commit --message "Finally all working!"

দু'বার প্রতিশ্রুতিবদ্ধ হতে সামান্য বিরক্তিকর, তবে মনে হয় এটি ভাল কাজ করেছে।


আমি সাধারণত আমার রেপির ওয়ার্কিং কপি (আইডিই, সংকলক, ত্রুটি পার্সার ইত্যাদি) থেকে আলাদাভাবে কোডে কাজ করা পছন্দ করি। এর অর্থ হল যে আমার জন্য বেসিক এসভিএন কমিট প্রক্রিয়াটি হ'ল: 1. রেপোর ওয়ার্কিং কপি চেকআউট 2. প্রকল্পের রুট ডিরেক্টরি মুছে ফেলুন আমার কাছে একটি আপডেট রয়েছে 3. ওয়ার্কিং কপিতে প্রকল্পের মূল ডিরেক্টরিতে আপডেট হওয়া প্রকল্প ডিরেক্টরিটি অনুলিপি করুন এবং আটকান ৪. এসএনএন যোগ করুন - <<প্রকল্প>> 5 প্রতিশ্রুতিবদ্ধ। এটি সাধারণত কাজ করে তবে মাঝে মাঝে অপের ত্রুটি ফেলে দিতে পারে throw জেমি ব্রাউন এর ফিক্স আমার ক্ষেত্রে কাজ করেছে
সিসিজে

0

কেবলমাত্র যদি কেউ আরও একটি সমাধান চায়:

  1. আপনার নতুন ফোল্ডারে "ফোল্ডারনেম 2" হিসাবে চেক করুন
  2. কচ্ছপ এসভিএন রেপো ব্রাউজারে যান
  3. "ফোল্ডারনাম 2" এর নাম "ফোল্ডারনাম" করুন
  4. উইন্ডোজ এক্সপ্লোরার একটি আপডেট করুন

আশা করি এটি কাউকে সাহায্য করবে।

-Ev


একটি উইন্ডোজ শুধুমাত্র সমাধান।
র‌্যাপটার

0

আমার ক্ষেত্রে একই সমস্যাটি ঘটেছিল যখন আমি দুজনেই:

  • ( --force) একটি .map ফাইল মুছে ফেলা হয়েছে
  • svn:ignoreমাধ্যমে * .map যুক্তsvn propedit svn:ignore .

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

  1. সম্পত্তি পরিবর্তন পূর্বাবস্থা
  2. ফাইল পরিবর্তন করুন
  3. সংগ্রহস্থলের একটি নতুন কপি চেকআউট করুন (হায়!)
  4. সম্পত্তি পরিবর্তন এবং প্রতিশ্রুতিবদ্ধ

0

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

আমি তখন ডিরেক্টরিটি স্থানীয়ভাবে মুছে ফেলেছিলাম (অবশ্যই ব্যাকআপ করার পরে) একটি ক্লিন আপ এবং এসএনএন আপডেট করেছে এবং সবকিছু আবার কাজ করছে।


আমি এটি যুক্ত করতে পারি যে এটি আমার "এসএনএন সফল" ফাইলটিতে যুক্ত হয়েছে is
স্পেক

0

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


0

একটি সাধারণ কাজ যা আমি অভিজ্ঞ হয়েছিল তা হল মঞ্চে একটি রেপো ডিরেক্টরি গ্রহণ করা এবং এটি অন্য রেপোতে অনুলিপি করা - এসভিএন এর অধীনে এবং উভয়কে একই নামে ডাকা হত। আমার জন্য যে পদ্ধতিটি কাজ করেছিল তা নিম্নলিখিত ছিল:

svn --force delete PROBLEMATIC-DIR
svn export "https://OLD REPO-A/ new-repo-A"
svn add new-repo-A
svn commit new-repo-A
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.