名称

svn list (ls) — 列出版本库目录的条目。

概要

svn list [TARGET[@REV]...]

描述

列出版本库中每一个 TARGET 文件和 TARGET 目录的内容。如果 TARGET 是工作副本路径,会使用对应的版本库 URL。

缺省的TARGET.,意味着当前工作副本的版本库URL。

With --verbose (-v), svn list shows the following fields for each item:

  • 最后一次提交的修订版本号

  • 最后一次提交的作者

  • If locked, the letter O (see the preceding section on svn info for details).

  • 大小(单位字节)

  • 最后提交的日期时间

With --xml, output is in XML format (with a header and an enclosing document element unless --incremental is also specified). All of the information is present; the --verbose (-v) option is not accepted.

选项

--depth ARG
--incremental
--recursive (-R)
--revision (-r) REV
--verbose (-v)
--xml

例子

如果你希望在没有下载工作副本时查看版本库有哪些文件,svn list会非常有用:

$ svn list http://svn.red-bean.com/repos/test/support
README.txt
INSTALL
examples/
…

You can pass the --verbose (-v) option for additional information, rather like the Unix command ls -l:

$ svn list -v file:///var/svn/repos
     16 sally         28361 Jan 16 23:18 README.txt
     27 sally             0 Jan 18 15:27 INSTALL
     24 harry               Jan 18 11:27 examples/

You can also get svn list output in XML format with the --xml option:

$ svn list --xml http://svn.red-bean.com/repos/test
<?xml version="1.0"?>
<lists>
<list
   path="http://svn.red-bean.com/repos/test">
<entry
   kind="dir">
<name>examples</name>
<size>0</size>
<commit
   revision="24">
<author>harry</author>
<date>2008-01-18T06:35:53.048870Z</date>
</commit>
</entry>
...
</list>
</lists>

更多细节见第 5.3.2 节 “svn list”