2011-03-03 101 views
3

我想從服務器上的svn存儲庫中複製文件和文件夾,但我不想安裝svn客戶端,我可以不使用svn客戶端嗎?從svn存儲庫複製文件

PS服務器-linux(CentOS 5.5),svnadmin版本1.4.2(r22196)編譯於2009年8月10日,17:54:46。

UPD:文件已經導出到服務器:我想從svn倉庫導入文件到目錄,在這裏運行web服務器。例如:位於/ var/svn/repos的svn存儲庫,我想將存儲庫轉儲到/ var/www,但在/ var/svn/repos中沒有我需要的文件。

PSS對不起我的英文不好= \

回答

3

Subversion版本庫不是一種可讀的格式,您可以像CVS一樣閱讀。要讀取存儲庫中的文件,您需要某個具有某個客戶端的人員。

如果你的Subversion版本庫使用Apache的httpd其服務器,可以使用wgetcurl拉斷的最後修訂上的特定目錄,因爲作爲額外的獎勵,顛覆的Apache httpd的模塊,使您可以看到最新的版。

$ wget http://svn/repos/foo/trunk/myfile.java 

另一種選擇是使用一個Subversion存儲庫瀏覽器等(ViewVC)[http://www.viewvc.org/]或Sventon。這些將允許您瀏覽整個存儲庫(包括舊版本),而無需在本地計算機上安裝Subversion客戶端。我喜歡Sventon,因爲它不必從Subversion版本庫服務器運行。

如果您使用的是Centos 5.5,則應該已經在您的系統上安裝了Subversion命令行客戶端。在這種情況下,如果您不需要.svn目錄,請使用svn export命令而不是svn checkout

或者,設置您的Web服務器忽略.svn目錄。這樣,您可以執行svn update並更新Web服務器上的文件,而無需重新下載所有內容。

2

好吧,如果你需要,你可以使用Subversion客戶端對箱物理訪問服務器導出文件/文件夾,然後將它們從服務器複製到客戶端機。如果你試圖純粹從客戶那裏做,我能想到的唯一方法就是從Web客戶端手動下載文件,但這隻有在你使用Apache作爲你的Subversion服務器時纔有效。

+0

是的,我的Subversion服務器是Apache,但是如果沒有物理訪問服務器。 – 2011-03-03 17:00:41

+0

然後,您可以通過內置的Web界面手動下載文件。如果您通過http:// yourhostname_or_ip/repos/svn/test_repo提供存儲庫,則應該可以將該URL放入Web瀏覽器並以這種方式查看/下載文件。 – 2011-03-03 17:26:14

2

除非服務器有一個HTTP接口(是以http://爲前綴的存儲庫URL?只需在網絡瀏覽器中打開它),否。

在服務器上導出想要的文件(svn export file://repo/path/to/directory)最簡單,然後使用http或scp或其他東西將它們複製到客戶端。

+0

不,文件已被導出到服務器:我想從svn存儲庫導入文件到目錄,在這裏運行web服務器。 – 2011-03-03 17:03:59