Я хочу иметь возможность настроить частный SVN для моей небольшой команды, чтобы мы могли делиться кодом через SVN, однако мне нужно включить доступ SSH / Shell. Есть ли способ без использования доступа SSH / Shell.
Если это невозможно, могу ли я создать HTTP SVN? Это перечисляет файлы и может быть проверено клиентом SVN, например Cornerstone (для Mac), TortoiseSVN (для ПК).
Ура.
Решение заключается в использовании модуля dav_svn в Apache. Все клиенты svn поддерживают этот метод, и управление доступом осуществляется через simpleauth в Apache и определения групп в dav_svn.
Документация по нему обширна, вот пример краткого руководства:
http://www.debuntu.org/2006/05/20/54-how-to-subversion-svn-with-apache2-and-dav
Дайте знать, если у вас появятся вопросы.
Перейти к https://www.wandisco.com/subversion/download и загрузите двоичные файлы Subversion для своей платформы. В процессе установки вас спросят, хотите ли вы также установить Apache и dav_svn. Как только вы это сделаете, вам нужно настроить сервер Apache для обслуживания вашего репозитория Subversion (как только вы создадите его с помощью команды «svnadmin create», вам необходимо убедиться, что он принадлежит пользователю, который запускает сервер Apache).
Посмотри на http://svnbook.red-bean.com/nightly/en/svn.serverconfig.httpd.html для получения дополнительной информации о конфигурации Apache.