আমার এসভিএন সংগ্রহস্থল থেকে পুনর্বিবেচনাগুলি মুছতে চান


33

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

তবে আমি আমার কার্যকরী অনুলিপিটিতে কেবল 'রিভার্ট' ব্যবহার করতে চাই না; আমি আসলে আমার মাথাটি পুনর্বিবেচনা এবং আমার রেপোর আগে বেশ কয়েকটি সংশোধন মুছতে চাই, তারপরে আমার রেপোটিকে পূর্ববর্তী সংস্করণে 'রিভার্টিং' করতে হবে, যা মাথা সংশোধন হয়ে উঠবে। কেউ কি করে জানবে আমি এই কিভাবে করব?


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

3
হ্যাঁ আপনি পারবেন, আপনার কেবল এসএনএইচমিনের এসভিএন সংগ্রহস্থলটিতে অ্যাক্সেস দরকার। আমার উত্তর নীচে দেখুন।
মার্টিন

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

উত্তর:


12

হতে পারে এই লিঙ্কটি আপনাকে সহায়তা করে:

http://www.sampablokuper.com/2009/03/27/svn-revert-to-revision/

উদ্ধৃতি:

  1. আপনার কার্যকরী অনুলিপিটির মধ্যে শীর্ষ ডিরেক্টরিতে পরিবর্তন করুন (ধরে নিচ্ছেন যে আপনি পুরো কর্মের অনুলিপিটি আবার রোল করতে চান)।

  2. svn revertআপনি যখন প্রতিশ্রুতিবদ্ধ / চেক আউট করেছিলেন তখন আপনার ওয়ার্কিং কপির ফাইলগুলি সেই স্থানে ফিরিয়ে আনতে দৌড়াও ।

  3. চালানো svn status -vযা দেখতে পুনর্বিবেচনা নম্বর আপনার কাজ এখন কপি করা অনুরূপ (এটা যে তালিকার কথা সর্বোচ্চ সংস্করণ সংখ্যা svn status -vউৎপন্ন)।

  4. আপনি আগের পদক্ষেপে প্রাপ্ত নম্বরটি svn merge -rXX:YYকোথায় চলে যান XXএবং YYআপনি যে সংস্করণটিতে ফিরে যেতে চান তা সেই সংখ্যা।

  5. সম্পন্ন! এর সম্ভাব্য ব্যতিক্রম হ'ল আপনার ওয়ার্কিং কপির ফাইলগুলি যা সংশোধনটি YYমূলত তৈরি হওয়ার সময় উপস্থিত ছিল না , এখনও থাকবে, কারণ ডিফল্টরূপে এসএনএন জিনিসগুলি সরিয়ে দেয় না। আপনি যদি এগুলি থেকে মুক্তি পেতে চান তবে তাদের svn del [filename]প্রত্যেকের উপর একটি চালনা করুন।

  6. সাবাশ! এখন আপনার কাজের অনুলিপিটি দিয়ে খেলুন যেন এই সমস্ত মধ্যবর্তী সম্পাদনা কখনও ঘটেনি। এবং যখন আপনি আপনার প্রচেষ্টা প্রতিশ্রুতিবদ্ধ করতে প্রস্তুত হন, কেবল যথারীতি কেবল এসএনএন কমিট ব্যবহার করুন!


1
উইন্ডোজ ওস-এ, অপশন # 4 রান svn merge -rXX:YY .করুন বর্তমান ডিরেক্টরিটি উল্লেখ করার জন্য লাইনের শেষে একটি বিন্দু রাখতে ভুলবেন না। এবং কচ্ছপ এসভিএন-এ, বিযুক্তি বিপরীত করার বিকল্প রয়েছে।
শান্ত কুমার

3
এটি আসলে "পূর্ববর্তী সংশোধনীতে ফিরে আসে না, যা মাথা সংশোধন হয়ে যাবে"। এটি পুরানো রিভিশনটি হেড করে না। বরং এটি নতুন হেড তৈরি করে। মার্টিনের উত্তর দেখুন।
ম্যাথু ফ্ল্যাশেন

পিছনের সময়কাল সম্পর্কে শান্তার মন্তব্য অন্তর্ভুক্ত করার জন্য আমি উত্তরটি পরিবর্তন করেছি। এটি * নিক্সের ক্ষেত্রেও একই।
মাইক Kormentedy

72

এটি আমার পক্ষে কাজ করেছে। প্রদত্ত যে আপনি 1234 এর প্রধান হিসাবে পুনর্বিবেচনা করেছেন এবং আপনি শেষ তিনটি কমিটি প্রত্যাবর্তন করতে চান:

svnadmin create newrepo
svnadmin dump -r 0:1231 repo | svnadmin load newrepo
mv repo oldrepo
mv newrepo repo

12
+1 টি। আপনিই একমাত্র যিনি উভয়ই প্রশ্নটি বুঝতে পেরেছিলেন এবং একটি নির্দিষ্ট উত্তর দিয়েছেন।
ম্যাথু ফ্ল্যাশেন

6
এটি প্রযুক্তিগতভাবে সঠিক উত্তর। তবে এটি উল্লেখ করা উচিত যে এটি সম্ভবত জটিলতর হওয়া ছাড়াও সমস্ত চেক-আউট অনুলিপিগুলিকেও অকার্যকর করে দেবে - সুতরাং আপনাকে রেপো ব্যবহার করছেন এমন কাউকে সতর্ক করতে হবে।
sleske

1
দ্রুত এবং সহজ এবং মূল বিষয় এবং পোস্টার যা চেয়েছিল তা আসলে।
অপ্রকাশিত

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

1
নতুন রেপোতে আপনাকে ফাইলের অনুমতিগুলি ঠিক করতে বা হুকস / কনফার্ট ডিরেক্টরিগুলিতে ফাইলগুলি অনুলিপি করতে হবে
অ্যাডামস

5

আমি জানি এটি একটি পুরানো প্রশ্ন, তবে আমি উইন্ডোজ / কচ্ছপ এসভিএন দিয়ে এটি কীভাবে করব তা সবেমাত্র পেয়েছি found

একটি মন্তব্যে যেমন পরামর্শ দেওয়া হয়েছে, আপনি একটি পুনর্বিবেচনা "মুছতে" পারবেন না, তবে আপনি যা করতে পারেন তা একটি আরও বর্তমান সংশোধন করা উচিত যা আপনি যে সংস্করণে ফিরে যেতে চান তার সমান।

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

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

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


কীভাবে এটি "রিভার্ট" পদ্ধতি থেকে আলাদা?
টোমর ডাব্লু

একটি রিভার্ট কেবল আপনার কার্যকরী অনুলিপিটিকে রেপোতে পরিবর্তিত করে ... এইভাবে কোনও প্রতিবেদনের শিরোনামকে পূর্বের কোনও প্রতিশ্রুতিবদ্ধ অবস্থার প্রতিফলন করা যায়।
মার্টিন

1
এর জন্য ধন্যবাদ - কচ্ছপ এসভিএন উপায়ে এটি করা আমার ভ্রান্ত প্রতিশ্রুতি ফিরিয়ে আনার জন্য কেবল প্রয়োজন ছিল :)
ডাঃ অ্যান্ড্রু বারনেট-থম্পসন

লগ উইন্ডোতে একটি প্রসঙ্গ মেনু এন্ট্রি " এই পুনর্বিবেচনায় ফিরে যান " is
উয়ে কেইম

4

আপনি এই উদ্দেশ্যে ডাম্প / লোড ব্যবহার করতে পারেন।

আপনি কিছু সংশোধন করতে ব্যাকআপ তৈরি করতে svnsync ব্যবহার করতে পারেন।

আপনার কাছে যদি কোনও বড় সংগ্রহস্থল থাকে তবে এটি সময় নিতে পারে।


3

আমার জন্য (ভিজ্যুয়ালএসভিএন, 30-হেড) এটি কাজ করে:

  ডেল সি: os সংগ্রহস্থলগুলি \ মাইরোপো \ রিভেসস \ 0 \ 30
  ডেল সি: os সংগ্রহস্থলগুলি \ মাইরোপো \ রিভেসস \ 0 \ 29
  ডেল সি: os সংগ্রহস্থলগুলি \ মাইরোপো \ রিভেসস \ 0 \ 28
  ডেল সি: os সংগ্রহস্থলগুলি \ মাইরোপো \ পুনরায় ফসল \ 0 \ 30
  ডেল সি: os সঞ্চিতাগুলি R মাইরোপো p পুনরায় ফসল \ 0 \ 29
  ডেল সি: os সংগ্রহস্থলগুলি \ মাইরোপো \ রিপ্রপ্রপস \ 0 \ 28
  প্রতিধ্বনি 27> সি: os সঞ্চিতাগুলি \ মাইরেপো \ ডিবি \ বর্তমান
  


এটি অন্যান্য উত্তরের চেয়ে কীভাবে ভাল?
টোটো

এটি অনেক দ্রুত।
আন্তন গোলিখফফ

0

টার্মিনালে যান এবং এসএনএন রেপসেটরিতে নেভিগেট করুন: এখন টাইপ করুন

এসএনএন আপডেট - র "আপনি পুনর্বিবেচনা করতে চান সংশোধন নম্বর"


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