Difference between revisions of "Svn"
From A-Eskwiki
Line 2: | Line 2: | ||
[[category:software]] | [[category:software]] | ||
Op de vm-gitsvn staan alle svn-repos zoals bijv de Sysop-svn. | Op de vm-gitsvn staan alle svn-repos zoals bijv de Sysop-svn. | ||
+ | |||
+ | === Svn installeren === | ||
+ | Installeer svn en de bijbehorende modules om het goed met kerberos te laten werken: | ||
+ | <pre> | ||
+ | yum install subversion httpd mod_auth_kerb mod_dav_svn | ||
+ | </pre | ||
+ | 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: | ||
+ | <pre> | ||
+ | ipa-getkeytab -s <ipa-server> -p HTTP/<svnserver> -k /etc/httpd/krb5.keytab | ||
+ | chown apache:apache /etc/httpd/krb5.keytab | ||
+ | </pre> | ||
=== Nieuwe repo toevoegen === | === Nieuwe repo toevoegen === |
Revision as of 23:55, 17 April 2013
Op de vm-gitsvn staan alle svn-repos zoals bijv de Sysop-svn.
Svn installeren
Installeer svn en de bijbehorende modules om het goed met kerberos te laten werken:
yum install subversion httpd mod_auth_kerb mod_dav_svn </pre 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: <pre> ipa-getkeytab -s <ipa-server> -p HTTP/<svnserver> -k /etc/httpd/krb5.keytab chown apache:apache /etc/httpd/krb5.keytab
Nieuwe repo toevoegen
Installeer de mod_auth_kerb- en mod_dav_svn-packages:
yum install mod_auth_kerb mod_dav_svn
Zorg er eerst voor dat je svn-server met kerberos-credentials kan gebruiken. In de ipaserver maak 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
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 AllowOverride All AuthType Kerberos AuthName "Kerberos Login" KrbMethodNegotiate On KrbMethodK5Passwd On KrbAuthRealms AESKWADRAAT Krb5KeyTab /etc/httpd/krb5.keytab Require valid-user </Location>
Nu voeg je een nieuwe dir aan voor je repo:
cd /var/www/svn svnadmin create *repodir* chown -R apache.apache *repodir*
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!