ターミナルでのSVNコミットアクティビティの視覚的表現

小さな個人プロジェクトでは、SVNを使用します。このような場合のバグ追跡ツールはA4シートです。 svn log



決して読みやすいものでsvn log



なかったので、最後の開発アクティビティまたは特定の日付のコミットのリストを視覚的に確認できるbashスクリプトを作成しました。



画像







 #!/bin/bash usage='usage: ./svn_log <days> OR ./svn_log <date> examples: ./svn_log 10 OR ./svn_log 2013-08-02' # 1.    -   ($days)     YYYY-MM-DD ($date) param=$1 if [ -n "$param" ]; then if [[ "$param" =~ ^[0-9]+$ ]] ; then days="$param" elif [[ "$param" =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]]; then date="$param" else echo "$usage" exit 1 fi else days=7 #         fi # 2.        -     if [ -n "$days" ]; then # svn log       start=`date +"%Y-%m-%d" --date "$end -$days day"` svn_log=`svn log -r {$start}:HEAD` for (( i=0; i<$days; i++ )) do #       YYYY-MM-DD day=`date +"%Y-%m-%d" --date "$end -$i day"` #       svn log num_commits=$(echo "$svn_log" | grep "$day" | wc -l) #   echo -ne "$day " for (( c=0; c<$num_commits; c++ )); do echo -ne '#' done echo '' done fi # 3.     -      if [ -n "$date" ]; then svn_log=`svn log -r {$date}:HEAD` echo "$svn_log" | grep -A 2 -B 1 "$date" | awk "NR%4==0" fi
      
      







ダウンロードスクリプト: pastebin.com



このツールが他の誰にも役立つとうれしいです。



All Articles