Apache-2.2

使用 WebSVN 作為預設 HTML 視圖

  • August 8, 2019

當使用普通的網路瀏覽器打開像https://server.local/svn/reproname這樣的顛覆 URL 時,我得到一個(不是很好但很有用)網頁,顯示了儲存庫最高版本的文件。

是否可以將此 HTML 視圖更改為使用 WebSVN?所以我想為 TortoiseSVN 使用相同的 URL,然後使用 WebDAV 瀏覽儲存庫,並使用 Web 瀏覽器瀏覽它,獲得 WebSVN 的漂亮界面。

我在帶有 mod_dav_svn 的 Win 2003 伺服器上使用 Apache 2.2。

提前感謝您的幫助。

sc911

使用 mod_rewrite 怎麼樣?你可以做這樣的事情: -

RewriteCond %{HTTP_USER_AGENT}          !^SVN.*
RewriteRule ^/svn/(.*?)(/.*)$           http://websvn.host/websvn/listing.php?repname=$1&path=$2      [R]

這應該將任何沒有以“SVN/”開頭的使用者代理字元串的客戶端重定向到位於http://websvn.host/websvn/的 WebSVN 安裝,並且只保留來自 SVN 客戶端的查詢。

我也試圖讓它像這樣工作,但我認為這是不可能的。根據這個網站,mod_dav_svn生成你看到的html頁面,它只支持使用xslt簡單換膚。

我所做的是為我的 WebSVN 內容使用新的虛擬主機(例如https://websvn.server.local/svn/reponame)。

引用自:https://serverfault.com/questions/116178