Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
# имя репозитория:/путь
[example:/]
# Имена пользователей = права доступа
stellar = rw
oniks = rw
[example2:/]
stellar = rw
oniks = r
Пользователь stellar имеет полный доступ к репозиториям example и example1, а пользователь oniks – полный доступ к example и право на чтение из example2.
Создаем репозитории
Поскольку мы условились, что будем использовать Subversion для двух проектов с именами example и example2, создаем два репозитория в каталоге /usr/home/svn:
# svnadmin create /usr/home/svn/example
# svnadmin create /usr/home/svn/example2
# chown -R www:www /usr/home/svn/
Структура проекта может быть произвольной, но общепринято создавать три основных каталога: branches – для веток, tags – для тегов проекта и trunk – непосредственную рабочую область для коммитов. Чтобы каждый раз не делать одну и ту же работу, создаем шаблон проекта с основными каталогами и импортируем его в созданные репозитории:
# svnadmin create /usr/home/svn/example
# mkdir -p /usr/local/share/svn/skel
// Каталог с шаблоном репозитория
# cd /usr/local/share/svn/skel
# mkdir branches tags trunk
# svn import /usr/local/share/svn/skel/tree file:///usr/home/svn/example -m "initial import"
В дальнейшем можно создавать каталоги внутри проекта посредством команды «svn add», удалять их – командой «svn delete». Права на каталоги репозиториев должны принадлежать пользователю, от которого запущен Apache.
В файл /etc/rc.conf добавляем строчки:
apache2_enable="YES"
apache2ssl_enable="YES"
и запускаем Apache:
# /usr/local/etc/rc.d/apache2.sh start
Если все сделано правильно, команда ps(1) покажет нечто похожее на это:
# ps axw | grep httpdvv
33928 ?? SsJ 0:03.31 /usr/local/sbin/httpd -k start -DSSL
81260 ?? IJ 0:00.01 /usr/local/sbin/httpd -k start -DSSL
81261 ?? IJ 0:00.00 /usr/local/sbin/httpd -k start -DSSL
81262 ?? IJ 0:00.00 /usr/local/sbin/httpd -k start -DSSL