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

У кого-то была очень похожая проблема с indicator-weather недавно на форумах Ubuntu, и их представленный журнал почти идентичен вашему. Простым советом на этом форуме было попытаться завершить обновление с помощью

sudo apt-get -f install

, и если это не сработало, удалите indicator-weather и очистите его файлы конфигурации с помощью

sudo apt-get purge indicator-weather
[d3 ], а затем просто запустите sudo apt-get update и переустановите его. В журналах нет других кодов ошибок, которые предполагали бы любые более сложные исправления, и чистка файлов конфигурации должна решить проблему, как это было на другом форуме.

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

44 ответа

Существует множество конфигураций для 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. Теперь создайте свой Project-Structture для импорта в репозиторий: 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. Сделайте его доступным через 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 для apache: a2enmod dav_svn
  • включить модуль authz_svn для apache: 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
  • Дайте права на чтение / запись для пользователя:

[ваш репозиторий: /]

user = rw

Давайте попробуем оформить репо по http: svn checkout http://your-server/svn/your-repository

10
ответ дан 25 July 2018 в 22:23

Существует множество конфигураций для 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. Теперь создайте свой Project-Structture для импорта в репозиторий: 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. Сделайте его доступным через 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 для apache: a2enmod dav_svn
  • включить модуль authz_svn для apache: 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
  • Дайте права на чтение / запись для пользователя:

[ваш репозиторий: /]

user = rw

Давайте попробуем оформить репо по http: svn checkout http://your-server/svn/your-repository

10
ответ дан 26 July 2018 в 21:10

Существует множество конфигураций для 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. Теперь создайте свой Project-Structture для импорта в репозиторий: 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. Сделайте его доступным через 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 для apache: a2enmod dav_svn
  • включить модуль authz_svn для apache: 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
  • Дайте права на чтение / запись для пользователя:

[ваш репозиторий: /]

user = rw

Давайте попробуем оформить репо по http: svn checkout http://your-server/svn/your-repository

10
ответ дан 2 August 2018 в 03:50

Существует множество конфигураций для 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. Теперь создайте свой Project-Structture для импорта в репозиторий: 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. Сделайте его доступным через 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 для apache: a2enmod dav_svn
  • включить модуль authz_svn для apache: 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
  • Дайте права на чтение / запись для пользователя:

[ваш репозиторий: /]

user = rw

Давайте попробуем оформить репо по http: svn checkout http://your-server/svn/your-repository

10
ответ дан 4 August 2018 в 19:54

Существует множество конфигураций для 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. Теперь создайте свой Project-Structture для импорта в репозиторий: 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. Сделайте его доступным через 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 для apache: a2enmod dav_svn
  • включить модуль authz_svn для apache: 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
  • Дайте права на чтение / запись для пользователя:

[ваш репозиторий: /]

user = rw

Давайте попробуем оформить репо по http: svn checkout http://your-server/svn/your-repository

10
ответ дан 6 August 2018 в 03:57

Существует множество конфигураций для 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. Теперь создайте свой Project-Structture для импорта в репозиторий: 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. Сделайте его доступным через 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 для apache: a2enmod dav_svn
  • включить модуль authz_svn для apache: 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
  • Дайте права на чтение / запись для пользователя:

[ваш репозиторий: /]

user = rw

Давайте попробуем оформить репо по http: svn checkout http://your-server/svn/your-repository

10
ответ дан 7 August 2018 в 21:54

Существует множество конфигураций для 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. Теперь создайте свой Project-Structture для импорта в репозиторий: 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. Сделайте его доступным через 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 для apache: a2enmod dav_svn
  • включить модуль authz_svn для apache: 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
  • Дайте права на чтение / запись для пользователя:

[ваш репозиторий: /]

user = rw

Давайте попробуем оформить репо по http: svn checkout http://your-server/svn/your-repository

10
ответ дан 10 August 2018 в 10:09

Существует множество конфигураций для 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. Теперь создайте свой Project-Structture для импорта в репозиторий: 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. Сделайте его доступным через 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 для apache: a2enmod dav_svn
  • включить модуль authz_svn для apache: 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
  • Дайте права на чтение / запись для пользователя:

[ваш репозиторий: /]

user = rw

Давайте попробуем оформить репо по http: svn checkout http://your-server/svn/your-repository

10
ответ дан 13 August 2018 в 16:30
  • 1
    Я не могу выполнить редактирование, так как изменения слишком малы, но не могли бы вы исправить последнюю строку, чтобы сказать checkout, а не ceckout? – hexafraction 5 July 2012 в 19:53
  • 2
    я не могу найти этот пакет libapache2-svn. Ошибка: # чтение информации о состоянии ... Выполнено E: невозможно найти пакет libapache2-svn Система: ubuntu 12.04 32bit (все репозитории включены) – shantanu 26 August 2012 в 12:18
  • 3
    Вам также нужно включить модуль authz_svn, в противном случае вы получите Invalid command 'AuthzSVNAccessFile', perhaps misspelled or defined by a module not included in the server configuration. Вы можете использовать команду a2enmod authz_svn для этого. – mrswadge 22 February 2013 в 21:06

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

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

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

2
ответ дан 25 May 2018 в 22:40

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

sudo apt-get update
sudo apt-get install subversion

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

2
ответ дан 25 May 2018 в 22:40

Subversion

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

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

система управления версиями [ ! d4]

0
ответ дан 25 May 2018 в 22:40

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

0
ответ дан 25 May 2018 в 22:40

Чтобы установить 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. ./etc..)

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.server.com/svn

0
ответ дан 25 May 2018 в 22:40

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

0
ответ дан 25 July 2018 в 22:23

Subversion

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

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

версия система управления

0
ответ дан 25 July 2018 в 22:23

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

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

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

2
ответ дан 25 July 2018 в 22:23

Чтобы установить 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. ./etc..)

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

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

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

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

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/install-subversion-with-web-access-on-ubuntu/

0
ответ дан 25 July 2018 в 22:23

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

2
ответ дан 26 July 2018 в 21:10

Subversion

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

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

версия система управления

0
ответ дан 26 July 2018 в 21: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. ./etc..)

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

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

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

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

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/install-subversion-with-web-access-on-ubuntu/

0
ответ дан 26 July 2018 в 21:10

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

2
ответ дан 2 August 2018 в 03:50

Subversion

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

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

версия система управления

0
ответ дан 2 August 2018 в 03:50

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

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

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

2
ответ дан 2 August 2018 в 03:50

Чтобы установить 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. ./etc..)

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

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

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

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

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/install-subversion-with-web-access-on-ubuntu/

0
ответ дан 2 August 2018 в 03:50

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

2
ответ дан 4 August 2018 в 19:54

Subversion

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

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

версия система управления

0
ответ дан 4 August 2018 в 19:54

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

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

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

2
ответ дан 4 August 2018 в 19:54

Чтобы установить 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. ./etc..)

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

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

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

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

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/install-subversion-with-web-access-on-ubuntu/

0
ответ дан 4 August 2018 в 19:54

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

2
ответ дан 6 August 2018 в 03:57

Subversion

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

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

версия система управления

0
ответ дан 6 August 2018 в 03:57

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

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