drem1lin
@drem1lin
чуть программист, чуть чуть админ...

Как настроить SSL для subversion?

Всем привет, меня попросили настроить сервер Subversion и я начал творить, я использовал guide. Но я прям чувствую что он не полный, во первых мне не удалось сделать
svn import -m "testing over https" https://example.com/svn_wombat ~/TEMP/
в которой перепутаны параметры местами, это я поправил, но все равно, при попытке сделать коммит получаю
svn: E170013: Unable to connect to a repository at URL 'https://cryptosvn.pk/svn_wombat'
svn: E120171: Error running context: An error occured during SSL communication

Понятное дело все настроено как в мануале

DAV svn
SVNPath /var/svn-repos/project_wombat
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
SSLRequireSSL

Но по svn+ssh import -m я сделал.
Далее я перешел к настройке WebSVN и тоже столкнулся с непредвиденными трудностями. Я отредактировал 000-default.conf и ssl-default.conf и http и https версиb сайта заработали, но пишет мне ошибку
Ошибка при выполнении команды: svn --non-interactive --config-dir /tmp log --xml --quiet 'file:///var/svn_repos/@' --limit 1
svn: E180001: Unable to connect to a repository at URL 'file:///var/svn_repos/'
svn: E180001: Unable to open an ra_local session to URL
svn: E180001: Unable to open repository 'file:///var/svn_repos/'


Может у кого то есть актуальный мануал по этому делу??

При установке WebSVN apt-get выдал ошибку
failed to create symbolic link ‘/etc/apache2/conf.d/websvn’: No such file or directory
я сам создал папку conf.d и конфиг оттуда скопировал по инструкции
  • Вопрос задан
  • 1071 просмотр
Решения вопроса 1
drem1lin
@drem1lin Автор вопроса
чуть программист, чуть чуть админ...
В общем проблема оказалась в настройке WebSVN, там я ошибся в параметрах которые запрашивает конфигуратор. Когда первый раз запрашивает папку я указал путь до репозиториев, и когда второй раз запросил, тоже указал эту папку, чего делать не стоило
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vapaamies
@Vapaamies
Психанул и снес свои ответы козлам, не отмечающим…
Если сервер SVN нужно поднять в локалке, подразумевается, что хранилище тоже должно быть в локалке, то есть у вас должен быть сам репозиторий в виде набора файлов и каталогов или дампа.

Начать надо с того, что поместить репозиторий в нужное место простым копированием или развернуть из дампа или командами svnadmin create и svnadmin load. Дамп внешнего хранилища можно снять командой svnrdump.

В созданном хранилище нужно настроить права или хотя бы проверить conf-файл хранилища. После этого можно настраивать Apache или поднимать выделенный сервер Subversion, работающий по протоколу svn://. Я использую второй вариант, поэтому по Apache не подскажу.

WebSVN может работать через прямой доступ к хранилищу или как обычный клиент, то есть через svn:// или https://. Это настраивается правкой его include/config.php, где куча примеров и объяснений в комментариях.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы