Windows 2012 VisualSVN не может быть подключен с помощью Linux Subversion Client
Я пытаюсь подключить клиент Subversion на компьютере Red Hat к компьютеру под управлением Windows Server 2012 с запущенным сервером VisualSVN. Моя цель - запустить svn export
через сценарий оболочки на машине linux для получения кода для сервера разработки.
Сначала я попытался подключиться, используя строку подключения https Repo по умолчанию.
svn export --username user --password pass https://OPSSVN1/svn/volunteers/ ./svn-export
окно Linux возвращается...
svn: Server sent unexpected return value (501 Not Implemented) in response to OPTIONS request for 'https://OPSSVN1/volunteers'
Поэтому я пошел и установил svnserve.exe в качестве службы, прослушивающей 3960, и изменил сценарий на..
svn export --username user --password pass svn://OPSSVN1:3960/volunteers/ ./svn-export
Я получаю следующее сообщение
svn: Can't connect to host 'OPSSVN1': Connection refused
Теперь, если я использую любую строку подключения с рабочего стола окна, она работает нормально.
Известны и другие факты, которые могут помочь...
- На сервере Windows брандмауэр открыт для порта.
- Линукс коробка может пинговать машину
- окно linux может подключиться через Telnet к порту 443 в окне windows
- Linux box не может подключиться к порту 3960 на Windows
- Linux SVN версия: svn, версия 1.6.11 (r934486)
- VisualSVN версия 2.7.2
Служба SVN, которую я настроил на Windows, была сделана с помощью следующей команды.
cmd /c sc create subversion binpath="c:\svnserve\svnserve.exe --service -r E:\Repositories --listen-port 3960"
При этом папка svnserve является символической ссылкой на папку bin Visualsvn, которая находится в каталоге x86 программных файлов.
Любые идеи о том, как я могу получить эту коробку Linux для экспорта кода из VisualSVN?
1 ответ
Похоже, что вы вводите неверный URL.
Откуда вы взяли URL
https://OPSSVN1/volunteers/
? URL-адреса хранилищ VisualSVN Server обычно выглядят какhttps://<hostname>/svn/<repository-name>
, В вашем случае URL должен бытьhttps://OPSSVN1/svn/volunteers/
если вы не скроете VisualSVN Server за обратным прокси.Вы используете слишком устаревший клиент Subversion 1.6.11 на компьютере с Linux.
Subversion 1.6 больше не поддерживается, начиная с версии 1.8. Конкретная версия 1.6.11 была выпущена 19 апреля 2010 года и слишком устарела. Это на самом деле за 11 релизов патча. Последний клиент Subversion 1.6.23 был выпущен 30 мая 2013 года и содержит множество исправлений. Если вы должны использовать клиент SVN 1.6, обновите его до последней версии патча.
С другой стороны, вы должны рассмотреть возможность обновления ваших клиентов до последней версии Subversion 1.8.