2010-10-27 64 views
0

我在爲存儲庫設置Subversion的根文件夾時遇到了問題。路徑變得很長,我想縮短到「/」。設置Subversion根目錄通過svn + ssh進行訪問

目前,我們從客戶端通過訪問顛覆:

SVN + SSH://server.domain.com/Library/Subversion/Repositories/project/trunk

,想縮短網址:

SVN + SSH://server.domain.com/project/trunk

我已經試過:

server:~ admin$ svnserve -r /Library/Subversion/Repositories 
You must specify exactly one of -d, -i, -t or -X. 
Type 'svnserve --help' for usage. 

我也試過,因爲通過ssh訪問-t標誌在技術上隧道:

server:~ admin$ svnserve -t -r /Library/Subversion/Repositories/ 
(success (2 2 () (edit-pipeline svndiff1 absent-entries commit-revprops depth log-revprops partial-replay))) 

,但我得到的criptic響應和光標等待,彷彿這是期待更多的投入? ?

任何人都知道如何設置?

回答

0

Subversion的文件說,這對-t標誌:

該標誌爲您客戶端通過一個隧道代理上運行,如SSH時自動傳遞。這意味着您很少需要將此選項傳遞給svnserve。

我想你可能尋找只是爲了運行服務器作爲後臺進程:

svnserve -d -r /Library/Subversion/Repositories/ 
+0

謝謝,但我通過svn + SSH連接的理解是,連接「隧道」通過ssh。從你引用的同一個svn文檔中得知:「這裏要理解的重要一點是,Subversion客戶端沒有連接到正在運行的svnserve守護進程。**這種訪問方法不需要守護進程,也不需要注意一個守護進程* *它完全依賴於ssh產生一個臨時服務進程的能力,然後在網絡連接關閉時終止。「所以我不認爲-d會在我的情況下工作......這就是爲什麼我給了一個鏡頭,看它是否可能工作。 – Meltemi 2010-10-28 16:35:22