Difference between revisions of "Svn"

From A-Eskwiki
Jump to: navigation, search
(Nieuwe repo toevoegen)
(Nieuwe repo toevoegen)
Line 4: Line 4:
  
 
=== Nieuwe repo toevoegen ===
 
=== Nieuwe repo toevoegen ===
 +
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:
 +
<pre>
 +
ipa-getkeytab -s <ipa-server> -p HTTP/<svnserver> -k /etc/httpd/krb5.keytab
 +
</pre>
 
Om een repo toe te voegen voeg je aan het bestand /etc/httpd/conf.d/subversion.conf het volgende toe:
 
Om een repo toe te voegen voeg je aan het bestand /etc/httpd/conf.d/subversion.conf het volgende toe:
 
<pre>
 
<pre>
 +
Alias /*repodir* /var/www/svn/*repodir*
 +
 
<Location /repos>
 
<Location /repos>
 
         DAV svn
 
         DAV svn
 
         SVNPath /var/www/svn/*repodir*
 
         SVNPath /var/www/svn/*repodir*
         AuthType Basic
+
        Options Indexes FollowSymLinks Includes ExecCGI
         AuthName "Subversion repos"
+
        AllowOverride All
         AuthUserFile /etc/*repodir*-svn-auth-conf
+
         AuthType Kerberos
 +
         AuthName "Kerberos Login"
 +
         KrbMethodNegotiate On
 +
        KrbMethodK5Passwd On
 +
        KrbAuthRealms AESKWADRAAT
 +
        Krb5KeyTab /etc/httpd/krb5.keytab
 
         Require valid-user
 
         Require valid-user
 
</Location>
 
</Location>

Revision as of 17:07, 11 April 2013

Op de vm-gitsvn staan alle svn-repos zoals bijv de Sysop-svn.

Nieuwe repo toevoegen

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

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 /repos>
        DAV svn
        SVNPath /var/www/svn/*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*

Om nu users bij de repo te laten moet je ze toevoegen aan de htaccess:

htpasswd -cm /etc/*repodir*-svn-auth-conf username

Voila! Alles is klaar!