2009-10-08 63 views
46

我想瀏覽一個SVN庫,而無需檢查出來:瀏覽的SVN倉庫

  • 是否有可能做到這一點本地(Unix上)?
  • 這是可能的SSH訪問?

回答

22

使用svnlook

檢驗Subversion版本庫不同方面的命令行工具。它不會對存儲庫進行任何更改 - 僅用於「窺視」。 svnlook通常由存儲庫掛鉤使用,但存儲庫管理員可能會發現它用於診斷目的。

由於svnlook通過直接存儲庫訪問進行工作​​(因此只能在擁有存儲庫的機器上使用),它指的是具有路徑而不是URL的存儲庫。

如果沒有指定修訂或交易,svnlook默認爲庫最年輕的(最近)修訂...

+2

svnlook的樹,似乎這樣的伎倆,與當你只想看到 – Casebash

72

SVN LS作品。 例如

svn ls http://my.svnserver.com/trunk/foo 

在命令行上試試這個:

svn ls http://svn.apache.org/repos/asf/spamassassin/trunk 
+1

一個水平我想這取決於所指的「瀏覽」 -n參數。如果你只是想看目錄和文件名,svn ls就足夠了。試試我上面發佈的命令。 – z5h

+0

我同意 - svn ls對我來說工作得很好 - 沒有必要檢查工作區來做到這一點。我不確定,如果您說「瀏覽」一個存儲庫時需要其他功能。 –

+0

你可以在存儲庫上執行svn ls嗎?我試過了,它不起作用 – Casebash

8

取決於你對你有怎樣的平臺也可以使用:

我發現一個非常適合用電的終端,但是當你想看到某些東西或者通過目錄挖掘時,視覺版本會更有價值。

+0

有用。如果將來需要進行更多瀏覽,我會考慮檢查這些內容 – Casebash

7

根據您訪問的類型,這些選項之一可能是件好事:

SVN外觀(如上所述)和SVN信息(也svn書:谷歌爲它)就是兩個很好的命令在線選項。如果您已登錄,他們將在本地計算機上工作,但他們也可以通過網絡進行遠程工作。

如果svn存儲庫使用公共Web服務器運行,那麼您可以使用瀏覽器簡單地瀏覽它,例如, your.svn.server.com/your/svn/path。

許多svn管理員也安裝ViewVC(http://www.viewvc.org/)。您可以嘗試瀏覽到您的.svn.server.com/viewvc以查看您是否收到任何內容。

編輯讓評論者改變他們的想法;)