এসভিএন 405 পদ্ধতি অনুমোদিত নয়


122

আমি দুর্ঘটনাক্রমে এসভিএন-তে একটি ফোল্ডার মুছে ফেলেছিলাম এবং তাৎক্ষণিকভাবে এটি আবার যুক্ত করেছিলাম। আমি এটি নিয়ে একটি সমস্যায় পড়েছি এবং আমার সমাধানটি আমার স্থানীয় অনুলিপি এবং সেই সাথে সার্ভার অনুলিপি থেকে ফোল্ডারটি সম্পূর্ণরূপে সরিয়ে ফেলা হয়েছে। আমি অন্য কোনও ফাইল বা ফোল্ডারে সমস্যা ছাড়াই আপডেট ও কমিট করতে পারি, তবে যদি আমি একই নামের সাথে একটি ফোল্ডার তৈরি করতে, যুক্ত করতে এবং প্রতিশ্রুতিবদ্ধ করি তবে এটি আমাকে নিম্নলিখিত ত্রুটি দেয়:

এসএনএন: '/ এসএনএন / www /! এসএনএন / আরকি / 9de0d765-2203-456c-AF16-58e792ec7ac0 / ট্রাঙ্ক / এইচটিডোক্স / সমাধান / মেডিকেল' এর জন্য এমকেসিএল অনুরোধের জবাব হিসাবে সার্ভারটি অপ্রত্যাশিত রিটার্ন মান (405 পদ্ধতি অনুমোদিত নয়) প্রেরণ করেছে

আমি অগণিত ক্লিনআপ, কমিট, আপডেট ইত্যাদি চালিয়েছি কিছুতেই সমস্যা সমাধান হয় না। ধারনা?

এফওয়াইআই, আমার কাছে শীর্ষ স্তরের ফোল্ডারটির নাম পরিবর্তন করার বিকল্প নেই।


একটি উপ-ডিরেক্টরি মুছে ফেলার চেষ্টা করার সময় আমি এটি করার চেষ্টা করেছি যাতে আমি এটি সঠিকভাবে উপেক্ষা করতে পারি। একরকম এটি নিজেই সমাধান হয়ে গেছে এবং উপাদানগুলির কী আরকেন সংমিশ্রণ এটির জন্য মিলিত হয়েছিল তা আমি সত্যই জানি না, তাই আমি আমার প্রশ্নটি বাতিল করে দিয়েছি। আমার নতুনটি হ'ল: আমরা কেবল সমস্ত ব্যবহার করি না কেন git?
আইসড ওয়াটার

উত্তর:


170

আমার অনুমান যে আপনি যে ফোল্ডারটি যুক্ত করার চেষ্টা করছেন সেটি ইতিমধ্যে এসভিএন-এ বিদ্যমান । আপনি ফাইলগুলি একটি অন্য ফোল্ডারে পরীক্ষা করে নিশ্চিত করতে পারেন যে ট্রাঙ্কের ইতিমধ্যে প্রয়োজনীয় ফোল্ডার রয়েছে কিনা has


1
আমি এটি অন্য চেক আউট সংস্করণে যাচাই করেছি। আমার কাজের অনুলিপি কেন এটির সাথে আপডেট হবে না তা আমি নির্ধারণ করতে পারি না।
রোডসান অজাস্ট

1
এখানেও কেসটি ছিল, তবে আমাকে আলাদা ফোল্ডারে ফোল্ডারটি পরীক্ষা করতে হবে (বা বরং আমি এর নাম দিয়েছি "foo" এবং এসএনএন আপ করেছি এবং আমার সফল প্রতিশ্রুতি সত্ত্বেও "মুছে ফেলা" ফোল্ডার সহ এটি ফিরে পেয়েছি) এটি মুছে ফেলার জন্য))
কলি

1
@ শাজি: আমি আপনার কেস বুঝেছি। তবে এই ত্রুটির কারণে আমি কীভাবে প্রতিশ্রুতিবদ্ধ হতে পারি? বা করার যেভাবেই আছে, দয়া করে আমাকে বলুন। ধন্যবাদ।
হুই টাওয়ার

1
ফোল্ডারে একটি এসভিএন আপডেট করুন, এবং তারপরে আবার কমিট করার চেষ্টা করুন।
অ্যালেক্স আর

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

56

আমার এটির দ্রুততমতম উপায় হ'ল আক্রান্ত ফোল্ডারটি নকল করা এবং এটি একটি বিকল্প নামের সাথে প্রতিশ্রুতিবদ্ধ। তারপরে svn mv duplicateFolder originalFolder। বেশ সহজ.

সুতরাং, ফোল্ডার 1 নিন এবং একটি ফোল্ডার 1 কপি করুন:

svn delete folder1
svn add folder1Copy

প্রতিশ্রুতিবদ্ধ এবং আপডেট:

svn mv folder1Copy/ folder1/

আবার প্রতিশ্রুতিবদ্ধ এবং এটি স্থির।


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

আশা করি commit & updateইউনিক্সে আক্ষরিক কমান্ড লাইন নয় ... যা উভয় সমান্তরালে করার চেষ্টা করবে।
LarsH

1
উজ্জ্বল ভাল স্যার যদি আপনি সানিওয়ালে এসে থাকেন এবং কোনওরকম আমাকে খুঁজে পান আমি আপনাকে কফি কিনে দেব।
মাইকেল ভোজেনসেস্কি

10

আমার "অদৃশ্য" ফোল্ডারটি ছিল libraries/fof

যদি আমি এটি মুছে ফেলেছি, তবে একটি আপডেট চালানো হয়েছে, এটি প্রদর্শিত হবে না।

cd libaries
svn up

(কিছুই ঘটেনি).

তবে আসল নামটি আপডেট করে:

svn update fof

কৌশলটি করেছেন এবং এটি আপডেট হয়েছিল। সুতরাং আমি এটির উপর আমার (ম্যানুয়ালি টার-সংরক্ষণাগার) কাজের কপিটি বিস্ফোরিত করে পুনরায় জমা দিয়েছি। সবচেয়ে সহজ সমাধান।


এটি সহজতম হিসাবে সম্মত হন। "এসএনএন আপ" এর পরিবর্তে কেবল "এসএনএন আপ [ফোল্ডার]" করুন।
দিমিত্রিস

এই সমাধানটি আমার পক্ষে কাজ করেছে। ধন্যবাদ.
মিগুয়েল রেন্টস

4

আমি এটি কেবলমাত্র আমার নিজস্ব ভান্ডারে রেখেছি। আমি উইন্ডোজে টরটোইজএসভিএন ব্যবহার করছি, সুতরাং কমান্ড লাইনে এটি যেটি আদেশ করে তা হুবহু নিশ্চিত নই, তবে আমি এখানে যা করেছি তা এখানে:

সমস্যাযুক্ত ফোল্ডারটি বলা হয় libএবং এটি যুক্ত হওয়ার কারণে ছিল।

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

3

আমি এখনই এই সমস্যাটির মুখোমুখি হয়েছি এবং এটি এইভাবে সমাধান করেছি। সুতরাং আমি এটি এখানে রেকর্ড করেছি, এবং আমি এটি অন্যদের জন্য কার্যকর হতে চাই।

দৃশ্যপট:

  1. আমি কোডটি সম্পাদন করার আগে, পুনর্বিবেচনা: 100
  2. (অন্য কেউ কোড কমিট করে ... পুনর্বিবেচনা বৃদ্ধি পেয়ে ১৯৯৯ এ উন্নীত হয়েছে)
  3. আমি ("এসএনএন আপ" চালাতে ভুলে গেছি) কোডটি এখনই সংশোধন করছি: 200
  4. আমি "এসএনএন আপ" চালাচ্ছি।

ত্রুটি ঘটেছে।

সমাধান:

  1. v এমভি কারেন্ট_কপি কপি_ব্যাক # বর্তমান কোড কপিটির নতুন নাম দিন
  2. n এসএনএন চেকআউট বর্তমান_কপি # এটি আবার পরীক্ষা করে দেখুন
  3. p সিপি কপি_ব্যাক / কারেন্ট_কপি # আপনার পরিবর্তনগুলি পুনরুদ্ধার করুন

3

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

এটি সম্ভবত কার্যকর করার জন্য কমান্ডগুলির উপ-অনুকূল সিকোয়েন্স, তবে জিনিসগুলি কাজ করার জন্য যে কমান্ডগুলি আমি আসলে করেছি তা যথাযথভাবে অনুসরণ করা উচিত:

cp -rp target ~/other/location/target-20111108
svn rm target --force
cp -rp ~/other/location/target-20111108 target-other-name
cd target-other-name
find . -name .svn -print | xargs rm -rf
cd ..
svn add target-other-name
svn ci -m "Re-re-re-re-re-re-re-re-re-re import target"
svn mv target-other-name target
svn ci -m "Re-re-re-re-re-re-re-re-re-re import target"

এটি নিশ্চিত হওয়ার একমাত্র উপায়।
টমডাস্ট্রি

1

আপনি যদি code.google.comআপনার সাবভার্সন সংগ্রহস্থল হোস্ট করতে ব্যবহার করেন।

আপনি নীচে জিনিস জানেন, তাই না?

If you plan to make changes, use this command to check out the code as yourself using HTTPS:

# Project members authenticate over HTTPS to allow committing changes.
svn checkout https://.../svn/trunk/ user-...

When prompted, enter your generated googlecode.com password.
Use this command to anonymously check out the latest project source code:

# Non-members may check out a read-only working copy anonymously over HTTP.
svn checkout http://.../svn/trunk/ ...-read-only

আপনি Non-members may check out a read-only working copy anonymously over HTTPস্থিতিটি ব্যবহার করছেন ঠিক সেই ত্রুটিটি mentioned অতএব, আপনি এখন পর্যন্ত কিছু করতে বা কিছু করতে পারবেন না।

আপনার অবশ্যই Project members authenticate over HTTPS to allow committing changesজিনিসটি ব্যবহার করা উচিত ।

এখন ঠিক হয়ে যাবে।


0

আমি একই সমস্যার মুখোমুখি হয়েছি এবং এটির দ্বারা এটি ঠিক করতে সক্ষম হয়েছি:

  1. অন্য জায়গায় ফোল্ডারটি অনুলিপি করুন।
  2. অনুলিপি করা ফোল্ডার থেকে .svn মুছুন
  3. আসল ফোল্ডারে ডান ক্লিক করুন এবং 'এসভিএন চেকআউট' নির্বাচন করুন
  4. যদি আপনি (3) খুঁজে না পান তবে আপনার ক্ষেত্রে আমার চেয়ে আলাদা।
  5. REPO-BROWSER এর ডিরেক্টরি সঠিক কিনা তা দেখুন। আমার ক্ষেত্রে, এটি কারণ ছিল।
  6. চেক আউট
  7. অনুলিপি ফোল্ডার থেকে ফাইলগুলি মূল ডিরেক্টরিতে ফিরে পান।
  8. কমিট।

0

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


0

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


0

আমি এই ত্রুটিটি পেয়েছি কারণ আমি "/" দিয়ে শেষ হওয়া নতুনের সাথে URL ঠিকানাটি প্রতিস্থাপন করেছি। আমার অর্থ REPOSITORY সারণীতে .svn ফোল্ডারে wc.db ডাটাবেসে রেকর্ড ।

আমি যখন সাইনটি সরিয়ে ফেলেছি: "/" তখন ত্রুটিটি চলে যায়।

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