我配置我的svn存儲庫通過Apache訪問它。無法連接到svn與烏龜svn,但可以通過網絡瀏覽器
我可以通過任何帶有這些地址的網頁瀏覽器訪問它。
http://svn.domain.com
http://www.domain.com:3690
但是,當我試圖與TortoiseSNV簽在Windows或Linux上的命令行,第一個返回:「不可用URI:它沒有這個倉庫」,第二個運行幾小時並以超時錯誤結束。 (我也試過svn://domain.com做同樣的事情)
我讀到mod_rewrite可以用於這個問題的某些事情,但我沒有看到任何方式來解決這個問題,除了通過刪除mod_rewrite的。
但我需要mod_rewirte這個服務器上的網站。
問題是什麼?
有沒有辦法同時運行mod_dav_svn和mod_rewrite?
編輯
虛擬主機的conf文件看起來像這樣:
<Directory /path/to/subdomain>
DAV svn
SVNPath /path/to/repos
AuthType Basic
AuthName "Repos Name"
AuthUserFile /path/to/auth-user/file
Require valid-user
</Directory>
我將此添加到httpd.conf文件:
Listen 3690
NameVirtualHost *:3690
<VirtualHost *:3690>
ServerName svn.domain.com
<Location />
DAV svn
AuthType Basic
AuthName "Repos Name"
AuthUserFile /path/to/auth-user/file
SVNPath /path/to/repos
Require valid-user
</Location>
</VirtualHost>
我配置了apache來偵聽端口3690,並且我還配置了svn子域,並且它們都指向一個svn項目。 Web瀏覽器中顯示的頁面是我一直使用的存儲庫頁面。 – Marm
我的URL重寫沒有中斷。規則是在每個域的htaccess文件中進行的。所以他們不應該影響svn子域名或端口重定向的權利? – Marm
該URL不是完整的URL。這是一個域名,依靠服務器配置的值來提供資源。 SVN每臺服務器提供多個項目。 –