সাবভার্সিয়ন / কচ্ছপ এসভিএন-তে কোনও মুছে ফোল্ডার কীভাবে "মুছে ফেলুন"?


97

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

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

উত্তর:


117

পূর্ববর্তী সংস্করণ থেকে মুছে ফেলা ফোল্ডারটি কেবল অনুলিপি করুন।

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


4
দুর্দান্ত টিপ, ধন্যবাদ। একটি কচ্ছপ এসভিএন পেয়েছে - সেই "অনুলিপি করুন ..." কথোপকথনে আমাকে 'উদাহরণ.com/svn/tags' থেকে 'ট্যাগ 11' এ পরিবর্তন করতে হয়েছিল এবং তারপরে ঠিক আছে বোতামটি সক্ষম হয়ে যেতে।
বোরেক বার্নার্ড

4
এটি ট্যাগগুলির জন্য ঠিক থাকতে পারে তবে আপনি ইতিহাস হারাবেন বলে অন্য কোনও ফোল্ডারটি মুছে ফেলার জন্য করা উচিত নয়
স্লিকিন

4
এটি ইতিহাস রাখে, ঠিক এটিও করেছিল।
acdcjunior

কেবলমাত্র লগটি দেখার সময় আপনি "অনুলিপি / পুনর্নবীকরণের উপর থামুন" চেক করা বাছাই করে রাখুন, কারণ অন্যথায় টরটোইসএসভিএন আপনার পুনরুদ্ধার কর্মের পূর্বে ইতিহাসটি প্রদর্শন করবে না (অবশ্যই) ...
ওলি

এটি পুরোপুরি কাজ করে। আমার অনেক সময় বাঁচিয়েছে। ধন্যবাদ :)
dgapt3091

78

কমান্ড লাইন উত্সাহীদের জন্য:

  • প্রথমে আপনার মোছাটি ঘটেছিল এমন সংশোধন নম্বরটি সন্ধান করুন:

    svn log -v http://svnserver/path/to/folderContainingDeletedFolder
    

বলে যে আপনি আবিষ্কার করেছেন যে ডিরেক্টরিটি 999 সংশোধনীতে মুছে ফেলা হয়েছে (বিটিডাব্লু: আপনার এসভিএন রেপো ব্রাউজারের মাধ্যমে সংশোধন নম্বরটি পাওয়া আরও সহজ হতে পারে)

  • সংশোধন বিয়োগ 1 থেকে ফোল্ডারটি অনুলিপি করুন

    svn copy http://svnserver/path/to/folderContainingDeletedFolder/deletedFolder@998 http://svnserver/path/to/folderContainingDeletedFolder/deletedFolder -m "undeleted folder"
    

ভয়েল - আপনি কাজ শেষ!

আপনার ক্ষেত্রে এটি হতে পারে:

    svn copy http://svnserver/project/tags@998 http://svnserver/project/tags -m "undeleted folder"

4
ধন্যবাদ..অনেক সময় সাশ্রয় করেছেন
কুমার

এই মাত্র আমার বেকন সংরক্ষণ!
axiopisty

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

11

এই উত্তরগুলির বেশিরভাগই একটি ডিগ্রীতে কাজ করবে তবে সঠিক উত্তরটি ড্যানিয়েলের। একটি বিপরীত মার্জ করুন। এইভাবে আপনি সংস্করণ ইতিহাস রাখবেন।

svn merge -r R1:R2

যেখানে আর 1 হ'ল পুনর্বিবেচনা যেখানে আপনি রয়েছেন এবং আর 2 হ'ল সংশোধন যা মুছে ফেলা ফাইল / ফোল্ডার ধারণ করে।


4
বিপরীত সংশ্লেষে, আর 1 এর সংশোধন হওয়া উচিত যা আপনি আর 2 এর সাথে পুনর্বিবেচনা করতে চান তার আগে সংস্করণ।
আরলেসেলি

4
আপনি এর সাথে কোনও ইতিহাস হারাবেন না svn copy
maxschlepzig

আমাদের মধ্যে যারা কমান্ড লাইন উত্সাহী নন , তাদের জন্য দেখুন: কচ্ছপগুলি.এন.এন.
পাস্কাল

4
এটি কি সমস্ত মুছে ফেলা ফাইল / ফোল্ডার পুনরুদ্ধার করবে না? আমি যদি কেবল একটি নির্দিষ্ট মুছে ফোল্ডারটি পুনরুদ্ধার করতে চাই তবে অন্য মুছে ফেলা ফোল্ডারগুলি না চাই তবে কি এটি কাজ করবে?
ওজে 7

8

আপনি একটি কি প্রয়োজন হবে রিভার্স একত্রীকরণ

কীভাবে এটি করা যায় তার বিশদগুলির জন্য (এবং আপনি এসভিএন-এর সাথে আরও কিছু করতে চান বা যা করতে চান), অফিশিয়াল বইটি অনলাইনে উপলব্ধ ।


3

এই সংশোধনীর পরে আমার পক্ষে কাজ করা রৌদির উত্তর অনুসরণ করা।

কিছু এসএনএন ক্লায়েন্টের নীচে নীচে ফোল্ডারের পরে @ ব্যবহার না করে -r রিভিশন প্যারামিটার ব্যবহার করে নির্দিষ্ট সংশোধন নম্বর প্রয়োজন হতে পারে:

svn copy svn://svnserver/project/tags svn://svnserver/project/tags **-r 998** -m "undeleted folder"

আপনি যদি এমন কোনও ফোল্ডার থেকে পুনরুদ্ধার করেন যা এখনও বিদ্যমান তবে কার্যকর -r <revision>হবে। তবে আপনি যদি সরাসরি ফোল্ডারটি পুনরুদ্ধার করার চেষ্টা করছেন তবে আপনাকে ব্যবহার করা দরকার @<revision>। অন্যথায় এটি আপনাকে বলবে যে ফাইলটি পাওয়া যায় নি।
আরলেসেলি

2

Repository Browserআপনার গোটো repository, যেখানে মুছে ফেলা ফোল্ডারটি বিদ্যমান সেখানে মূল পাতায় ডান ক্লিক করুন- এখন, Show Logমূল ফোল্ডারের, এবং পূর্ববর্তী সংশোধনটি নির্বাচন করুন যেখানে আপনি মুছে ফেলা অপারেশনটি প্রতিশ্রুতিবদ্ধ করেছেন। আপনার একটি তালিকা থাকবে এবং সংশোধন তথ্য থেকে ফোল্ডারে ডান ক্লিক করুন এবং নির্বাচন করুন Update to this Revision

তুমি পেরেছ


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

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