Доступ к некоторым файлам / папкам на SVN Server, работающем в Windows 7 - PullRequest
3 голосов
/ 21 февраля 2011

Я новичок в SVN и установил VisualSVN Server на 64-битную ОС Windows 7 Home Premium.У меня есть настройки сервера для использования SSL на порту 443.Мой маршрутизатор использует запись виртуального сервера для направления входящих запросов на компьютер сервера SVN, отправляя входящие запросы через порт 8443 на 192.168.2.100:443.Мои клиенты (TortiseSVN 32bit) установлены на компьютерах с Windows XP SP2.

Обычно все работает.Я могу получить доступ к хранилищу с обоих клиентов через браузер, используя определенный URL-адрес, за исключением того, что имя сервера заменяется на IP-адрес локальной сети.В этом случае https://192.168.2.100:8443.Я также могу получить доступ к хранилищу из TortiseSVN Repo Browser.

Моя основная структура хранилища:

  svn/
    PLATFORM_FOLDER/
     Project/
       branch/
       tag/
       trunk/

. Импортирую проект, перейдя в корневую папку проекта на клиенте, затем используяПункт меню TortiseSVN >> Импорт для загрузки файлов / папок проекта в папку проекта / ствола в SVN.Нет ошибок при загрузке.К вашему сведению: в этом случае проект и приложение для Android разработаны с использованием eclipse.

Когда я просматриваю хранилище через клиентский веб-браузер, все в порядке.Но когда я просматриваю проект из TortiseSVN Repo Browser, две из импортированных папок выдают мне ошибки:

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 голос
/ 01 ноября 2012

По сути, я получил ту же ошибку:

PROPFIND для sn /! Svn / bc / 47 / PROJECT / trunk / src / com / appname: Не удалось прочитать тело ответа: ошибка SSL: неправильный номер версии (https://192.168.2.100:8443).

(за исключением того, что моя ошибка показывает пути для моего репо и имени сервера).

В моем случае эта проблема возникла для удаленного пользователя, у которого было два компьютераего домашняя локальная сеть - каждая из которых подключена к офису через соединение FortiClient SSL VPN. Один из его компьютеров мог надежно обращаться к Subversion, в то время как другой компьютер получал вышеуказанные ошибки Subversion при выполнении операций CHECKOUT или REPO BROWSER.Подсеть IP-адресов в главном офисе - 192.168.1. ### , а подсеть IP-адресов в локальной сети удаленного офиса - 192.168.2. ### . Но вВ главном офисе FortiGate 80C был настроен на назначение входящих подключений клиента SSL VPN на IP-адреса в подсети 192.168.2. ### - это та же подсеть, что и в удаленном расположении.

Поэтому я изменил FortiGate 80C, чтобы назначать пользователям VPN адрес в подсети 192.168.3. ### и вуаля - теперь оба компьютера в удаленном расположении теперь могут получать доступ к Subversion надежно и одновременно.Ошибки «Тело ответа - ошибка SSL - неправильная версия» исчезли.Ниже приведены соответствующие настройки сети, для справки:


ГЛАВНЫЙ ОФИС

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
1 голос
/ 21 февраля 2011

Вы пробовали проверить свой код на самом сервере?Возможно, проблема в маршрутизаторе, он может обрабатывать запросы propfind по-разному.

...