3

Мне бы очень хотелось узнать, как извлечь репозиторий SVN с удаленной машины, которая работает только по протоколу svn (поэтому нет WebDAV с Apache и т.д.) Через соединение SSH.

Может кто-нибудь сказать мне, как это сделать?

Итак, вот ситуация, чтобы еще раз уточнить:

1 ответ1

3

Спасибо @Ash, это сделало это.

Итак, я сделал краткий обзор:

1. Если ваш сервер SVN не работает на порте по умолчанию 22: добавьте запись туннеля в ~/.subversion/config

Откройте файл, найдите [туннели] и строку, например:

sshserver = ssh -p [порт, на котором работает ваш ssh-сервер] -q

Для всех: добавьте -q, если вы получаете «Убит по сигналу 15» при попытке оформить заказ.

2. Оформить заказ, используя абсолютный путь из удаленного местоположения

В этом примере мы используем настроенную туннельную запись из шага 1.

svn co svn+sshserver://user@server/absolute/path/to/svn/repository/project/

Это оно!

Дополнительная справочная информация:

Основные инструкции по подключению к SVN-репо по SSH:http://www.cs.columbia.edu/~crf/crf-guide/resources/software/svn-ssh.html

Из книги «Контроль версий с Subversion»:http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.serverconfig.svnserve.sshauth

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .