履歴の深さではなく、現在の状態内のすべてのリポジトリを検索するだけで十分です。
探しているコマンドはですsvn ls -R %REPO%
。これにより、リポジトリ内のすべてのファイルと、-R
再帰的に手段が一覧表示されます。そこから、サフィックスを使用して、関心のあるリポジトリ内のファイルのみを除外できます。
1年前の履歴について、特定のユーザーのすべてのチェックイン/コミットを表示することは可能ですか?(これもクライアントアクセスだけです。
探しているコマンドはsvn log -r
{20120130}`:HEAD%REPO%です。これにより、2012年1月30日から今日までのすべての履歴が一覧表示されます。
そこから、特定のユーザーのログ全体を除外できます。
Subversionを初めて使用する場合は、オンラインのSubversionマニュアルを確認してください。これは、私が見た中で最高のオープンソースプロジェクトマニュアルの1つです。また、コマンドラインのSubversionツールには多くのヘルプが組み込まれています。
$ svn help
usage: svn <subcommand> [options] [args]
Subversion command-line client, version 1.7.5.
Type 'svn help <subcommand>' for help on a specific subcommand.
Type 'svn --version' to see the program version and RA modules
or 'svn --version --quiet' to see just the version number.
Most subcommands take file and/or directory arguments, recursing
on the directories. If no arguments are supplied to such a
command, it recurses on the current directory (inclusive) by default.
Available subcommands:
add
blame (praise, annotate, ann)
cat
changelist (cl)
checkout (co)
cleanup
commit (ci)
...
そこから、特定のコマンドのヘルプを取得できます。これらのいずれかが機能します。
$ svn help checkout
$ svn checkout --help
TortoiseSVNには、Subversionコマンドラインクライアントが付属しています。チェックC:\Program Files\TortoiseSVN\bin
(またはTortoiseSVNがシステムにインストールされている場所)。PATH
svnを実行するように正しく設定されていると思います。
PCでPowerShellを使用するか、PythonまたはPerlをダウンロードできます。これらの言語を使用すると、さまざまなコマンドからのコマンドライン出力をより適切に操作できますsvn
。PerlとPythonには、APIを介してSubversionに直接アクセスするSubversionモジュールがあります。
ただし、ほとんどのSubversionレポートにはBASHシェルとUnixユーティリティを使用する傾向があります。これは、通常、コマンドラインから大騒ぎせずに直接実行できるためです。Unixユーティリティに精通していて、PCを使用している場合は、BASHシェルとほとんどの標準的なUnix/GNUユーティリティを提供するCygwinを試してください。