SE(しがないエンジニア)のブログ

IT技術ネタ(クラウド・セキュリティ周り)が中心です!他雑記(お馬さん 他いろいろ)もあり。

Subversion リポジトリにてサイズ順リストをワンライナーで取得する(Linux にて)

ちょっとした Tips です

世間的には Git を利用している企業が多いかと思いますが、未だ根強いところを見せている Subversion での Tips です。ニーズあるか微妙ですが。笑

別の良いやり方があったら教えて下さい!

コマンド実例

# svn list --verbose --recursive http://sample/test | awk '{if($1>=nnnnn && $3 !~ /月/) printf "%-10s %10s %10s %10s\n",$1,$2,$3,$7}' | sort -r -n -k 3 > /tmp/svn_list.txt

・「http://」部分はURLのサンプルなので適宜修正ください

・「$1>=nnnnn」部分はリビジョン番号の指定がありましたら(あるリビジョン以降)

・「$3 !~ /月/」部分はディレクトリを除外するためです

・「printf」部分の「%10s」は表示の成形のためです

・パイプ後の「sort」に関しては容量を降順で表示するためです

・「$1」リビジョン番号、「$2」コミット者、「$3」サイズ(byte)、「$7」ファイルパスです。

 

以上で、以下のようなリストが取れます。(あくまでも表示イメージです)

99999           test1    1532928 test1.txt
99999           test2     957952 test2.txt
99999           test3     389952 test3.txt
99999           test4     140682 test4.txt
99999           test5     129536 test5.txt

短いですがこんなところで。

おまけ

ワンライナーのネタでお役立ち Tips が Qiita に上がっていたので共有致します。

仕事で使えるLinux ワンライナー集 - Qiita