সাবভারশনে বাধা ফোল্ডারগুলি


131

আপনি সাবভারশন চেক করার চেষ্টা করার সময় হ্যাকটি "বাধা" বলতে কী বোঝায়? আমি "বাধা" র পাঠ্যের স্থিতি সহ দুটি ফোল্ডার লাল দেখছি। ডক্সে কোথাও এর অর্থ কী তা আমি দেখতে পাচ্ছি না।

আমি যখন cleanupকমান্ডটি চেষ্টা করি তখন আমি "ফোল্ডার নামটি একটি কার্যনির্বাহী ডিরেক্টরি নয়" get এটি সবেমাত্র ভিএস-এ তৈরি করা একটি ফোল্ডার এবং আমি যখন এটি সাবভার্সিয়নে যুক্ত করার চেষ্টা করি তখন এটি আমাকে ত্রুটি দেয়। অন্য সমস্ত ফোল্ডার ঠিক আছে।


আপনি অ্যাড অপারেশনে 'বাধা' পেয়েছেন?
স্যান্ডার রিজকেন

উত্তর:


113

এটি ঘটে যখন আপনি .svn উপ-ডিরেক্টরিগুলি মুছে ফেলেছেন বা সরিয়ে নিয়েছেন (এসভিএন কমান্ডগুলি না দিয়ে), সুতরাং এসভিএনের কার্যকরী অনুলিপিটির একটি দূষিত দৃষ্টিভঙ্গি রয়েছে।

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


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

1
ভাল Godশ্বর, আমি এই প্রকল্পের একটি অনুলিপি যে আমার বাইরের ড্রাইভে ছিল তার ভিত্তিতে প্রতিশ্রুতি দেওয়ার চেষ্টা করছিলাম, আমার স্থানীয় ড্রাইভের ওয়ার্কিং কপি নয়। Duh।
PositiveGuy

8
আপনি প্রায়শই ডিরেক্টরিটি এক জায়গা থেকে অন্য জায়গায় নিয়ে যান এবং এসভিএন মুভ কমান্ডটি ব্যবহার না করেন এমনটি প্রায়শই ঘটে। লুকানো .svn ফাইলটি বরাবর সরানো হয় তবে আপডেট হয় না। .Svn ফাইলগুলি মুছে ফেলা সমস্যার সমাধান করে।
ব্যবহারকারী 85259

1
উইন্ডোজ এক্সপ্লোরার ব্যবহার না করে ভিজ্যুয়াল স্টুডিও ২০০৮ ব্যবহার করে ফোল্ডারটিকে অন্য ফোল্ডারে অনুলিপি করে যখন একটি পুরো ফোল্ডারটি সরানো হয়েছিল তখন আমার সাথে এটি ঘটেছিল।
ম্যাকগাইভার

2
আমি যেভাবে সমাধান করেছি তা ছিল আমার ফাইলগুলি বাধা ফোল্ডার থেকে রফতানি করা যাতে আমি সেগুলি হারাতে না পারি, তারপরে আমি বাধা ফোল্ডারের উপরে ফোল্ডারে ক্লিক করেছি, রিভার্ট ক্লিক করেছি, তারপরে বাধা ফোল্ডার ব্যতীত সমস্ত কিছুই আন-সিলেক্ট করেছিলাম এবং সেই বাধাটিকে ফিরিয়ে দিয়েছি that ফোল্ডার, সুতরাং এটি ফোল্ডারটি .svn ফাইলের বিষয়বস্তুগুলির বাইরে ছিঁড়ে ফেলবে। তারপরে আমি রিকোর্ড করা ফাইলগুলির সাথে পূর্ববর্তী বাধা ফোল্ডারটিকে আবার যুক্ত করেছিলাম এবং সেগুলি পুনরায় যুক্ত করেছি।
ম্যাকগাইভার

9

এর কারণ কী তা না জেনে সমাধানটি ওয়ার্কিং কপি (আপনার স্থানীয়ভাবে সম্পূর্ণ চেকআউট) অন্য কোথাও রফতানি করা যেতে পারে।

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

একবার হয়ে গেলে, একটি পরিষ্কার ওয়ার্কিং কপি দেখুন এবং তারপরে রফতানি ব্যাকআপটি আপনার উপরে রেখে দিন। ব্যাকআপটির কোনও .svn ফোল্ডার না থাকা খুব গুরুত্বপূর্ণ।

লোকেরা অন্যান্য কার্যকরী অনুলিপিগুলিতে বা .svn এন্ট্রিগুলিকে দূষিত করে এমন অন্য কোনও কিছুর ভিতরে কাজের অনুলিপিগুলি পরীক্ষা করে দেখেছিল আমি এই ত্রুটিগুলি দেখেছি।


এটা আমার জন্য এটি স্থির। ধন্যবাদ!
প্যাট্রিক

11
আমি মনে করি সমাধানটি বিনের মধ্যে এসভিএন স্টিক করা এবং কোনও সংস্করণ নিয়ন্ত্রণ সিস্টেমে স্যুইচ করা যা আবর্জনা নয়। দুঃখিত ... আমি কেবল হতাশ
ফিল হেইল

5

একই সমস্যা ছিল এবং এটি এটি ঠিক করে:

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

4

আপনি যদি * নিক্স সিস্টেমে থাকেন তবে নিশ্চিত হয়ে নিন যে আপনি কোনও ফাইল তৈরি করেন নি, এটি এসভিএন-এ যুক্ত করুন, তারপরে এটি মুছুন, এটি একই নামের ফোল্ডারের সাথে প্রতিস্থাপন করুন। ওপিকে সহায়তা করে না, তবে আশা করি এটি কারও একগুচ্ছ চাপকে বাঁচাবে।


1

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

(কচ্ছপ এসভিএন ক্লায়েন্ট সহায়তা ফাইল থেকে প্যারাফ্রেসড)


1

আমার পক্ষে কিছুই কাজ করেনি তাই আমি নিম্নলিখিতটি করেছি:

  • একটি নতুন অবস্থানে রূপান্তরিত ফাইলের সাথে রফতানি করা
  • বিদ্যমান ফোল্ডারটির নতুন নামকরণ করা হয়েছে
  • প্রকল্পের রফতানি অবস্থান থেকে ফোল্ডারটি সরানো হয়েছে
  • নতুন ফোল্ডারটির নতুন নামকরণ করা হয়েছে
  • যুক্ত, প্রতিশ্রুতিবদ্ধ
  • পুরানো, নামকরণ ফোল্ডার সরানো হয়েছে
  • নতুন ফোল্ডারটির নতুন নামকরণ করা হয়েছে
  • সমর্পণ করা

1

দৃশ্যের বিভিন্ন প্রকরণ রয়েছে যা এই পরিস্থিতির কারণ হতে পারে। এখানে একটি উদাহরণ:

আমি শেষ পর্যন্ত! একটি ডিরেক্টরিতে চিহ্নিত করুন যা 'এসএনএন পুনঃনামকরণ' কমান্ডটি ব্যবহার না করে www থেকে www_a এ নামকরণ করা হয়েছিল:

  1. আসল নামটি উপস্থিত বর্তমান ডিরেক্টরিটির নামকরণ করুন, উদাহরণস্বরূপ www_b
  2. Www_a এর পুনরায় নামকরণ করুন www
  3. আপনি www ডিরেক্টরিতে 'এসএনএন আপডেট' বা 'এসএনএন রিভার্ট' করছেন তা নিশ্চিত করুন
  4. আপ-টু-ডেট WWW ডিরেক্টরির মুছুন ছাড়া'এসএনএন মুছুন' ব্যবহার করে মুছুন
  5. প্যারেন্ট ডিরেক্টরিতে যান এবং 'এসএনএন আপডেট' ইস্যু করুন
  6. এটি আসল www ডিরেক্টরিটি পুনরুদ্ধার করবে
  7. এইবার www_a এর নাম পরিবর্তন করতে 'এসএনএন পুনরায় নাম' ব্যবহার করুন
  8. Www_b এর পুনরায় নামকরণ করুন www
  9. সংগ্রহস্থলটিতে যোগ করতে 'এসএনএন অ্যাড' ব্যবহার করুন

এই মুহুর্তে আপনার একটি সঠিক এসএনএন কাজের ডিরেক্টরি পাওয়া উচিত। এবং এসএনএন ডিরেক্টরি বিভ্রান্তি কীভাবে সমাধান করবেন সে সম্পর্কে দুটি বা দুটি বিষয় শিখুন।


1

একটি উইন্ডোজ মেশিনে এই সমস্যাটির মুখোমুখি।

ডিরেক্টরিটি পুরো প্রকল্পটি যাচাই করার আগে আমি ডিরেক্টরিটি যাচাই করেছিলাম। এটি আমার জন্য 'বাধা' সমস্যা সৃষ্টি করেছে।

আমি কেবল সেই ফোল্ডারটি মুছে ফেলেছি এবং রুট থেকে একটি আপডেট চালিয়েছি (সেই ফোল্ডারের)। এটা ভাল কাজ করে।

ক্লিনআপ ইত্যাদি কমান্ডগুলি আমার পক্ষে কার্যকর হয়নি not

সাবধানতার কিছু শব্দ:

  1. ফোল্ডার বড় হলে এটি ব্যয়বহুল।
  2. এটি যদি আপনার কোনও পরিবর্তন থাকে তবে তা হারাতে হবে।

শুভকামনা.


1

আমি যখন উইন্ডোতে কোনও সংগ্রহস্থল ডিরেক্টরিতে একটি প্রতীকী লিঙ্ক তৈরি করেছি তখন এটি আমি দেখেছি; এই ক্ষেত্রে, সংগ্রহস্থলটির মূলটিকে "বাধা" হিসাবে দেখা হয়। যদিও এর কোনও প্রভাব আছে বলে মনে হয় না।

ধাপ পুনর্গঠন কর:

  1. আপনার রেপো চেকআউট করুন

    svn checkout --force http://svn.server.hostname/path/to/repo/and/plugin_dir
    
  2. আপনার ডিরেক্টরি ঠিক আছে কিনা তা পরীক্ষা করে দেখুন

    cd plugin_dir
    svn st -u
    

    আউটপুট হওয়া উচিত

    Status against revision: 1234
    
  3. সিমিলিংক তৈরি করুন (যা সমস্যাটি দেখায়)

    cd ..
    mklink /d link_dir plugin_dir
    cd link_dir
    svn st -u
    

    আউটপুট হবে

    ~           1234  .
    Status against revision: 1234
    

0

আমার এফটিপি ক্লায়েন্ট ব্যবহার করে আমার ডিরেক্টরিতে সাব ডাইরেক্টরিগুলি সহ ফোল্ডারে আটকানোর সময় আমি এই সমস্যার মধ্যে পড়েছিলাম - আমি জানতাম ট্রান্সফার বোতামটি আঘাত করার সাথে সাথে আমি খুব খারাপ হয়ে গিয়েছিলাম ... কাজের পথে বিপদ খুব দেরিতে।

আমি উপরোক্ত সমস্ত পরামর্শ এবং অনলাইনে পাওয়া অন্যান্য চেষ্টা করেও কোনও লাভ হয়নি। প্রতিটি বিকল্প ত্রুটি তৈরি করেছিল যে আমার ডিরেক্টরিটি লক হয়ে গেছে এবং অপারেশন করা যায়নি।

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


0

আমাদের প্রায়শই একই সময়ে চলতে চলতে একাধিক শাখা থাকে, যাতে আইআইএস কনফিগারেশনের মাধ্যমে আমাকে স্যুইচিং বা গণ্ডগোলের বাঁচাতে আমি প্রতিটি শাখা আলাদা আলাদা ফোল্ডারে পরীক্ষা করে দেখি। আমি সেই ফোল্ডারগুলিকে আইআইএস-এ কনফিগার করা মূল পথে আবার সংযোগ করতে ডিরেক্টরি লিঙ্কিং ব্যবহার করি।

সুতরাং আমার জন্য লিঙ্কযুক্ত ডিরেক্টরিটিতে সর্বদা একটি হলুদ বিস্মৃতি থাকে এবং বাধা হিসাবে চিহ্নিত করা হয়। আমি বিশ্বাস করি এটি কারণ এটি প্রযুক্তিগতভাবে তৈরি হয়েছিল / এসভিএন এর বাইরে সরানো হয়েছিল।


0

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

সেই .svnদিরকে ফিরে পেতে , বাধা দিরযুক্ত ডিরেক্টরি থেকে। আমি সাথে একটি চেকআউট করি --force। উদাহরণস্বরূপ, যদি plugin_dir"~" চিহ্নিত করা হয় , তবে আমি এটির প্যারেন্ট ডিরেক্টরি থেকে চালাই:

svn checkout --force http://svn.server.hostname/path/to/repo/and/plugin_dir

ইতিমধ্যে সেখানে উপস্থিত ফাইলগুলি একা রেখে গেছে এবং চেকআউট কমান্ডের আউটপুটটিতে "E" চিহ্নিত রয়েছে (আমি চালানোর সময় "এম" হিসাবে চিহ্নিত svn status )।

আমাকে মাঝে মাঝে ফিরে যেতে হবে এবং আপডেটের সাথে নতুন যে কোনও ফাইল যুক্ত করতে হবে; বা আপডেটগুলির অংশ হিসাবে মুছতে হবে এমন ফাইলগুলি মুছুন, যেহেতু আমি চেকআউটটি করার সময় তারা পুনরায় হাজির হয়েছিল। আমি বিশ্বাস করি চেকআউটে এগুলিকে "এ" হিসাবে চিহ্নিত করা হয়েছে, তবে পরবর্তীকালে svn statusসেগুলি উল্লেখ করবে না।


0

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


হ্যাঁ আমাকে আমার ফোল্ডারটি মুছতে হয়েছিল, এটি দূষিত ছিল ... .svn ফোল্ডার।
PositiveGuy

0

এক্সসিড সমর্থন করে না এমন সংস্করণে আপনি যখন আপনার সাবভার্সন আপগ্রেড করেন তখন এটিও ঘটতে পারে।


0

এটি সমাধানের জন্য এখানে আমি সবচেয়ে সহজ (এবং নিরাপদ) উপায় খুঁজে পেয়েছি:

  1. সাময়িকভাবে বাধাদানকারী আপত্তিজনক ফাইল বা ডিরেক্টরি (বা একটি পিতামহ ডিরেক্টরি) নামকরণ (যেমন "। ব্যাকআপ" যোগ করুন)।
  2. .svnনাম পরিবর্তিত ডিরেক্টরিটির ভিতরে কোনও ডিরেক্টরি মুছুন (প্রযোজ্য ক্ষেত্রে)।
  3. svn revert পদক্ষেপ 1 থেকে নাম পরিবর্তিত (এবং এখন নিখোঁজ) বস্তুটি।
  4. svn delete উল্টানো বস্তু
  5. পদক্ষেপ 1 থেকে ব্যাকআপটির মূল নামটি পুনরায় নামকরণ করুন।
  6. নাম পরিবর্তন করা বস্তুটিকে নতুন বস্তু হিসাবে ফিরে এসএনএন-এ যুক্ত করুন এবং চেক-ইন করুন।

0

আমার কাছে তখনই ঘটেছিল যখন আমি কোনও ফাইলটি ফোল্ডারের সাথে প্রতিস্থাপন করেছি, ঠিক একই নামটি রয়েছে। পুরানো ফাইল মোছার মাধ্যমে সমাধান করুন, প্রতিশ্রুতি দিন এবং তারপরে নতুনটি যুক্ত করুন। একটু হ্যাকি, তবে আমার জন্য কাজ করেছে :)


0

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

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