Svn 如何在subversion服务器中搜索文件?

Svn 如何在subversion服务器中搜索文件?,svn,version-control,find,Svn,Version Control,Find,有没有办法在subversion存储库中搜索文件 类似于Unix的find命令,使用该命令可以在存储库中查找文件的位置 我知道有svn列表,但这给了我一个目录中所有文件的列表。我想找到文件所在的目录。您可以在服务器上使用以下命令和grep: svnlook tree --full-paths <repository path> | grep <file> svnlook树——完整路径| grep 如果需要查看大型存储库,这是最快的选择 如果您只能访问客户端,请再次使用

有没有办法在subversion存储库中搜索文件

类似于Unix的find命令,使用该命令可以在存储库中查找文件的位置


我知道有
svn列表
,但这给了我一个目录中所有文件的列表。我想找到文件所在的目录。

您可以在服务器上使用以下命令和grep:

svnlook tree --full-paths <repository path> | grep <file>
svnlook树——完整路径| grep
如果需要查看大型存储库,这是最快的选择

如果您只能访问客户端,请再次使用grep:

svn list -R <URL> | grep <file>
svn列表-R|grep
你应该做你需要的

两者都将在目录中递归,但在客户机上,您可以从存储库根目录以外的其他位置启动,但由于信息必须通过网络(可能)传输,因此速度会稍慢一些

编辑:此外,两者都提供了查看过去版本的选项(如果文件被删除):

  • svn列表-R-R
  • svnlook树-r

只需键入
svn help list
svnlook help tree
了解更多详细信息。

您运行的是什么平台?Solaris的某个版本。作为注释,我仍然希望有一个真正的
find
命令,因为它很有意义。是的,
svnlook
从根目录开始,列出所有内容<代码>svn列表允许您选择起点,即存储库的名称(根)或特定子目录(如分支)。