Subversion CentOS5
Geschreven op 29 September 2010 door Han. Categorie: Hardware
Het moest er een keer van komen, na al tijden te werken met een windows subversion op een servertje bij m'n ouders, nu toch maar een installatie van subversion op het echte internet!
Ik zal hier uitleggen hoe dat ging, en waar het niet werkte.
Voorbereiding:
Subversion-1.x.x.tar.gz en Subversion-1.x.x-deps.tar.gz downloaden van subversion.apache.org
In eerste instantie wordt overal gezegd dat je subversion gewoon kan installeren via yum. Met volgende commando
bash:
1 | yum install subversion mod_dav_svn |
maar dat werkte natuurlijk niet en die versie loopt hopeloos achter. Wat er dan dus moet gebeuren is subversion opbouwen vanaf de source.
Voordat je de gewone commando's uitvoert, moet er eerste een paar bestanden gelokalisserd worden. In mijn geval waren dat apr-config en apu-config. Die bestanden waren eerst niet te vinden. Normaal staan ze in de httpd/apache bin map, maar dat was bij mij niet het geval. Bij mij bleken ze in /usr/bin/ te staan. Toen ik die gelokaliseerd had was het natuurlijk piece of cake.
Ik doe hier de aanname dat de tar.gz bestanden in de map /tmp staan
bash:
1
2
3
4
56
7
8
| cd /tmp tar xvzf subversion-1.x.x.tar.gz tar xvzf subversion-1.x.x-deps.tar.gz cd /subversion-1.x.x ./configure --prefix=/etc/subversion --with-apr=/usr/bin/ --with-apr-util=/usr/bin/make clean make make install |
Et voila! Subversion is goed geinstalleerd. De mod_dav_svn bestanden zijn te vinden waar ook uw andere libairies bestanden staan. In mijn geval /usr/lib/apache/
Dan is het verder aan uw httpd.conf dit toevoegen
apache:
1 2 | LoadModule dav_svn_module /usr/lib/apache/mod_dav_svn.so LoadModule authz_svn_module /usr/lib/apache/mod_authz_svn.so |
en u bent klaar met installeren van subversion. Daarna is het nu nog configureren van subversion zelf.
Voorbeeldje:
apache:
1 2 3 4 56 7 8 9 1011 12 13 14 15 | <Location /svn> DAV svn SVNParentPath /home/repos AuthzSVNAccessFile /etc/access.acl <LimitExcept GET> Order deny,allow Allow from all </LimitExcept> AuthType Basic AuthName "Subversion repos" AuthUserFile /etc/auth.passwd Require valid-user </Location> |
Reacties
Er zijn nog geen reacties op deze blog