Probleme cu SVN şi rezolvarea lor
March 28, 2008 – 8:47 pmFolosesc SVN de multă vreme şi îşi face treaba bine. Dar, din când în când primeam erori de genul:
svn: Connection closed unexpectedly
urmate de
svn: Berkeley DB error for filesystem ‘/path/to/repo/db’ while opening environment:
svn: Permission denied
şi altele asemănătoare. Până azi, reparam erorile cu un mic script:
chown -R svn.svn /path/to/repo/
chmod -R g+w /path/to/repo/
În ultimul timp însă, frecvenţa erorilor s-a înmulţit şi a devenit insuportabil să faci un update sau commit.
Aşa că… am început să caut o soluţie mai bună decât scriptul meu. Căutările au început de la documentaţia oficială unde, căutând după Berkeley DB am aflat că există un alt layer disponibil pentru stocarea datelor, layer care m-ar scăpa de acele erori. Astfel, am început migrarea către FSFS(layer-ul de care vorbeam) şi după încă două minute de citit documentaţia, am creat următorul script:
svnadmin dump /path/to/repo/ > /tmp/repo_dump
rm -rf /path/to/repo/
svnadmin create /path/to/repo/ –fs-type fsfs #facem un repo nou, cu FSFS
svnadmin load /path/to/repo/ < /tmp/repo_dump
rm -rf /tmp/repo_dump
După alte câteva minute de aşteptare (repo mare), am obţinut ce vroiam plus o reducere a spaţiului utilizat pe disc cu aprox ~35% (irelevant, dar merită menţionat
). Acuma nu-mi rămâne de făcut decât să repet aceeaşi chestie de vreo 5 ori, pentru toate proiectele.
Ps: FSFS e setat ca layer de stocare implicit începând cu Subversion versiunea 1.2 (versiunea actuală a ajuns cu numărătoarea la 1.4).



4 Responses to “Probleme cu SVN şi rezolvarea lor”
Salut Mihai,
noi am folosit pana acum cvs si vrem sa facem trecerea la svn. Imi poti recomanda un client de svn (de preferat cu interfata grafica) pentru linux si pentru windows?
Merci
Adrian
By Adrian on Mar 29, 2008
Salut,
Orice IDE decent ar trebui sa aiba un plugin pentru SVN.
Eu pe linux folosesc Eclipse + subclipse + phpeclipse.
Subclipse(plugin-ul SVN) il gasesti aici: http://subclipse.tigris.org/
Daca vrei un client “standalone”, pentru Windows am tot auzit de Tortoise SVN: http://tortoisesvn.tigris.org/ dar nu l-am folosit niciodata.
By Mihai Brehar on Mar 29, 2008
Salut,
Eu folosesc SVN prin pluginul netbeans (Subversion), combinat cu TurtoiseSVN. Turtoise SVN e foarte util daca ai un repository in care vrei sa incluzi si alte fişiere decât cele text, sau daca vrei sa faci modificări in afara IDE-ului (de exemplu cu notepad). Acelaşi directory se poate sincroniza simultan cu orice client ai instalat.
(Turtoise SVN este integrat in explorer, si ai acces la funcţii prin right click asupra folderului. e chiar util
)
By Robert on Mar 29, 2008
Adrian, pt windows citeste asta, poate ajuta.
By huper on Mar 29, 2008