Меню

Настройка svn в centos



Установка SVN (Subversion) c доступом по http

В статье рассматривается быстрая установка SVN (Subversion) с доступом по протоколу http(s) в минимальной конфигурации на такие системы, как CentOS, Debian и Ubuntu.

В качестве серверов использовались VDS на 64-битных шаблонах ОС без ISPmanager и любого другого ПО: CentOS, Debian, Ubuntu.

Для работы можете использовать Windows 7 с установленным клиентом TortoiseSVN, Ubuntu с установленным клиентом RabbitVCS. Также для доступа к файлам может использоваться веб-браузер.

Хранятся версии с использованием dav_fs (Native filesystem (FSFS)), тем самым не потребуется пересборка Apache и упростится процесс установки.

Итак, процесс установки:

Содержание

CentOS-6-amd64

Установка apache

Сделаем, чтоб он запускался при загрузке системы

Установка и настройка SVN

  • Установка:
  • Создадим директорию, которая и будет репозиторием

В ней создадим репозитарий myrepo и выставим правильного владельца его директории

  • Настраиваем веб-сервер для работы с svn. В файле /etc/httpd/conf.d/subversion.conf должно содержаться следующее:

Создаем файл web-авторизации и задаем пользователя и пароль:

  • Проверяем — IP-адрес_сервера/myrepo набираем в браузере

Если не можете подключиться из браузера по адресу IP-адрес_сервера/myrepo, то проверьте iptables

возможно увидите правила:

  • Полезная информация и примеры для работы с SVN в CentOS здесь

Debian/Ubuntu

1. Устанавливаем на чистый сервер apache

2. Устанавливаем subversion и необходимые библиотеки

Проверим наличие модуля authz_svn:

Если его нет, то включим и перезапустим apache:

3. Указываем локацию репозитория:

3. В файле /etc/apache2/mods-enabled/dav_svn.conf убираем знак # с начала следующих строк:

Здесь ещё добавим строку:

4. Задаем пользователя и пароль для авторизации:

Источник

How to Install Subversion (SVN) 1.8.19 on CentOS/RHEL 7/6/5

Thanks to WANdisco, which is maintaining the rpm packages for latest Subversion version. This article will help you to install Subversion 1.8.19 (SVN Client) on CentOS/RHEL 7/6/5 Systems. If you want to configure Subversion server visit this article.

Step 1 – Setup Yum Repository

Firstly we need to configure yum repository on our system. Create a new repo file /etc/yum.repos.d/wandisco-svn.repo and add following content as per your operating system version.

Step 2 – Install Subversion Package

Before installing latest package remove existing subversion packages from system to remove the conflict.

Now install latest available Subversion package using yum command line package manager utility.

Step 3 – Verify SVN Version

At this stage, you have successfully install Subversion client on your system. Let’s use the following command to verify the version of svn client.

Rahul

I, Rahul Kumar am the founder and chief editor of TecAdmin.net. I am a Red Hat Certified Engineer (RHCE) and working as an IT professional since 2009..

21 Comments

I tried, but it did not work for me:

–> Finished Dependency Resolution
Error: Package: subversion-1.8.19-1.x86_64 (WandiscoSVN)
Requires: apr >= 1.2.7
Error: Package: serf-1.3.7-1.x86_64 (WandiscoSVN)
Requires: libapr-1.so.0()(64bit)
Error: Package: serf-1.3.7-1.x86_64 (WandiscoSVN)
Requires: libaprutil-1.so.0()(64bit)
Error: Package: subversion-1.8.19-1.x86_64 (WandiscoSVN)
Requires: libaprutil-1.so.0()(64bit)
Error: Package: subversion-1.8.19-1.x86_64 (WandiscoSVN)
Requires: libapr-1.so.0()(64bit)
Error: Package: subversion-1.8.19-1.x86_64 (WandiscoSVN)
Requires: apr-util >= 1.2.7
You could try using –skip-broken to work around the problem
You could try running: rpm -Va –nofiles –nodigest

Читайте также:  Foobar2000 настройка эквалайзера под наушники

Is SVN 1.6.12 compatible with RHEL7 as we are upgrading the Linux servers from RedHat5 to 7.
Please let me know the possibilities and dependencies.

Please provide steps to configure the subversion 1.8.x.

I am working on an upgrade from subversion 1.6 to 1.8.15. The reason for not going to the latest version, is that the file format of 1.8.15 is still compatible with 1.6. I have the subversion 1.8.15 installed on a new server and transferred the repositories from the current production server to this new server. Then I tried to issue the command ‘svn cleanup’ in the directoy subv_repos where the repositories stored, I got the error
‘/subv_repos’ is not a working copy directory
can anyone advise? thanks.

after installing subversion, successfully, I am trying to install mod_dav_svn and getting:

Error: Package: apr-util-pgsql-1.5.3-2.WANdisco.8.x86_64 (WandiscoSVN)
Requires: libpq.so.4()(64bit)

any help would be very appreciated

When I try to install subversion I get the following :

yum install subversion
Setting up Install Process
: [Errno 14] PYCURL ERROR 6 – “Couldn’t resolve host ‘opensource.wandisco.com’”
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: WandiscoSVN. Please verify its path and try again

Anyone had the same issue ?

Seems like your network is unable access the wandisco host. Are you behind a firewall?
If you are behind a firewall try to open the access to the wandisco host. If not possible do the manual setup like download the binaries subversion,httpd, svn-dav-module and compile them manually. It is pretty easy you can google for the setup process for each binary.

For anybody else looking the reason for this is the server identifying itself as 6Server (or 7Server in my case), but the mirror only has the version number 6 or 7. I changed the repo configuration entry for mine to this:

Gracias!! funciono perfecto!

Thanks, I spent almost 4 hours trying other suggestions and then came across this, I guess all will be working fine but now I’ll need to test the installation.

Thanks for the tutorial. I installed it on an Oracle Linux 6.6 machine without any problems.

Hey! Thank you very much!

You saved me. I was trying to upgrade Subversion for a few days with no luck. And the thing was getting annoying because my SVN client was not able to commit to an outdated Subversion server.

I really appreciate it.

I can’t install subversion according to your howto. A dependency could’nt be satisfied:

Resolving Dependencies
–> Running transaction check
—> Package subversion.x86_64 0:1.8.11-1 will be installed
–> Processing Dependency: apr-util >= 1.2.7 for package: subversion-1.8.11-1.x86_64
–> Processing Dependency: apr >= 1.2.7 for package: subversion-1.8.11-1.x86_64
–> Processing Dependency: libapr-1.so.0()(64bit) for package: subversion-1.8.11-1.x86_64
–> Processing Dependency: libaprutil-1.so.0()(64bit) for package: subversion-1.8.11-1.x86_64
–> Processing Dependency: libserf-1.so.0()(64bit) for package: subversion-1.8.11-1.x86_64
–> Running transaction check
—> Package apr.x86_64 0:1.4.8-3.el7 will be installed
—> Package apr-util.x86_64 0:1.5.2-6.el7 will be installed
—> Package subversion.x86_64 0:1.8.11-1 will be installed
–> Processing Dependency: libserf-1.so.0()(64bit) for package: subversion-1.8.11-1.x86_64
–> Finished Dependency Resolution
Error: Package: subversion-1.8.11-1.x86_64 (WandiscoSVN)
Requires: libserf-1.so.0()(64bit)
You could try using –skip-broken to work around the problem
You could try running: rpm -Va –nofiles –nodigest

Читайте также:  Выделенный ip билайн настройка

Please enable EPEL repo on your system and try to install again.

Источник

linux-notes.org

Что SVN (Subversion)?

Subversion является свободной системой управления версиями с открытым исходным кодом. SubversionAC позволяет управлять файлами и каталогами и изменять их, делать в них различные внесения. Это позволяет восстанавливать старые версии ваших данных, или изучить историю о том, как изменились ваши данные. И в своей статье «Установка SVN сервер на Fedora/CentOS/RHEL» я расскажу как можно установить и настроить SVN сервер, на примере CentOS 6/7.

Установка SVN сервер на Fedora/CentOS/RHEL

Меняем пользователя на root:

Установите необходимые пакеты (mod_dav_svn and subversion):

Отредактируйте или слздайте конфигурационный файл:

Вставьте следующий код.

Для CentOS/RHEL 7, а так же Fedora 21/20/19/18

Для CentOS/RHEL 5/6

Загружаемые LoadModule можно вынести в отдельный файл:

Добавление SVN пользователей.

Используйте команду для создания пользователей для SVN:

1. Пользователь 1

1. Пользователь 2

Настройка контроля доступа с Apache и mod_authz_svn, можно прочитать в моей статье:

Создания и конфигрурирования репозитория SVN

Создаем папку для проектов:

Если у вас включен SELinux (вы можете проверить это с помощью команды «sestatus». Затем измените правила безопасности SELinux командой chcon:

После позволяем коммиты над HTTP:

Перезапуск Apache.

Для CentOS/RHEL 7 и Fedora 21/20/19/18 выполните:

Для CentOS/RHEL 5/6 выполните:

Откройте браузер и перейдите на репозиторий:

Вы должны увидеть что-то вроде:

my_first_repo — Revision 0: /

Введите имя пользователя и пароль.

Настройка репозитория

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

и вносим изменения:

Отключение анонимного доступа:

Включение контроля доступа:

Создание trunk, branches и tags структуры под testrepo

Создать «шаблон» каталогов с помощью следующей команды:

Затем, импортируем шаблон в репозиторий проекта с помощью команды SVN «import»:

192.168.103.131 — На этом ИП работает апач с SVN. Измените на свой IP или имя хоста/домена.

Открываем браузер, переходим в репозиторий и видим:

my_first_repo — Revision 1: /

Remember also take regular backups. Here is guide howto backup and restore SVN (Subversion) Repositories.

На этом, я завершаю данную тему «Установка subversion на CentOS».

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Источник

Свой SVN сервер. Установка subversion на CentOS

Система контроля версий Subversion крайне полезная вещь. Особенно, при совместной разработке проектов с несколькими участниками. Только трудной найти хороший бесплатный сервер SVN, потому лучше создать свой.

Установка subversion и WEB_DAV_SVN

Устанавливаем модуль Apache для доступа к репозиторию,
а также модуль шифрования соединения SSL.
Затем установим сам SVN сервер subversion.
Если у вас CentOS 5.4 или 5.5, а Yum не установлен(на виртуальных среверах такое часто бывает),
можете установить его по инструкции здесь.

Создание репозитория

Создадим репозиторий project в папке /var/www/svn

Всё репозиторий абсолютно чистый готов к работе, теперь обеспечим доступ к нему по сети.

Читайте также:  Настройка эмулятора для wwe smackdown vs raw 2011

Настройка доступа через Apache SSL

Для начала отредактируем файл конфигурации SVN

Нужно в конце доавить следующийе правила

Всё конфигурация апача готова, теперь можно его перезапустить

Теперь необходимо указать пользователей, которые будут иметь доступ к репозиториям и права, какие они будут иметь.

Сосздадим файл пользователей и паролей для авторизации

После можно добавлять туда пользователей уже без ключа -c

Теперь сделаем файл прав доступа заведенным пользователям

В нем распишем, что доступ ко всем репозиториям любым пользователям запрещен,
а нашему новому пользователю test разрешена запись и чтение из всех репозиториев

Теперь назначим всей папке svn и вложенным подпапкам и файлам пользователя apache, а иначе он не сможет получить доступ до репозиториев и всё что мы получим, это сообщение об ошибке “You don’t have permission to access /svn/ on this server.”

Вот и всё теперь сервер готов к использованию. Теперь зайдя по сслыке в вашем браузере

Вам будет предложено авторизоваться, а после вы увидите, что ваш репозиторий пустой и находится в состоянии ревизии 0.
“Revision 0: /”

Источник

Установка и настройка Subverssion на CentOS

Subversion — это система управления версиями файлов с открытым исходным кодом. Систему в частности удобно применять при работе над интернет-проектами (как самостоятельно, так и в составе группы разработчиков), для отслеживания всех изменений, и возможности восстановить нужную версию из репозитория. В статье описан алгоритм установки и настройки сервиса для Linux CentOS.

1. Сначала поставим необходимые пакеты:

2. Создадим отдельную папку под репозитории:

3. Создаём репозиторий проекта:

4. Отредактируем конфигурационный файл репозитория:

и раскомментируем строчки не оставляя пробелов перед ними:

auth-access = write
password-db = passwd
realm = Project’s name

5. Настроить доступ по связке логин-пароль. Делается это в файле:

6. Репозиторий создан, теперь его нужно наполнить данными. Для этого переходим в каталог, где хранятся нужные данные, и даем команду:

$ svn import -m «Initial dissertation state» file:///var/svn/project_name/

здесь указывается полный путь до репозитория.

Команда svn import помещает содержимое текущего (и всех вложенных) каталога в репозитарий. При этом выводится номер ревизии.

7. Для того, чтобы начать работать с файлами, переходим в какой-нибудь другой каталог (где будет хранится рабочая копия для отслеживания изменений) и просим Subversion выдать нам последнюю копию из репозитория:

в результате чего в текущем каталоге получим локальную копию данных из репозитория.

8. Запускаем subversion как демон:

10. После внесения нужных правок, что бы посмотреть, какие файлы были изменены выполняем команду в каталоге, где находится рабочая копия данных, с которыми работали:

11.Что именно изменено в файлах:

12. Загружаем результаты обратно в репозиторий

#svn commit —message «minor edition in tex-files»

После ключа —message пишем в кавычках короткое сообщение, чтобы отличать одну правку от другой.

13. Данные изменили, теперь применим их к основному проекту:

# svn export file:///var/svn/project_name/ /sites/mysite.ru/html —force

14. При необходимости, вернуться к предыдущей ревизии:

# svn export file:///var/svn/project_name/ /sites/mysite.ru/html —force -r1

, где -r1 – номер ревизии.

Дополнительная литература:

Поделиться «Установка и настройка Subverssion на CentOS»

Источник

Adblock
detector