Bekijk Volledige Versie : SVN Repository hosten
Hallo,
Ik heb een server draaien met centos 5.3 en directadmin
hierop wil ik graag een SVN Repository die te benaderen moet zijn met het programma tortoise svn.
Kan iemand mij vertellen hoe ik dit instel? het zou fijn zijn als ik dit samen met een gebruiker in directadmin kan doen.
Alvast bedankt!
Zelf is het mij eens gelukt maar later weer niet. Ik heb toen de mensen van XLS gevraagd het te installeren en die hebben er ook een zware dobber aan gehad.
In theorie moet het lukken als je de tarball download en alles compileert met de juiste statements (ook apache). In de tarball staat beschreven hoe en wat.
Ik zou het echter niet zomaar op een productie server doen want grote kans dat het fout gaat.
RPMs is bij mij nog nooit gelukt.
Dus ik zou of op een testserver die tarball proberen of iemand inhuren.
Op howtoforge.com staan meerdere tutorials voor de installatie en configuratie van subversion.
Zelf heb ik http://www.howtoforge.com/debian_subversion_websvn gebruikt.
Probeer het anders eerst eens werkend te krijgen op een VMWare test-OS!
echo "alias apt-get='yum'" > ~/.bashrc :lovewht:
Er bestaat een leuke SVN plugin voor DirectAdmin. Ik weer dat er mensen op het forum zijn die deze in gebruik hebben. Toine van Dommelhosting kan je misschien meer vertellen?
Zorg dat je mod_dav_svn hebt en schakel Dav svn in voor een bepaalde locatie in je vhost.
Verder zal je de SVN tools nog nodig hebben op je server, is ook te vinden op de subversion site.
Maar ookal is de howto voor Ubuntu, met een beetje verstand werkt het ook onder CentOS.
Niet álles hoeft te worden voorgekauwd, anders moet je er iemand voor inhuren.
Toine van Dommelhosting kan je misschien meer vertellen?
Daar is ie dan :)
Op debian "apt-get install subversion" en "apt-get install libapache2-svn" (op Centos met yum), je httpd.conf aanpassen, dav werkend maken (problematiek rond /etc/httpd/var/DavLock oplossen) en dan je vhost aanpassen. Via https via apache kun je dan bij je repositories.
deel van /etc/httpd/conf/httpd.conf:
LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
Include conf/extra/httpd-dav.conf
deel van de /usr/local/directadmin/data/templates/custom/virtual_host2_secure.conf:
<Location /svn>
# use subversion on this location
DAV svn
SVNParentPath |HOME|/domains/|DOMAIN|/svn/repos/
# our access control policy
AuthzSVNAccessFile |HOME|/domains/|DOMAIN|/svn/conf/access
# try anonymous access first, resort to real authentication if necessary
Satisfy Any
Require valid-user
# how to authenticate a user
AuthType Basic
AuthName "Subversion repository"
AuthUserFile |HOME|/domains/|DOMAIN|/svn/conf/passwords
</Location>
Er bestaat een leuke SVN plugin voor DirectAdmin. Ik weer dat er mensen op het forum zijn die deze in gebruik hebben.
Voor het beheer van users en repositories hebben we in PHP een DirectAdmin plugin geschreven die gebruik maakt van svnadmin en ook handige commit hooks kan installeren. Zie ook de bijlage.
Ik zou het echter niet zomaar op een productie server doen want grote kans dat het fout gaat.
Het enige dat fout kan gaan is dat de vhost file niet klopt... maar dat kun je met "apachectl -t" van te voren testen.
Yum heeft bij mij nooit gewerkt anders. Heb je het zelf op centos aan de praat gekregen?
Wat altijd fout gaat is dat de module of niet wordt gemaakt, of niet compatbile is met apache (niet goed gecompiled ed).
Nou ben ik zelf niet zo'n ster hierin, maar na dagen lang zoeken op internet en geen oplossingen vinden, daarna mensen van XLS vragen en die er ook uren in hebben gestoken is het toch niet zo makkelijk.
Kan zijn dat die yum pakketjes nu wel werken hoor, maar t/m december iig niet.
Ik heb het zeker werkend onder Centos op enkele servers, maar hoe zou ik mijn collega moeten vragen (ben zelf meer van de Debian kant).