Как оформить удаленный svn филиал локально? - PullRequest
11 голосов
/ 29 февраля 2012

Я установил SVN на локальную Ubuntu. Я подключен к своему устройству Solaris через VPN, поэтому я могу получить к нему доступ через IP-адрес локальной сети. Как я могу оформить ветку из svn на солярисе, чтобы получить ее в моем местном svn?

Я пытался:

svn checkout file:///192.168.99.3/home/myproj/apps/repo/sjl

но говорит: svn: Невозможно открыть сеанс ra_local для URL

Я также пробовал:

svn checkout svn://192.168.99.3/home/myproj/apps/repo/sjl
svn: Can't connect to host '192.168.99.3': Connection refused

Почему отказался? Пинг до 192.168.99.3 работает просто отлично.

Ответы [ 4 ]

9 голосов
/ 29 февраля 2012

Попробуйте заменить file:/// на svn://.

file должно работать, только если ваш репозиторий - один и тот же компьютер, что и вы.svn: - это «реальный» сетевой протокол.

svn: подходит, если ваш Solaris - сервер svn.Но путь к хранилищу должен определять сервер.Что-то намного ближе к svn://192.168.99.3/sjl.

5 голосов
/ 29 февраля 2012

Вот еще один трюк, потому что ping не гарантирует, что вы можете установить соединение.

telnet 192.168.99.3 3690

Если вы успешно подключитесь к серверу svn (по умолчанию номер порта 3690), вы получите ответ, который выглядит примерно так:

(успех (1 2 (АНОНИМ)) (отредактировать конвейер svndiff1 отсутствующие записи )))

нажмите Введите , и соединение будет закрыто. Но если вместо этого вы получаете сообщение об ошибке подключения, вам нужно посмотреть на свою сеть или брандмауэр.

0 голосов
/ 28 августа 2017

У меня была похожая проблема, которая была решена разрешением порта 3690 в моем брандмауэре:

iptables -A INPUT -p tcp -i eth0 --dport 3690 -j ACCEPT 

Я попробовал команду gbarry telnet my.ip 3690, и, поскольку у меня не было ответа (хотя ping my.ip сработало), я знал, что это проблема с брандмауэром.

0 голосов
/ 29 февраля 2012
  1. Определите, какие методы доступа вы включили и настроили на стороне репо (SVN-репозиторий может быть удалённо доступен с помощью svn: // svn + ssh: // http: // protocol)
  2. Определение полного URL репо (зависит от сервера)
  3. Используйте это

Вы можете просматривать варианты вслепую и бездумно в течение очень долгого времени. Используй мозг!

В вашей Ubuntu может быть только локальный файл: /// access-method

ПРОЧИТАЙТЕ ДОКУМЕНТЫ!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...