2009-10-09 100 views
9

在subversion中是否有一个命令列出在特定主机上注册的所有可用存储库? 例如,在clearcase中,“cleartool lsvob”会给我列出给定区域中的所有版本化数据库。在颠覆中我一直没能找到类似的东西。列出所有SVN库

感谢

+0

SVN列表适用于所有的工作目录。正如下面的网址描述 - http://stackoverflow.com/questions/1541577/listing-all-svn-repositories – rajneesh 2013-01-02 13:36:56

+0

@rajneesh,该命令不适用于我。我正在使用Visual SVN Server 1.9.4。另外,您提供的URL只是链接回到这个问题。 (不知道自你发布该评论后是否有人更改过。) – Sam 2016-07-25 05:11:02

回答

6

号每个颠覆库是独立的,一无所知的人。没有办法找到所有的Subversion版本库。

我们保持我们所有的仓库在标准位置(/data/svn),并可以很容易地和编程列出所有的存储库:

ls /data/svn 

或从远程系统:

ssh svn ls /data/svn 
+0

好的谢谢。我们在这里也是这样做的,但是我的问题涉及到我手头上的一些传统网络 - 而且对于如何设置等一无所知。感谢您的答复。 – 2009-10-09 03:03:46

+0

查看我的回复。彻底的搜索工作。 – BobC 2014-03-19 22:11:59

+0

@BobC:不是。虽然这可能是一种可行的方式来完成类似的事情,但只有当你的所有仓库都在一个文件系统上(并且没有理由甚至不得不使用文件系统)时,它才有效。真正的答案是你不能这样做,因为存储库是独立的 - 没有这样的subversion命令。 – 2014-03-20 23:40:26

1

你可以在您的服务器上的任何位置创建Subversion Repos,并且它们不会彼此链接。

在我的服务器中,我把所有内容放在/ var/svn /中,然后我可以使用ssh列出所有的存储库并列出这个存储库。

5

SVN repos有一个独特的结构(/ conf,/ hooks,/ db,/ locks),所以搜索一个,如果它的组件是一个开始。

如果定位/ updatedb的安装和电流:

locate /db | grep /db$ 

或通过穷举搜索:

find/-type d | grep /db$ 

一个更复杂的搜索将检查全套组件。