搜索当前状态下的所有存储库就足够了,而不是历史深度
您要查找的命令是svn ls -R %REPO%
. 这将列出存储库中的所有文件,以及-R
递归方式。从那里,您可以通过后缀仅过滤掉您感兴趣的存储库中的文件。
是否可以显示特定用户一年前的所有签入/提交?(同样只是通过客户端访问。
您要查找的命令是svn log -r
{20120130}`:HEAD %REPO%。这将列出自 2012 年 1 月 30 日至今的所有历史记录。
从那里,您可以过滤掉特定用户的整个日志。
如果您是 Subversion 新手,请查看在线 Subversion 手册。这是我见过的最好的开源项目手册之一。此外,命令行 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 具有 Subversion 模块,可以直接通过 API 访问 Subversion。
然而,对于大多数 Subversion 报告,我倾向于使用 BASH shell 和 Unix 实用程序,因为我通常可以直接从命令行执行此操作而无需大惊小怪。如果您熟悉 Unix 实用程序并且在 PC 上,请尝试 Cygwin,它将为您提供 BASH shell 和大多数标准 Unix/GNU 实用程序。