Difference between revisions of "Svn"
From A-Eskwiki
(→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 | + | Options Indexes FollowSymLinks Includes ExecCGI |
− | AuthName " | + | AllowOverride All |
− | + | 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!