Извлечение из VisualSVN с SVN+SSH:// из Linux
Я видел несколько ссылок на людей, получающих доступ к их серверу VisualSVN по протоколу svn: //, несмотря на то, что VisualSVN технически не поддерживает его (из-за того, что он все еще использует стандартную SVN для Windows). У меня есть старый клиентский файловый сервер Linux, который по причинам, не стоящим здесь, не будет поддерживать http: // для SVN. Я установил SSH-клиент на хост-сервере Windows, к которому я могу подключиться с клиентского сервера Linux с помощью
ssh --assorted-command stuff /server
но мне не повезло
svn "command" svn+ssh://stuff/etc
команды стиля.
Как я могу проверить вещи на сервере хоста windows visualsvn с моего клиентского сервера linux?
1 ответ
Если по какой-то причине вам необходимо использовать схему доступа svn или svn+ssh, создайте свой собственный сервер Subversion. Не используйте VisualSVN Server для этой задачи. Сервер VisualSVN поддерживает только доступ по протоколу HTTP(S), и я настоятельно рекомендую установить современный клиент Subversion 1.9 на компьютер с Linux. Он должен поддерживать HTTP(S) через библиотеку Serf (libserf
).
Даже если вы включите svnserve
который поставляется с VisualSVN Server, вы пропустите большинство функций VisualSVN Server, таких как хранилище и управление разрешениями через консоль управления Microsoft, интеграция безопасности Active Directory, репликация VDFS и многое другое.
PS Прочтите документацию, прежде чем спрашивать. Ваш подход к настройке доступа SVN / SVN + SSH полностью неверен.