আমি কীভাবে স্থানীয় এসভিএন সংগ্রহস্থল থেকে ডেটা সরিয়ে ফেলতে পারি?


2

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

আমি এসভিএন সংগ্রহস্থল দীরের দিকে তাকিয়ে একটি বিশাল ফাইল "ডিবি / রেভস /" 67 "পেয়েছি যা আমি অনুমান করি যে এই ফাইলগুলি সংযোজন 67 for এর ডেটা উপস্থাপন করে। আমি কি সহজেই সেই ফাইলটি মুছতে পারি, বা এটি এসভিএন এর জন্য সমস্যা সৃষ্টি করবে? মনে হয় আমার অন্য কোথাও ফাইল মুছে ফেলা বা সংশোধন করা দরকার তাই এসভিএন এমনভাবে কাজ করে যা এই সংশোধনগুলির অস্তিত্ব কখনও নেই?

উত্তর:


3

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

svnadmin dump /path/to/repo -r1:66 > svn.dump
ren /path/to/repo /path/to/backup
svnadmin create /path/to/repo
svnadmin load /path/to/repo < svn.dump

(* স্নো সিস্টেমে, প্রতিস্থাপন renসঙ্গে mv।)

একবার আপনি নিশ্চিত হয়ে উঠলেন যে নতুন ভাণ্ডারে সবকিছু ঠিক আছে, আপনি ব্যাকআপটি মুছতে পারেন।

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


ধন্যবাদ। আমি কমান্ড প্রম্পটের সাথে খুব বেশি পরিচিত নই, আপনি কি স্পষ্ট করে বলতে পারেন: 1) এই আদেশগুলি স্বীকৃতি দেওয়ার জন্য আমি কীভাবে কমান্ড প্রম্পট পেতে পারি? 2) প্রতিটি লাইন একটি নতুন কমান্ড? ৩) কপিটি কোথায় রাখব তা আমি কখন নির্দিষ্ট করব, এটি কি দ্বিতীয় লাইনে "পথ / টু / ব্যাকআপ" আছে?
অ্যারন

... এরই মধ্যে আমি পুরো রেপো দির অনুলিপি / ডিবি / রেভস / 67 এবং / ডিবি / রিপ্রপ্রপস / 67 মুছে ফেলেছি এবং "ডিবি / কারেন্ট" 67 1 এচ 5 পি থেকে "66 1 এচ 5 পি" তে পরিবর্তন করেছি। এটা কাজ হয়েছে বলে মনে।
অ্যারন

@ অ্যারন: উইন্ডোজে কমান্ড প্রম্পট শুরু> সমস্ত প্রোগ্রাম> আনুষাঙ্গিকগুলিতে পাওয়া যাবে। প্রতিটি লাইন একটি নতুন কমান্ড (উদাহরণস্বরূপ প্রত্যেকের পরে এন্টার টিপুন।
প্যাচগুলি

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

@ অ্যারন: হওয়া উচিত C:\Program Files\Subversion\bin(সম্ভবত 64৪ C:\Program Files (x86)\Subversion\bin-বিট উইন্ডোতে) তবে এটি যদি কচ্ছপ এসভিএন নিয়ে আসে তবে এটি এটিকে অন্য কোথাও রেখে দিতে পারে। নিশ্চিত হওয়ার জন্য আপনি আপনার Program Filesবা Program Files (x86)ফোল্ডারগুলির চারপাশে দেখতে পারেন । cdকমান্ডের সাহায্যে সেই ডিরেক্টরিতে স্যুইচ করুন তারপরে উদ্ধৃতিগুলির পথ সহ একটি স্থান space
প্যাচগুলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.