Сентябрь 30

назад к SVN

Так получилось чтомне ришлось запустить и в связи с расширением у заказчика появилось сразу два желания чтоб а = 1 и а =2, все было хороше если за месяц у нас случилось очень много изменений и что плохо что в 2 версиях в разную сторону. кроме всего благодаря правам и владельцам сервер не бекапнул именно редактируемые файлы потому копии а=а у нас нет, но есть копия 1=2 которая должна стать оригиналом и копия а=1 которая изменялась под теперешние нужды которые должны оказать в версии а=2.

вот такая вот херня.

сам виноват что SVN настраеваю сейчас но она нам нужна и на будущее избавит от таких морок.

кстате на убунту пропали нормальные мануалы по установке svn?

установка

Subversion

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  #а нужно так !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!