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 に上がっていたので共有致します。