Ik ben overgestapt van CVS op Subversion (SVN) waarbij ik nu even tegen twee punten oploop;
1. In CVS had je modules en per-file revisions. In SVN heb je échte directories met revisions, maar het nadeel hiervan is dat alles in één repository dezelfde revision krijgt. Als ik in SVN een dergelijke structuur heb:
/project1/bestand.cpp
/project1/bestand.h
/project2/index.php
/project2/index.css
En ik update een bestand van project2, dan krijgen de bestanden van project1 een revision bump terwijl daar niets aan veranderd is. Nu weet ik wel dat dit de opzet van SVN is, en in één project vind ik het ook niet zo erg, maar als ik met meerdere projecten werk die los staan van elkaar is dit vrij vervelend.
Nu kan ik dit oplossen door aparte repositories te gaan gebruiken, maar voor zover ik weet is er geen manier om door de bestaande repositories op een SVN-server te 'browsen' zoals wel kon met de modules in CVS. Dit wil ik graag voor elkaar krijgen, zodat ik niet voor elk project afzonderlijk een URI moet doorgeven aan mensen maar ze gewoon de repository listing te zien krijgen.
2. Ik draai Subversion als 'svnserve' onder Debian Sarge, en voor zover ik weet is dit versie 1.1. Sinds versie 1.2 is het standaard bestandsformaat van de repositories van BerkeleyDB naar FSFS gegaan. Volgens het SVN-book heeft FSFS duidelijke voordelen maar ook enkele nadelen t.o.v. BerkeleyDB. Heeft iemand ervaring met de verschillen en kan diegene me dan vertellen wat de slimste keus is, ook kijkend naar de toekomst?
1. In CVS had je modules en per-file revisions. In SVN heb je échte directories met revisions, maar het nadeel hiervan is dat alles in één repository dezelfde revision krijgt. Als ik in SVN een dergelijke structuur heb:
/project1/bestand.cpp
/project1/bestand.h
/project2/index.php
/project2/index.css
En ik update een bestand van project2, dan krijgen de bestanden van project1 een revision bump terwijl daar niets aan veranderd is. Nu weet ik wel dat dit de opzet van SVN is, en in één project vind ik het ook niet zo erg, maar als ik met meerdere projecten werk die los staan van elkaar is dit vrij vervelend.
Nu kan ik dit oplossen door aparte repositories te gaan gebruiken, maar voor zover ik weet is er geen manier om door de bestaande repositories op een SVN-server te 'browsen' zoals wel kon met de modules in CVS. Dit wil ik graag voor elkaar krijgen, zodat ik niet voor elk project afzonderlijk een URI moet doorgeven aan mensen maar ze gewoon de repository listing te zien krijgen.
2. Ik draai Subversion als 'svnserve' onder Debian Sarge, en voor zover ik weet is dit versie 1.1. Sinds versie 1.2 is het standaard bestandsformaat van de repositories van BerkeleyDB naar FSFS gegaan. Volgens het SVN-book heeft FSFS duidelijke voordelen maar ook enkele nadelen t.o.v. BerkeleyDB. Heeft iemand ervaring met de verschillen en kan diegene me dan vertellen wat de slimste keus is, ook kijkend naar de toekomst?