projects’s code

M-am gandit eu sa fac putina ordine prin proiecte si sa gasesc un loc unde sa le adun pe toate ( nu-s multe… dar sunt imprastiate ). Cu acest scop si creez un svn.foicucod.ro … sau … prj.foicucod.ro … of…  pe langa toate mai sunt si nehotarat.

da…

deci site-ul va avea o astfel de structura:
prj.foicucod.ro / [nume_proiect] / [ wiki|svn|forum|… ]

e bine… dar nu e destul de practic pentru mine… pentru ca simt ca va trebui sa modific foarte multe kestii o data ce va trebui sa adaug un proiect nou.

nu sunt prea coerent la ora asta… ma mai gandesc.

Second day:

da… deci o idee geniala:

[nume_proiect] . foicucod.ro / [ wiki|svn|forum|… ]

svn server with SVNListParentPath = On

La un moment dat, dupa ce am setat serverul de svn, mi-am zis eu asa ca… ar fi bine ca eu sa pot vedea lista tuturor repository-uri care exista pe server ca sa imi fac si eu o idee generala despre server.

Si, am intrat in fisierul /etc/apache2/mods-available/dav_svn.conf si am setat SVNListParentPath pe On. In final, fisierul arata astfel :

<Location /svn>
DAV svn
SVNParentPath /var/svn
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
Require valid-user
</Location>

Dupa aceste modificari… multe teste… am observat ca serverul nu se comporta asa cum as fi vrut eu. Problema aparea la vizualizarea directoriul parinte unde se afla toate repository-urile. Intr-un final problema am rezolvat-o modificand in fisierul dav_svn.conf urmatoarea linie :

 <Location /svn/>

Continue reading svn server with SVNListParentPath = On

howto secure svn server

Acest post vine in continuarea post-ului de instalare a unui server de svn. Voi face serverul de svn sa permita lucrul cu userii. Sa presupunem ca avem mai multe proiecte ( respectiv pentru fiecare proiect cate un repository aparte ) si in fiecare proiect lucreaza doar anumite persoane care va trebui sa aiba acces la acele proiecte.

Acum avem 2 proiecte : projectx si projecty :

root@srv1:~# cd /var/svn/
root@srv1:/var/svn# ls
root@srv1:/var/svn# svnadmin create projectx
root@srv1:/var/svn# svnadmin create projecty
root@srv1:/var/svn# ls -lah
total 16K
drwxr-xr-x  4 root root 4.0K 2010-02-07 17:20 .
drwxr-xr-x 16 root root 4.0K 2010-02-06 18:10 ..
drwxr-xr-x  6 root root 4.0K 2010-02-07 17:20 projectx
drwxr-xr-x  6 root root 4.0K 2010-02-07 17:20 projecty
root@srv1:/var/svn# chown -R www-data:www-data *
root@srv1:/var/svn# ls -lah
total 16K
drwxr-xr-x  4 root     root     4.0K 2010-02-07 17:20 .
drwxr-xr-x 16 root     root     4.0K 2010-02-06 18:10 ..
drwxr-xr-x  6 www-data www-data 4.0K 2010-02-07 17:20 projectx
drwxr-xr-x  6 www-data www-data 4.0K 2010-02-07 17:20 projecty

Trebuie sa facem nishte modificari ale serverului apache astfel ca sa permita accesul la toate proiectele ( repository-uri ) create.

Continue reading howto secure svn server