簡體   English   中英

從svn存儲庫復制文件

[英]Copying files from svn repository

我想從服務器上的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抱歉我的英文不好= \\

Subversion存儲庫的格式不可讀,您可以像使用CVS一樣仔細閱讀。 要讀取存儲庫中的文件,您需要某個客戶端。

如果您的Subversion存儲庫為其服務器使用Apache httpd,您可以使用wgetcurlwget特定目錄上的最新修訂,因為作為額外的獎勵 ,Subversion 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服務器上的文件,而無需重新下載所有內容。

好吧,如果您對服務器有物理訪問權限,則可以使用該框上的Subversion客戶端導出文件/文件夾,然后將它們從服務器復制到客戶端計算機。 如果您只是想從客戶端那里嘗試這樣做,我能想到的唯一方法是從Web客戶端手動下載文件,但這只有在您使用Apache作為Subversion服務器時才有效。

除非服務器有HTTP接口(是以http://為前綴的存儲庫URL?只是在Web瀏覽器中打開它),否則。

最簡單的方法是在服務器上導出所需的文件( svn export file://repo/path/to/directory ),然后使用http或scp等將它們復制到客戶端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM