Установить определенный репозиторий SVN - PullRequest
0 голосов
/ 05 июня 2009

Я хотел бы создать репозиторий SVN на этой старой машине, которую я имею дома, и сделать ее доступной по сети. Этот компьютер довольно старый, поэтому я хочу использовать Ubuntu Linux.

В течение некоторого времени я искал определенные комбинации и уже определился с тем, что хочу, но не могу найти ничего, что реализует все это, и в результате я ОЧЕНЬ запутался в различном Конфигурации.

Я хотел бы использовать (скажите, если у вас есть предложения по поводу этой настройки)

  • Сервер Ubuntu 9.04 (для скорости, я все еще ищу легкий графический интерфейс, который я могу запустить по требованию, на всякий случай; но это не тема моего вопроса)

  • Apache 2

  • Что-то для защиты соединения (но не SSL - я пытался это сделать, и Mozilla пыталась отпугнуть меня от моего Сервера - может быть, OpenSSH, это звучит неплохо? Я читал о svn + ssh: //)

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

Так как я не хочу покупать Домен, им придется звонить по телефону / в чате и все время просить IP, но это нормально для меня. Это приводит к другой проблеме - Как я могу сказать маршрутизатору, что если кто-то приходит позвонить по этому IP через Порт-о-так, чтобы перенаправить его на сервер Apache? Я читал о ДМЗ или о чем-то, но, честно говоря, понятия не имею.

Итак:

  1. Какие пакеты установить?
  2. Что положить в файлы конфигурации?

P.S. - Я хочу разместить несколько репозиториев на этом сервере. - Что-то связанное с SVNParentPath вместо SVNPath?

Спасибо всем, кто готов помочь!

1 Ответ

2 голосов
/ 05 июня 2009

Все, что вам нужно, это пакеты openssh и subversion.

Это позволит вам использовать svn+ssh://user@yourdomain.com/full/path/to/repo

Использование SSH прекрасно, потому что вы получаете все преимущества SSH, включая безопасность.

Вам нужно будет использовать команду svnadmin, чтобы создать хранилище, а затем получить к нему доступ, используя svn + ssh.

Так что, если вы решите создать свой репозиторий следующим образом:

svnadmin create --fs-type fsfs /home/user/mynewrepo

Тогда вы можете использовать этот URI для доступа к своему репо:

svn+ssh://user@yourdomainorIP.com/home/user/mynewrepo

Ваш svn-клиент должен поддерживать svn + ssh, как это делает командная строка в Linux, и TortoiseSVN также.

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

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