2

Subversionリポジトリ内の特定のファイルの各リビジョンの行数を取得しようとしています。svn log filename.txtバージョンごとに変更された行数が返されることはわかっています。実際の行数が欲しいです。

4

2 に答える 2

1

svn diff -c myrevmyrevリビジョンによって導入された差分を出力します。これは、ヒューリスティックを適用せずにマシンから取得できる最大の情報です。

|egrep '^\+'|wc -l追加した行数が必要な場合は、出力をなどで後処理します。

statsvnは、Java で記述された SVN 履歴分析ソフトウェアであり、インスピレーションとして (またはテスト中の参照として) 使用できます。

于 2013-03-13T10:15:28.183 に答える
0

次の機能を使用できます。

function revLineStats() { # <file or url>
  local file=${1}
  for rev in $(svn log "${file}"  |awk '/^r[[:digit:]]+ \|/{print substr($1,2);}'|sort -g)
  do
    printf "%5i : %5i\n"  ${rev} $(svn cat -r ${rev} "${file}" |wc -l)
  done
}
于 2013-03-13T10:09:53.847 に答える