我用过" Visual Svn Server"创建一个安全的svn server with self-signed SSL Certificates。
它在大多数时间都有效。但是,有时当我尝试使用svn时,我收到以下错误:
svn: PROPFIND request failed on '/repo'
svn: PROPFIND of '/repo': Server certificate was missing commonName attribute in subject name (https://svn.mycompany.com)
" Visual Svn Server"证书包含以下信息:
Subject:
CN svn.mycompany.com
O My Company
OU My Company
L Rome
C IT
Issuer:
CN svn.mycompany.com
O My Company
OU My Company
L Rome
C IT
Expiration Date: 19/12/2024 09:35:22
Serial Number: FE95970BCB50523F
Fingerprint (SHA-1): 39422DEE53267B6ED7B16E8921C485215AA1B2CA
所以我认为我的证书都设置正确。
在%VISUALSVN_SERVER%conf\httpd.conf
中我看到了
ServerName "PC-XXXX:443"
这可能是问题吗?
到目前为止,问题仅发生在Windows XP 32位上。
Visual SVN Server 3.2 x64安装在Windows 2008 R2 Server x64中。
{p> 更新 bahrep出于兼容性原因,VisualSVN Server始终将ServerName设置为 计算机的FQDN。 [...]打开httpd-custom.conf,输入ServerName行 " svn.mycompany.com:443",保存文件,重新启动服务器并查看是否有帮助。
最终更新
更改httpd-custom.conf后添加
ServerName "svn.mycompany.com:443"
问题解决了!