У меня есть ноутбук под управлением Ubuntu, который я хотел бы использовать в качестве сервера Subversion. И для себя, и для других удаленно. Какие шаги необходимы, чтобы это работало? Пожалуйста, включите шаги, чтобы:
- Получите и настройте Apache и необходимые модули (я знаю, что есть и другие способы создания SVN-сервера, но мне бы хотелось, чтобы он был специфичным для Apache)
- Настроить безопасный способ доступа к серверу (SSH / HTTPS)
- Настройте набор авторизованных пользователей (например, они должны быть авторизованы для фиксации, но могут свободно просматривать)
- Подтвердите настройку с помощью начальной фиксации (своего рода "Hello world")
Эти шаги могут включать любое сочетание команд командной строки или графического интерфейса пользователя. Если можете, обратите внимание, где инструкции относятся к конкретному дистрибутиву или версии, и где вместо этого можно использовать выбор конкретного инструмента (скажем, nano вместо vi ).
Ответы:
Что я предпринял, чтобы превратить свой ноутбук в сервер Subversion. Следует отдать должное АлефЗарро за его указания здесь . Теперь у меня есть рабочий SVN-сервер (который в настоящее время тестировался только локально).
Конкретная настройка: Kubuntu 8.04 Hardy Heron
Требования для следования этому руководству:
1: Установите HTTP-сервер Apache и необходимые модули:
Будут установлены следующие дополнительные пакеты:
2: Включить SSL
Добавьте или убедитесь, что в файле есть следующее:
3: Создайте сертификат SSL:
4: Создать виртуальный хост
Измените (в ports.conf):
и (в svnserver)
Добавьте в ServerAdmin (также в файле svnserver):
5: Включите сайт:
Чтобы преодолеть предупреждения:
Добавить:
6: Добавление репозитория (репозиториев): в следующей настройке предполагается, что мы хотим разместить несколько репозиториев. Запустите это для создания первого репозитория:
6.a. Для дополнительных репозиториев: повторите шаг 6 (изменив значение REPOS), пропустив шаг
mkdir /var/svn
7: Добавить аутентифицированного пользователя
8: Включите и настройте WebDAV и SVN:
Добавьте или раскомментируйте:
9: перезапустите сервер apache:
10: Проверка:
Запустил браузер:
Оба требовали имени пользователя и пароля. Думаю раскомментировать:
в
/etc/apache2/mods-available/dav_svn.conf
, позволит анонимный просмотр.В браузере отображается «Версия 0: /».
Зафиксируйте что-нибудь:
Примите сертификат и введите пароль. Посмотрите, что вы только что совершили:
Следуя этим шагам (при условии, что я не делал никаких ошибок копирования / вставки), у меня был рабочий репозиторий SVN на моем ноутбуке.
источник
"NameVirtualHost *" to "NameVirtualHost *:443"
находится в ports.conf, а<VirtualHost *> to <VirtualHost *:443>
находится в настройках svnserver. об этом следует упомянуть. я очень запутался, потому что я искал в настройках svnserver для NameVirtualHost и не мог его найти.libapache2-mod-svn
вместоlibapache2-svn
(поскольку последний больше не доступен).После этого мне нужно было выполнить (в контексте приведенного выше примера)
$ sudo chmod g + w /var/svn/$REPOS/db/rep-cache.db
$ sudo chown www-данные: www-data /var/svn/$REPOS/db/rep-cache.db
В противном случае я продолжал получать ошибку 409 при фиксации локальных изменений (хотя обязательства были эффективными на стороне сервера, мне нужно было следить за локальными обновлениями)
источник
Эта статья, кажется, дает довольно хорошее изложение всего процесса. Я бы рекомендовал следовать инструкциям, а затем задавать более конкретные вопросы о любых проблемах, с которыми вы сталкиваетесь, которые не рассматриваются в статьях, на которые я и другие люди ссылались в этих ответах.
источник
Если вы получаете 403 запрещено при переходе на веб-сервер, это может быть связано с тем, что вы использовали имя хоста, которое не является тем, что вы указали в своем файле конфигурации (например, localhost или 127.0.0.1). Попробуйте вместо этого нажать https: // whateveryousetasyourhostname ...
источник
Напишите, пожалуйста, одну команду на терминале.
Чтобы открыть терминал, нажмите Ctrl+ Alt+ T, а затем введите эту команду:
источник
Для Apache:
Для SSH:
Для Subversion:
Если хотите, можете объединить их в одну команду, например:
Я не могу помочь с остальным ...
источник