Difference between revisions of "Svn"

From A-Eskwiki
Jump to: navigation, search
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!