如何从subversion服务器显示存储库列表

lam*_*cro 41 svn version-control search

我正在寻找一种搜索整个subversion服务器的方法.

我已经在存储库中搜索了一个难题.现在我需要为每个存储库执行此操作.

更新:

我必须从一些unix shell脚本(perl,bash等)访问此列表

小智 40

我还想在SVN中列出存储库.我在shell提示符上做了类似的事情:

~$ svn list https://www.repo.rr.com/svn/main/team/gaurav

Test/
Test2/
Test3/
Test4/
Test5/
Test6/
Run Code Online (Sandbox Code Playgroud)

  • `svn help list`输出表示`list(ls):列出存储库中的目录条目.对我来说,这表明`list`命令只列出当前存储库中的目录.当我尝试`svn list https:// your-svn-server/svn`时,我得到`svn:E170013:无法连接到URL'https:// your-svn-server/svn'`的存储库.我在Windows上使用Visual SVN Server 1.9.4和SVN 1.9.4客户端.最后,您的示例看起来像是在`main`存储库中的`gaurav`子目录中列出文件.所以这个答案似乎没有提供列出所有回购的方法.如果我错了,请告诉我. (11认同)

Pet*_*ker 24

如果通过apache和SVNParentPath指令启用svn ,则可以将SVNListParentPath On指令添加到svn位置以获取所有存储库的列表.

你的apache conf应该看起来像这样:

<Location /svn>
  DAV svn
  SVNParentPath         "/net/svn/repositories"
  # optional auth stuff     

  SVNListParentPath On    #  <--- Add this line to enable listing of all repos
</Location>
Run Code Online (Sandbox Code Playgroud)


Car*_*icz 2

您对 SVN 的访问不就像访问 Web 服务一样吗?当我访问 SVN 服务器的顶级目录时,我会看到一个页面,该页面本质上是整个作品的目录。这是一个无序列表,我可以简单地浏览。

编辑:这是我从命令行执行此操作的方法:

wget http://user:password@svn-url/ -O - | grep \<li\>
Run Code Online (Sandbox Code Playgroud)