ОК, у меня проблема с настройками SVN + SSH.
У меня SVN работает на сервере Linux и пытается подключиться с ноутбука Mac под управлением Snow Leopard. XCode пытается подключиться, но выдает сообщение «Ошибка 210002, подключение к сети неожиданно закрыто».
Ничто в Интернете, кажется, не объясняет. Я подключаюсь, используя xcode с HTTP, и он работает корректно для всех хранилищ.
Вот мой SVN vesrion:
svn, version 1.5.4 (r33841)
compiled Aug 7 2009, 01:44:11
Copyright (C) 2000-2008 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository access (RA) modules are available:
* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
- handles 'http' scheme
- handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
- with Cyrus SASL authentication
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme
В настоящее время он настроен на использование http, который работает без проблем.
http://username@example.com/svn/project
Я могу ssh на сервер, используя имя пользователя и пароль, и запускать такие команды, как
svn list file:///home/svn/project
и я получаю список содержимого этого проекта. Так что я не думаю, что это проблема с разрешениями.
Файлы на сервере находятся по адресу /home/svn/project.
.
Я пытаюсь заставить это работать в XCode. Не работает с использованием пути как / home / svn / project или просто / svn / project, как работает в http.
Но с ноутбука следующая команда выводит информацию, как и ожидалось:
svn list svn+ssh://username@example.com/home/svn/project
username@example.com's password:
branches
tags
trunk
Killed by signal 15.
Программа svnserve не запущена, но у пользователя, с которым я захожу, есть возможность ее запустить. Если я запускаю его в режиме переднего плана, это ничего не меняет.
Есть идеи, что мне не хватает. Очень хотелось бы иметь возможность запускать svn + ssh и отключать доступ по http.
Ура!
EDIT
Для получения дополнительной информации я обнаружил, что это только один репозиторий. Кажется, что все другие репозитории на сервере работают правильно с SVN + SSH.
Кажется, это ошибка XCode, но я точно не знаю. Это что-то о том, как XCode читает информацию о соединении SSH, которая может кэшироваться на компьютере.