Difference between revisions of "Svn"
(→Svn en websvn installeren) |
(→Svn en websvn installeren) |
||
Line 33: | Line 33: | ||
chown apache:apache /etc/httpd/krb5.keytab | chown apache:apache /etc/httpd/krb5.keytab | ||
</pre> | </pre> | ||
− | Maak de map /var/ | + | Maak de map /var/lib/svn aan en zet de selinux-context goed: |
<pre> | <pre> | ||
− | mkdir /var/ | + | mkdir /var/lib/svn |
− | restorecon -Rvv /var/ | + | restorecon -Rvv /var/lib/svn |
</pre> | </pre> | ||
Revision as of 01:08, 18 April 2013
Op de vm-gitsvn staan alle svn-repos zoals bijv de Sysop-svn.
Svn en websvn installeren
Installeer svn, websvn en de bijbehorende modules om het goed met kerberos te laten werken:
yum install subversion websvn mod_auth_kerb mod_dav_svn
Zorg ervoor dat het bestand /etc/httpd/conf.d/websvn.conf er als volgt uit ziet:
Alias /websvn /usr/share/websvn/ <Directory /usr/share/websvn/> Options MultiViews Indexes FollowSymLinks Includes ExecCGI DirectoryIndex wsvn.php AuthType Kerberos AuthName "Kerberos Login" KrbMethodNegotiate On KrbMethodK5Passwd On KrbAuthRealms AESKWADRAAT Krb5KeyTab /etc/httpd/krb5.keytab Require valid-user </Directory>
en restart de httpd:
service httpd restart
Zorg er nu voor dat je svn-server met kerberos-credentials kan gebruiken. Maak in de ipaserver de service HTTP/"svnserver" aan. Voer dan op de svnserver het volgende uit:
ipa-getkeytab -s <ipa-server> -p HTTP/<svnserver> -k /etc/httpd/krb5.keytab chown apache:apache /etc/httpd/krb5.keytab
Maak de map /var/lib/svn aan en zet de selinux-context goed:
mkdir /var/lib/svn restorecon -Rvv /var/lib/svn
Nieuwe repo toevoegen
Om een repo toe te voegen voeg je aan het bestand /etc/httpd/conf.d/subversion.conf het volgende toe:
Alias /*repodir* /var/www/svn/*repodir* <Location /*repodir*> Options Indexes FollowSymLinks Includes ExecCGI AuthType Kerberos AuthName "Kerberos Login" KrbMethodNegotiate On KrbMethodK5Passwd On KrbAuthRealms AESKWADRAAT Krb5KeyTab /etc/httpd/krb5.keytab Require valid-user </Location>
en restart httpd
service httpd restart
Maak nu de nieuwe repo aan:
cd /var/www/svn svnadmin create *repodir*
Zet ook de user en de groep van de repo goed.
Als je ervoor wilt zorgen dat alleen bepaalde users bij de repo kunnen moet je Require valid-user vervangen door:
Require user 'user1'@AESKWADRAAT 'user2'@AESKWADRAAT ...
Vergeet niet om na dit alles de httpd te restarten!
Voila! Alles is klaar!