我是SVN的新手,并在Windows 7家庭高级版64位操作系统上安装了VisualSVN Server . 我有服务器设置在端口 443
上使用SSL . 我的路由器使用虚拟服务器条目通过将端口 8443
上的传入请求发送到 192.168.2.100:443
来将传入请求定向到SVN服务器计算机 . 我在Windows XP SP2机器上安装了我的客户端(TortiseSVN 32位) .
通常一切似乎都有效 . 我可以使用定义的url通过浏览器从两个客户端访问存储库,除了服务器名称被本地网络ip替换 . 在这种情况下 https://192.168.2.100:8443
. 我也可以从TortiseSVN Repo Browser访问存储库 .
我的基本存储库结构是
svn/
PLATFORM_FOLDER/
Project/
branch/
tag/
trunk/
我通过导航到客户端项目的根文件夹导入项目,然后使用TortiseSVN >>导入菜单项将项目文件/文件夹上传到SVN中的项目/主干文件夹 . 上传时没有错误 . 仅供参考:在这种情况下,该项目是使用eclipse开发的Android应用程序 .
当我通过客户端Web浏览器浏览存储库时,一切正常 . 但是当我从TortiseSVN Repo Browser查看项目时,2个Imported文件夹给我错误:
PROPFIND of 'sn/!svn/bc/47/PROJECT/trunk/src/com/appname:Could not read response body: SSL error: wrong version number (https://192.168.2.100:8443).
其中一个文件夹包含xml文本文件,另一个文件夹包含java代码文件和一个包含其他java文件的文件夹 .
可以查看具有二进制图像文件和xml文件的其他文件夹 .
我无法弄清楚为什么只有某些文件夹有问题 . 如果是SSL问题,不会发生在所有文件夹中吗?
我的一些文件名包含下划线字符 . 这是不允许的?,或者我应该注意哪些特定的文件格式问题?
2 回答
您是否尝试过检查服务器本身的代码?问题可能在路由器中,它可以以不同方式处理propfind请求 .
我得到了基本相同的错误:
(除了我的错误显示我的仓库和服务器名称的路径) .
就我而言,这个问题出现在一个远程用户身上,他的家庭局域网上有两台计算机 - 每台计算机通过FortiClient SSL VPN连接连接到办公室 . 他的一台计算机可以可靠地访问Subversion,而另一台计算机在CHECKOUT或REPO BROWSER活动期间遇到上述Subversion错误 .
主办公室的IP地址子网为 192.168.1.### ,远程办公室LAN的IP地址子网为 192.168.2.### . 但是在主办公室,FortiGate 80C被配置为将分配的SSL VPN客户端连接分配给 192.168.2.### 子网内的IP地址 - 该子网与远程位置配置的子网相同 .
因此,我更改了FortiGate 80C以将VPN用户分配到 192.168.3.### 子网中的地址,并且瞧 - 远程位置的两台计算机现在都可以可靠地同时访问Subversion . "Response Body - SSL Error - Wrong Version"错误消失了 . 以下是相关网络设置,供参考:
主要办公室
远程家庭办公室