2009-06-10 2 views
4

ファイルを指定した場合、ファイルが改訂された回数はどのように確認できますか?ヘッドリビジョン番号は数百になるかもしれませんが、私はファイルをわずか4回改訂しました。したがって、そのファイルを与えられたとき、私は答えとして4を求めます。私はこれを達成するためのコマンドを見つけることができませんでした。助けてもらえますか?Subversionでファイルが改訂された回数はどのようにして確認できますか?

答えて

4

使用svn log -q filename | grep '^r' | wc -l

+1

-1カウントが間違っています。これが最初にテストされているはずです... svnログはあなたが考えるよりも冗長です – basszero

+1

あなたは正しいです、訂正されたIDです。ありがとう。 –

0

「のsvnのログは、」必要な情報をご提供していませんか?

0

かなり確かですSubversionには、Repoブラウザ内にView Historyメカニズムが含まれています。

あなたはSubversionでTortoiseを使用していますか?

+0

Subversion自体にはリポジトリブラウザがありません.TortoiseSVN(http://tortoisesvn.tigris.org)の機能について考える必要があります。 –

2

The Subversion bookは説明する:あなたはまた、単一のファイルやディレクトリのログ履歴を調べることができます

。たとえば、次のように

$のsvnログfoo.cの

$のsvnログ http://foo.com/svn/trunk/code/foo.c

これらだけ 作業ファイル(またはURL)が変更されているそれらのリビジョンのためのログメッセージを表示します。

ログコマンドの詳細な説明はhereです。ログ内の指定されたファイルまたはディレクトリの

4
svn log FOO.C -q | grep -c r 

svn log -qプリントサマリ情報、およびgrep -c r数文字を含む行の数「R」(基本的に私達はちょうどスペーサラインを無視したいです「----- --- ")

+0

+1 wcを使わずにしました – basszero

+0

合意しました.GLPでカウントをするのは素敵です。しかし、パターン '^ r'を使うのはおそらく良いアイデアなので、rで始まる行にのみマッチします。これは、----行全体が一致しないことを知るために検索する必要がないので高速です。また、私は一般的にオプションのフラグを(この場合はファイル名のように)主な引数の前に置いていますが、これはスタイルの問題です。 –

+0

svn log -q [ファイル名] | grep -c '^ r' –

0

このようにしてください:

svn log -q | grep -v "\ - \ - \ - \ - \ - \ - \ - \ - " | wc -l

関連する問題