Я использую частные репозитории вместо сторонних, отлично работает. SVN + Apache может быть немного сложнее, но использовать svn + ssh довольно просто:
- Установите репозиторий, например, в /var/svn/repo/.
- Создайте группу, членами которой являются все коммиттеры, например "svn".
- cd / var / svn / repo
- chgrp -Rc svn. # Измените все файлы на группу svn
- find type -d -print0 | xargs -0 chmod + s # Установить фиксированный бит для всех каталогов, чтобы сохранить группу в новых файлах
Это все, что тебе нужно сделать. Ваш адрес репо сейчас
svn+ssh://user@host/var/svn/repo
Вы также можете создать символическую ссылку в корневом каталоге, чтобы сделать ее короче:
$ cd /
$ ln -sv /var/svn/repo .
Сделав это, ваш репо-адрес теперь
svn+ssh://user@host/repo