PDA

Bekijk Volledige Versie : subversion



manbearpig
17/08/09, 21:47
Subversion op een DirectAdmin machine met een repo per (unix) gebruiker is best handig :)

Ik heb twee scripts gemaakt; een voor de installatie en het toevoegen/configureren van nieuwe gebruikers en een tweede voor het maken van backups (op een 'slimme' manier).

De configuratie van nieuwe gebruikers is redelijk eenvoudig, er wordt een repo gemaakt in /home/svn/gebruiker/repos/, een auth bestand met daarin 1 svn gebruiker en een vhost (svn.domein). Als laatste stap zou het SOA record nog ge-update moeten worden maar daar heb ik nog niets voor verzonnen :)

Het backup script is slim genoeg om een root folder (bijv. /home/svn) te doorzoeken om zo een repo te vinden. Vervolgens wordt er dmv 'svnlook youngest' bekeken of het nodig is een backup te maken of dat er al een backup van de meest recente revisie is. Tenslotte wordt er een md5 van gemaakt.

Het backupscript werkt prima, maar het installatie script is gemaakt door creatief met history om te gaan :) Kans bestaat dat daar nog een bugje in zit maar ik heb atm geen DA machine meer om te testen.

Kritieken zijn welkom :)

marsipulami
17/08/09, 21:57
Het backupscript werkt prima, maar het installatie script is gemaakt door creatief met history om te gaan :) Kans bestaat dat daar nog een bugje in zit maar ik heb atm geen DA machine meer om te testen.


dus als ik het goed begrijp is deze nog nooit op een DA machine getest?

manbearpig
17/08/09, 21:59
nou de stappen zijn hetzelfde, dus als iemand een DA test bak in de lucht kan brengen zou 't prima moeten werken. Als je de code volgt ook.

En ik heb het zelf natuurlijk draaien op m'n eigen DA machine.

Netfeed
17/08/09, 22:31
Het zou mooi zijn als er functionaliteit inzit om de gebruikte diskruimte van SVN van een DA user op te laten tellen bij de diskruimte telling van het DA useraccount.

manbearpig
17/08/09, 22:55
Het zou mooi zijn als er functionaliteit inzit om de gebruikte diskruimte van SVN van een DA user op te laten tellen bij de diskruimte telling van het DA useraccount.

klopt, maar apache moet er bij kunnen dus m'n eerste gedacht is dat dat problematisch gaat worden. Ik heb er echter wel bewust voor gekozen om de backups om die reden in de /home/gebruiker/backups/svn te plaatsen maar ik realiseer me nu dat het ook wel handig is om dan een chown uit te voeren zodat iig de backups opgenomen worden in het quota.