如何配置Subversion服務器以從外部世界隱藏完整的存儲庫路徑?Subversion隱藏存儲庫路徑
例如,存儲庫生存在/home/svn/foobar/
...我想通過ssh訪問它作爲svn+ssh://[email protected]/foobar
。
如何配置Subversion服務器以從外部世界隱藏完整的存儲庫路徑?Subversion隱藏存儲庫路徑
例如,存儲庫生存在/home/svn/foobar/
...我想通過ssh訪問它作爲svn+ssh://[email protected]/foobar
。
通過官方SVN文件仔細閱讀我發現,在SVN + SSH訪問時的顛覆 - 那麼一個單獨的svnserve進程產生的每一個連接。下面因此,關鍵是要
svnserve
到svnserve.bin
svnserve
文件添加到其內容
#!/bin/sh
exec /usr/bin/svnserve.bin -r /home/svn "[email protected]"
這樣的包裝將被稱爲每次需要一個服務器實例。它將依次用新的根路徑啓動服務器。
小菜一碟!
不需要重新命名二進制是把svnserve的shell腳本,在另一個選項/ usr/local/bin,它位於PATH列表的前面。 – dhowland 2015-02-13 01:51:32
您可以使用HTTP(S)協議代替SSH。然後,用你喜歡的任何虛擬目錄配置Apache。
使用--root
選項:
svnserve --root /home/svn
今天的博客文章詳細介紹瞭如何在服務器上設置對SVN的SSH訪問。
見http://serverfault.com/questions/100029/subversion-hide-repository-path上ServerFault – 2010-01-06 14:46:27