首页 文章

访问在Windows 7上运行的SVN Server中的某些文件/文件夹

提问于
浏览
3

我是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 回答

  • 1

    您是否尝试过检查服务器本身的代码?问题可能在路由器中,它可以以不同方式处理propfind请求 .

  • 1

    我得到了基本相同的错误:

    PROPFIND的'sn /!svn / bc / 47 / PROJECT / trunk / src / com / appname:无法读取响应正文:SSL错误:版本号错误(https://192.168.2.100:8443) .

    (除了我的错误显示我的仓库和服务器名称的路径) .

    就我而言,这个问题出现在一个远程用户身上,他的家庭局域网上有两台计算机 - 每台计算机通过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"错误消失了 . 以下是相关网络设置,供参考:


    主要办公室

    Primary subnet:  192.168.1.0/255.255.255.0
    FortiGate IP:    192.168.1.1
    FortiGate address object:
       Name:                        SSLVPN_TUNNEL_ADDR1
       IP range:                    192.168.3[100-150]   
                                    (This is the subnet for VPN clients.
                                     Previously was 192.168.2[100-150], which conflicted
                                     with the 192.168.2 subnet at the remote location)
    FortiGate static route:
       Destination IP:              192.168.3.0/255.255.255.0
       Device:                      ssl.root
                                    (allows VPN clients to access servers
                                     within the main office)
    FortiGate Policy:
       Source Interface/Zone:       sslvpn tunnel interface
       Source Address:              SSLVPN_TUNNEL_ADDR1
       Destination Interface/Zone:  internal
       Destination Address:         all
       Schedule:                    always
       Service:                     ANY
       Action:                      ACCEPT
                                    (allows VPN clients to access servers
                                     within the main office)
    

    远程家庭办公室

    Primary subnet:      192.168.2.0/255.255.255.0
    Belkin Router IP:    192.168.2.1
    

相关问题