2009-10-09 98 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$ 

一個更復雜的搜索將檢查全套組件。