2010-01-06 77 views
5

如何配置Subversion服務器以從外部世界隱藏完整的存儲庫路徑?Subversion隱藏存儲庫路徑

例如,存儲庫生存在/home/svn/foobar/ ...我想通過ssh訪問它作爲svn+ssh://[email protected]/foobar

+0

見http://serverfault.com/questions/100029/subversion-hide-repository-path上ServerFault – 2010-01-06 14:46:27

回答

3

通過官方SVN文件仔細閱讀我發現,在SVN + SSH訪問時的顛覆 - 那麼一個單獨的svnserve進程產生的每一個連接。下面因此,關鍵是要

  1. 重命名svnservesvnserve.bin
  2. 創建一個名爲svnserve
  3. 文件添加到其內容

    #!/bin/sh 
    exec /usr/bin/svnserve.bin -r /home/svn "[email protected]" 
    

這樣的包裝將被稱爲每次需要一個服務器實例。它將依次用新的根路徑啓動服務器。

小菜一碟!

+0

不需要重新命名二進制是把svnserve的shell腳本,在另一個選項/ usr/local/bin,它位於PATH列表的前面。 – dhowland 2015-02-13 01:51:32

0

您可以使用HTTP(S)協議代替SSH。然後,用你喜歡的任何虛擬目錄配置Apache。

2

使用--root選項:

svnserve --root /home/svn