সাবভার্সন সংগ্রহস্থলের আকার বিশ্লেষণ করা কি সম্ভব?


10

সাবভার্সন সংগ্রহস্থলের প্রতিটি প্রকল্প কত ডিস্ক স্পেস ব্যবহার করছে তা জানা সম্ভব?

আমি প্রতিটি প্রকল্পের একটি কার্যকরী অনুলিপি পরীক্ষা করতে পারি এবং প্রতিটি প্রকল্পের আকারটি দেখতে পারি তবে আমি মনে করি না যে প্রকল্পের মোট আকার (সমস্ত সংশোধনী) অন্তর্ভুক্ত রয়েছে।

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

আমি svn ls --verboseকমান্ডটি চেষ্টা করেছিলাম , তবে এটি যে আকারটি দেয় তা হ'ল মাথা সংশোধনের আসল ফাইলগুলির আকার মাত্র, আমি মনে করি না এটিতে সমস্ত সংশোধনী অন্তর্ভুক্ত রয়েছে।

সম্ভবত এটি সম্ভব নয় তবে আমি ভেবেছিলাম জিজ্ঞাসা করব।

আগাম ধন্যবাদ!

উত্তর:


1

আমার মনে যে জিনিসটি আসে তা হ'ল:

  • একটি অস্থায়ী নতুন খালি সংগ্রহস্থল তৈরি করুন

  • এসএনএডমিন পুরানো সংগ্রহস্থল ডাম্প করে, স্যান্ড্পম্পিল্টার দিয়ে কেবল একটি প্রকল্প বজায় রাখতে এটি ছাঁকুন এবং নতুন সংগ্রহস্থলে এটি আমদানি করুন

  • নতুন সংগ্রহস্থলের আকারটি দেখুন, তারপরে এটি মুছুন


3

আমি সম্প্রতি এটি ব্যবহার করেছি তবে এটি আরও নির্ভুল হতে সামান্য পরিবর্তন করেছি

svn list -vR svn://server/repo/somedir | awk '{tmp=match($3,/[0-9]/);if(tmp){sum+=$3; i++}} END {print "\ntotal size= " sum/1024000" MB" "\nnumber of files= " i/1000 " K"}'

আমি ব্যবহার করতাম

{tmp=match($3,/[0-9]/) 

পরিবর্তে যদি

($3 !="")

এটি আরও সঠিক ফাইল গণনা দেয়


2

আপনি যদি -rবিকল্পটি ব্যবহার করেন তবে আপনি একটি পুনর্বিবেচনা নির্দিষ্ট করতে পারেন।

উদাহরণস্বরূপ, রিভিশন 1000:

svn ls -vR -r 1000

1

নিম্নলিখিত কমান্ড ব্যবহার করে সংগ্রহস্থলের আকার পাওয়া যাবে ..

যদিও এটি সর্বদা সঠিক ফলাফল দেয় না, তবে আমি এটি বেশিরভাগ সময় সহায়ক বলে মনে করি।

svn list -vR svn://server/repo/somedir | awk '{if ($3 !="") sum+=$3; i++} END {print "\ntotal size= " sum/1024000" MB" "\nnumber of files= " i/1000 " K"}'.

1

আপনার যদি সার্ভার টার্মিনালে অ্যাক্সেস থাকে তবে আপনি ডু (ডিস্ক ব্যবহৃত) ব্যবহার করতে পারেন:

du -sh /var/svn-repos/project-doomsday

এটি আপনাকে সার্ভারে সেই রেপো দ্বারা ব্যবহৃত মোট পরিমাণের পরিমাণ দেয় যা সাধারণত ছোট ডাটাবেস সহ।

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