0

你如何决定何时使用 svn cat 或 svnlook?据我了解,svn cat 用于工作副本,svnlook 用于存储库。

如果我想使用 svn look 通过存储库查看工作副本中的所有文件,我该怎么做?

我知道有一个子命令 dirs-changed,但它只显示更改的目录。我希望能够同时获取路径中的文件列表和该路径中的目录列表。

4

2 回答 2

3

它们之间的关键点是:svnlook不适用于 URL。因此,您只能在存储库上使用它。而且,如果您通过类似or then的协议访问存储库,则在客户端将不起作用 - 例如,当通过钩子脚本调用时,它将仅在服务器端起作用。svn://http://svnlook

因此,当您说:“[...] 通过具有 svn look [...] 的存储库的工作副本中”,那么这是不可能的。要么你在服务器端——那么你就无法访问工作副本。或者您在客户端 - 那么您没有(有用的)访问svnlook.

于 2013-05-31T17:52:39.363 回答
1

svnlook只能在存储库的本地文件系统路径上操作,而不是 URL。它旨在用于挂钩脚本中的存储库服务器上,以检查特定的修订或事务。

svn cat是一个客户端工具,可以指向存储库 URL 或工作副本路径。它只是将文件或 URL 的内容转储到STDOUT.

如果您正在处理工作副本,则需要使用svn,而不是svnlook.

于 2013-05-31T20:16:31.913 回答