Я хотел бы установить сервер Subversion на мою машину с Ubuntu.
Какие пакеты мне нужны? Как мне создать репозиторий и установить нового пользователя?
installation
10.10
users
svn
Вениамин
источник
источник
Ответы:
Существует множество конфигураций для svn, вот несколько коротких инструкций, чтобы получить базовый репозиторий svn, доступный через http.
apt-get install subversion apache2 libapache2-svn
mkdir -p /var/svn/repos/
cd /var/svn/repos/
svnadmin create --fs-type fsfs <your-repository>
mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
svn import /tmp/myproject file:///var/svn/repos/<your-repository> -m "initial import"
cd /etc/apache2/sites-available
touch subversion.conf
vim subversion.conf
Теперь отредактируйте пустой файл с этой конфигурацией:
a2enmod dav_svn
a2enmod authz_svn
a2ensite subversion.conf
/etc/init.d/apache2 restart
htpasswd -c /var/svn/.htpasswd user
touch /var/svn/authz
vim /var/svn/authz
Давайте попробуем оформить репо через http:
svn checkout http://your-server/svn/your-repository
источник
checkout
в отличие отceckout
?Invalid command 'AuthzSVNAccessFile', perhaps misspelled or defined by a module not included in the server configuration
. Вы можете использовать команду,a2enmod authz_svn
чтобы сделать это.Начните читать руководство . В настоящее время я делаю то же самое.
После того как вы настроили хранилище с помощью
svnadmin create /path/to/repo
, вы можете использовать егоsvnserve --root /path/to/repo
для доступа к хранилищуsvn://yourhost/
. При необходимости откройте TCP-порт 3690.Можно использовать SVN поверх HTTP, но я еще не читал эту часть: o
источник
Вам понадобится
subversion
посылка.Этот пакет содержит клиента, инструменты для создания хранилища Subversion и сервера.
источник
диверсия
Subversion - это система контроля версий с открытым исходным кодом.
Вы можете следовать этому руководству на help.ubuntu.com:
система контроля версий
источник
Вот запись в блоге от WANdisco о том, как установить Tortoise SVN 1.7 и внести в ваш первый репозиторий изменения.
источник
Чтобы установить Subversion, откройте терминал и выполните следующую команду:
Мы собираемся создать хранилище Subversion в / svn, хотя вы должны выбрать место, которое имеет достаточно места.
Измените владельца этого хранилища на пользователя Apache.
Создать базовый репозиторий Subversion для последующего использования (для производства / QA / тестирования / отчетности ../ и т.д ..)
Импортируйте эти каталоги в наш репозиторий
Далее нам нужно отредактировать файл конфигурации для модуля subversion webdav. Вы можете использовать другой редактор, если хотите.
Элемент Location в файле конфигурации определяет корневой каталог, из которого будет доступна subversion, например: http://www.server.com/svn
Строка DAV должна быть раскомментирована, чтобы включить модуль dav
В строке SVNPath должно быть указано то же место, где вы создали репозиторий с помощью команды svnadmin.
Следующий раздел позволит вам включить аутентификацию. Это просто базовая аутентификация, поэтому не считайте ее чрезвычайно безопасной. Файл паролей будет расположен там, где параметр AuthUserFile устанавливает его… вероятно, лучше оставить его по умолчанию.
Чтобы создать пользователя в репозитории, используйте следующую команду:
Обратите внимание, что вы должны использовать опцию -c только в первый раз, когда вы создаете пользователя. После этого вы захотите использовать только опцию -m, которая задает шифрование пароля MD5, но не создает файл заново.
Пример:
Перезапустите apache, выполнив следующую команду:
Спасибо: http://www.howtogeek.com/howto/ubuntu/install-subversion-with-web-access-on-ubuntu/
источник