Как установить сервер Subversion

Я хотел бы установить сервер Subversion на мою машину с Ubuntu.
Какие пакеты мне нужны? Как мне создать репозиторий и установить нового пользователя?

8
задан 5 July 2012 в 16:10

6 ответов

Существует много конфигураций для svn, здесь некоторые короткие команды для получения основного репозитория SVN, доступного по http.

  1. Установите требуемые пакеты: apt-get install subversion apache2 libapache2-svn
  2. Создайте структуру каталогов: mkdir -p /var/svn/repos/
  3. Создайте репозиторий:
    • cd /var/svn/repos/
    • svnadmin create --fs-type fsfs <your-repository>
  4. Теперь Создайте свой Проект-Struckture импортировать в репозитории:
    • mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
  5. Импортируйте проект в репозиторий:
    • svn import /tmp/myproject file:///var/svn/repos/<your-repository> -m "initial import"
  6. Сделайте это accesseable по http:
    • cd /etc/apache2/sites-available
    • touch subversion.conf
    • vim subversion.conf

Теперь отредактируйте пустой файл с этой конфигурацией:

NameVirtualHost *:80

<VirtualHost *:80>   
  <Location /svn>
      ErrorDocument 404 default
      DAV svn
      SVNParentPath /var/svn/repos
      SVNListParentPath off
      Require valid-user
      AuthType Basic
      AuthName "subversion access"
      AuthUserFile /var/svn/.htpasswd
      AuthzSVNAccessFile /var/svn/authz 
  </Location>
</VirtualHost>
  • включите dav_svn модуль для апача: a2enmod dav_svn
  • включите authz_svn модуль для апача: a2enmod authz_svn
  • включите конфигурацию VHost: a2ensite subversion.conf
  • теперь перезапустите веб-сервер: /etc/init.d/apache2 restart
  • Создайте htpasswd: htpasswd -c /var/svn/.htpasswd user
  • Создайте файл управления доступом для репозитория: touch /var/svn/authz
  • отредактируйте пустой authz файл: vim /var/svn/authz
  • Дайте права чтения-записи на для пользователя:

[Ваш-repository:/]

пользователь = rw

Давайте попробуем к контролю repo по http: svn checkout http://your-server/svn/your-repository

10
ответ дан 5 July 2012 в 16:10

Начните читать руководство . В настоящее время я делаю то же самое.

После того, как вы настроили хранилище с помощью svnadmin create /path/to/repo, вы можете использовать svnserve --root /path/to/repo, чтобы сделать хранилище доступным в svn://yourhost/. При необходимости откройте TCP-порт 3690.

Возможно использовать SVN поверх HTTP, но я еще не читал эту часть: o

0
ответ дан 5 July 2012 в 16:10

Subversion

Subversion - это система контроля версий с открытым исходным кодом.

Вы можете следовать этому руководству на help.ubuntu.com:

система контроля версий

0
ответ дан 5 July 2012 в 16:10

Вот сообщение в блоге от WANdisco о том, как установить Tortoise SVN 1.7 и внести ваши первые изменения в хранилище.

0
ответ дан 5 July 2012 в 16:10

Чтобы установить Subversion, откройте терминал и выполните следующую команду:

sudo apt-get install subversion libapache2-svn

Мы собираемся создать репозиторий Subversion в / svn, хотя вы должны выбрать место с хорошим количеством пространство.

sudo svnadmin create /svn

Измените владельца этого хранилища на пользователя Apache.

sudo chown -R www-data:www-data /svn

Создать базовый репозиторий Subversion для последующего использования (для Production / QA / Testing / Stating ../ и т.д ..)

sudo mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches

Импортировать эти каталоги в наш репозиторий

sudo svn import /tmp/myproject file:///svn -m "initial import"

Далее нам нужно отредактировать файл конфигурации для модуля subversion webdav. Вы можете использовать другой редактор, если хотите.

sudo gedit /etc/apache2/mods-enabled/dav_svn.conf

Элемент Location в файле конфигурации определяет корневой каталог, из которого будет доступна subversion, например: http://www.server.com/svn

<Location /svn>

Строка DAV должна быть раскомментирована, чтобы включить модуль dav

# Uncomment this to enable the repository,
DAV svn

Строка SVNPath должна быть установлена ​​в то же место, где вы создали репозиторий с помощью команды svnadmin.

# Set this to the path to your repository
SVNPath /svn

Следующий раздел позволит вам включить аутентификацию. Это просто базовая аутентификация, поэтому не считайте ее чрезвычайно безопасной. Файл паролей будет расположен там, где параметр AuthUserFile устанавливает его… вероятно, лучше оставить его по умолчанию.

# Uncomment the following 3 lines to enable Basic Authentication
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd

Чтобы создать пользователя в хранилище, используйте следующую команду:

sudo htpasswd -cm /etc/apache2/dav_svn.passwd <username>

Обратите внимание, что вы должны использовать опцию -c только ПЕРВЫЙ раз, когда вы создаете пользователя. После этого вы захотите использовать только опцию -m, которая указывает шифрование пароля MD5, но не создает файл заново.

Пример:

sudo htpasswd -cm /etc/apache2/dav_svn.passwd geek
New password:
Re-type new password:
Adding password for user geek

Перезапустите apache, выполнив следующую команду:

sudo /etc/init.d/apache2 restart

Спасибо: http://www.howtogeek.com/howto/ubuntu/ установки-подрывной-с веб-доступом на убунту /

0
ответ дан 5 July 2012 в 16:10

Вам понадобится пакет subversion.

sudo apt-get update
sudo apt-get install subversion

Этот пакет содержит клиент, инструменты для создания хранилища Subversion и сервер.

0
ответ дан 5 July 2012 в 16:10

Другие вопросы по тегам:

Похожие вопросы: