क्या एक सबवर्सन रिपॉजिटरी के आकार का विश्लेषण करना संभव है?


10

क्या यह जानना संभव है कि एक सबवेशन रिपॉजिटरी में प्रत्येक प्रोजेक्ट कितनी डिस्क स्पेस का उपयोग कर रहा है?

मैं प्रत्येक परियोजना की एक कार्यशील प्रतिलिपि देख सकता हूं और प्रत्येक परियोजना के आकार को देख सकता हूं, लेकिन मुझे नहीं लगता कि परियोजना के कुल आकार (सभी संशोधन) शामिल हैं।

मैं रिपॉजिटरी की "डीबी" निर्देशिका के तहत देख सकता हूं, लेकिन वहां कोई भी फाइल समझ में नहीं आती है - मुझे नहीं लगता कि यह पता लगाना संभव है कि प्रत्येक प्रोजेक्ट में कितनी जगह है।

मैंने svn ls --verboseकमांड की कोशिश की , लेकिन जो आकार मुझे देता है वह हेड रिविजन में वास्तविक फाइलों का आकार है। मुझे नहीं लगता कि इसमें सभी संशोधन शामिल हैं।

शायद यह संभव नहीं है, लेकिन मुझे लगा कि मैं पूछूंगा।

अग्रिम में धन्यवाद!

जवाबों:


1

मेरे दिमाग में केवल यही बात आती है:

  • एक अस्थायी नया खाली भंडार बनाएँ

  • svnadmin पुरानी रिपॉजिटरी को डंप करता है, इसे svndumpfilter के साथ केवल एक प्रोजेक्ट को बनाए रखने के लिए फ़िल्टर करें, और इसे नए रिपॉजिटरी में आयात करें

  • नए रिपॉजिटरी के आकार को देखें, फिर उसे हटा दें


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

यह आपको सर्वर पर उस रेपो द्वारा उपयोग की जाने वाली कुल राशि देता है, जिसमें आमतौर पर छोटा डेटाबेस भी शामिल होता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.