понедельник, 11 мая 2009 г.

Дилетантски о Subversion

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

Но начать захотелось именно с того, на что недавно (всё в мире относительно) перешла "правильная" ОС. Дабы не лазить лишний раз по инету и не натыкаться на кучу инструкций, после которых на часы увязать в чтении коментариев (ибо какое-нибудь критическое дополнение обязательно к последовательности действий очень любят засовывать именно в коментарии) пойду вслепую. Имея в наличии понятно какую ОС выполняю следующее
apt-cache search svn | grep server
libapache2-svn - Subversion server modules for Apache

Сомневаюсь, что мне надо именно это, но посмотреть всё-таки не мешает.
apt-cache show libapache2-svn
Резюмируя нужно это для WebDAV, но в описании также предлагается посмтреть и на другой пакет.
apt-cache show subversion
Вот этот пакет уже включает в себя клиент - svn, утилитку для создания и управления репозитариями (для интересующихся) - svnadmin, и сам сервер - svnserve. То что дилетантам и надо...
moradan@moradan-desktop:~/Desktop$ sudo apt-get install subversion
Курение манов не дало ничего кроме отсылки к хелпу самих утилит. Сам хелп по названиям курить не захотелось... на этом этапе отправился туда, куда всех посылают.

В итоге получилось что-то вроде (из-под root):

mkdir /svn && cd /svn
addgroup subversion #пользователи из этой группы будут использовать репозиторий
adduser moradan subversion #соответственно одним из этих пользователей буду я
svnadmin create temp1 #создаем репозиторий
chown -R moradan:subversion temp1 #устанавливаем права владения
chmod -R g+rws temp1 #и параметры доступа


Дальнейшее уже делаем, как обычный пользователь.


mkdir /home/moradan/svn/temp1 && cd /home/moradan/svn/temp1
touch temp.source && cd ..
svn import ./temp1 file://localhost/home/svn/temp1 -m "initial import"


to be continued
blog comments powered by Disqus