你如何决定何时使用 svn cat 或 svnlook?据我了解,svn cat 用于工作副本,svnlook 用于存储库。
如果我想使用 svn look 通过存储库查看工作副本中的所有文件,我该怎么做?
我知道有一个子命令 dirs-changed,但它只显示更改的目录。我希望能够同时获取路径中的文件列表和该路径中的目录列表。
你如何决定何时使用 svn cat 或 svnlook?据我了解,svn cat 用于工作副本,svnlook 用于存储库。
如果我想使用 svn look 通过存储库查看工作副本中的所有文件,我该怎么做?
我知道有一个子命令 dirs-changed,但它只显示更改的目录。我希望能够同时获取路径中的文件列表和该路径中的目录列表。
它们之间的关键点是:svnlook
不适用于 URL。因此,您只能在存储库上使用它。而且,如果您通过类似or then的协议访问存储库,则在客户端将不起作用 - 例如,当通过钩子脚本调用时,它将仅在服务器端起作用。svn://
http://
svnlook
因此,当您说:“[...] 通过具有 svn look [...] 的存储库的工作副本中”,那么这是不可能的。要么你在服务器端——那么你就无法访问工作副本。或者您在客户端 - 那么您没有(有用的)访问svnlook
.
svnlook
只能在存储库的本地文件系统路径上操作,而不是 URL。它旨在用于挂钩脚本中的存储库服务器上,以检查特定的修订或事务。
svn cat
是一个客户端工具,可以指向存储库 URL 或工作副本路径。它只是将文件或 URL 的内容转储到STDOUT
.
如果您正在处理工作副本,则需要使用svn
,而不是svnlook
.