назад к SVN
Так получилось чтомне ришлось запустить и в связи с расширением у заказчика появилось сразу два желания чтоб а = 1 и а =2, все было хороше если за месяц у нас случилось очень много изменений и что плохо что в 2 версиях в разную сторону. кроме всего благодаря правам и владельцам сервер не бекапнул именно редактируемые файлы потому копии а=а у нас нет, но есть копия 1=2 которая должна стать оригиналом и копия а=1 которая изменялась под теперешние нужды которые должны оказать в версии а=2.
вот такая вот херня.
сам виноват что SVN настраеваю сейчас но она нам нужна и на будущее избавит от таких морок.
кстате на убунту пропали нормальные мануалы по установке svn?
установка
sudo apt-get install trac libapache2-svn subversion python-subversion libapache2-mod-python — устанавливаем необходимые компоненты
sudo a2enmod mod_python — включаем модуль для работы с Python’ом
на самом деле у меня приняло
sudo a2enmod python — включаем модуль для работы с Python’ом
sudo groupadd svn — создаем группу для работу с SVN
sudo usermod -a -G svn имя_вашего_пользователя — добавляем вашего пользователя в созданную группу
sudo usermod -a -G svn www-data — добавляем пользователя Apache в группу
sudo mkdir /var/svn — папка для будущего репозитория
sudo svnadmin create /var/svn — создаем сам репозиторий
sudo chown -R www-data:svn /var/svn — меняем права папке для доступа пользователям из группы SVN
sudo chmod -R g+ws /var/svn
sudo htpasswd -c -m /etc/apache2/svn.htpasswd имя_вашего_пользователя — создайте пароль, который будет в последствии использоваться в Apache для доступа к папке
Теперь создадим правило для Apache:
Alt+F2 gksu gedit /etc/apache2/conf.d/svn
<Location «/svn»>
DAV svn
SVNPath /var/svn
AuthType Basic
AuthName «SVN Repositories»
AuthUserFile /etc/apache2/svn.htpasswd
Require valid-user
</Location>
дальше создаем папку
sudo mkdir /var/svn/
sudo svnadmin create /var/svn/name_project
svn import /var/www/otkuda/ file:///var/svn/name_project -m «Comment: »
HOOKS — долго мучался с тем что хук не хотел сробатывать
решение в начаеле хука обявить язык
\\ппроблема решена добавлением в хук скрипт в начало export LANG=»ru_UA.UTF-8″
причина ошибки была в том что хук запускается при очищенном окружении, локаль сброшена на дефолтную en_US.ISOчтото там, а у меня файлы в кодировке UTF-8\\
не заыбваем что в файле конфигурации нужно убрать не только комент ирование у определеных строк но и хренов пробел который идет за ними
было
# auth-access = write
auth-access = write #стало так
auth-access = write #а нужно так !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!