Я работаю в компании по автоматизации инфраструктуры ИТ-операций; мы делаем это все время.
Расположение хранилища: Мы используем «/ srv / svn» по умолчанию для хранения всех хранилищ SVN, если только у клиента нет особых требований, например, существующий хранилище может храниться в общей файловой системе ReadyNAS.
Счета: все наши клиенты используют LDAP. Либо сервер OpenLDAP, работающий на главном хосте, но иногда Active Directory, потому что у некоторых клиентов есть домен Windows в их офисе, который мы также можем настроить. Разработчики получают доступ к группе «SCM» (обычно svn, git или devel) и группе «deploy». Эти группы имеют только разрешения на вход в систему и выполнение действий, связанных с SCM (т. Е. Запись коммитов в репо на основе принадлежности к группе) или развертывание приложений в рабочей среде.
Процедуры резервного копирования: Мы используем горячую копию svnadmin, если у клиента уже нет чего-то (обычно дамп svnadmin, хе).
svnadmin hotcopy /srv/svn /srv/svn_backups/$(date +%Y%m%d)
Для доступа к репо, обычно это просто svn + ssh. У некоторых клиентов уже есть настройки Apache, но их немного. Я рекомендую SSH. Разработчики выдвигают свои открытые ключи ssh, и все хорошо. Управление пользователями LDAP практически не требует обслуживания (только ).