আমার এসভিএন সংগ্রহস্থলে স্থান খালি করা হচ্ছে


8

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

উত্তর:


7

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

সুতরাং, আপনার একমাত্র বিকল্প হ'ল আপনার ইতিহাস থেকে পুরানো সংস্করণগুলি মুছে ফেলা। এর জন্য প্রয়োজন স্নানাডমিন ডাম্প এবং লোড, আপনার রেপোর ডিরেক্টরিগুলি অপসারণের জন্য বিকল্পভাবে ফিল্টার সহ আপনার আর প্রয়োজন হয় না। (যেমন পুরানো অস্থায়ী শাখা)।

ডাম্প করা সহজ: svnadmin dump -r xxx:HEADযেখানে এক্সএক্সএক্সটি আপনি রাখতে চান সেই পুরনো সংশোধন (যেমন এটি সর্বাধিক সাম্প্রতিক সংস্করণগুলি ডাম্প করবে, তাই আপনার সংরক্ষণাগার সংরক্ষণের মতো প্রাচীন সংস্করণটি বাতিল করা হবে)। আপনি পুরানো রিভিশনগুলির সংরক্ষণাগারটিও ফেলে দিয়ে রাখতে পারেন ( svnadmin dump -r 1:xxx)

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

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

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


3

থেকে Subversion প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী :

প্রকল্পটির পরিকল্পনা রয়েছে ... একদিন একটি স্নানাডমিন ইমিটেয়েট কমান্ড কার্যকর করার জন্য যা স্থায়ীভাবে তথ্য মোছার কাজটি সম্পাদন করবে।

...

ইতিমধ্যে, আপনার একমাত্র অবলম্বন হ'ল এসএনএডমিন আপনার সংগ্রহস্থলটি ডাম্প করুন, তারপরে ডুডফিলটি একটি এসএনডিডমিন লোড কমান্ডের মধ্যে সানডম্পফিল্টার (খারাপ পথ বাদে) টিপুন।


2

আপনি svnadmin dump; svndumpfilter; svnadmin loadনাচ না করে এসভিএন সংগ্রহস্থল থেকে কোনও ফাইল সরাতে পারবেন না । আপনি যদি এফএসএফএস ব্যবহার করে থাকেন তবে কেবল রেপো ডিরেক্টরিতে চালান আপনি সংগ্রহের আকার হ্রাস করতে পারবেনsvnadmin pack


0

সাধারণত সংস্করণ নিয়ন্ত্রণের অধীনে একটি সংগ্রহস্থল থেকে ফাইলগুলি সরিয়ে ফেলা খারাপ ধারণা।

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

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