Server Installation/Subversion: Unterschied zwischen den Versionen
Aus Opennet
(Die Seite wurde neu angelegt: „=== Installation === (Noch TODO) * svnserve * Betrieb wieder xinetd * websvn * FW Anpassung (ferm) * Repository Pfad /var/svn/ === Konfiguration ===“) |
|||
(16 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | + | Status: '''Abgeschaltet''' (Migration Git 2017, Backup unter on_attic) | |
− | + | Software zum Betrieb von [[Opennet DEV]] SVN Versionsverwaltung. | |
− | * svnserve | + | === Installation === |
− | * Betrieb | + | |
− | * websvn | + | * Installation svnserve |
+ | * Betrieb via xinetd ''/etc/xinetd.d/svn'' | ||
+ | * Installation websvn ''/etc/websvn/svn_deb_conf.inc'' | ||
+ | * Einbindung apache ''/etc/apache2/conf.d/websvn'' | ||
+ | * WebSVN Template Anpassung ''/usr/share/websvn/templates/calm/index.tmpl'' | ||
* FW Anpassung (ferm) | * FW Anpassung (ferm) | ||
− | * Repository Pfad /var/svn/ | + | * Repository Pfad ''/var/svn/'' |
=== Konfiguration === | === Konfiguration === | ||
+ | |||
+ | * /etc/xinetd.d/svn | ||
+ | service svn | ||
+ | { | ||
+ | socket_type = stream | ||
+ | protocol = tcp | ||
+ | user = svn | ||
+ | wait = no | ||
+ | disable = no | ||
+ | server = /usr/bin/svnserve | ||
+ | server_args = -i --root /var/svn --config-file /etc/subversion/svnserve.conf | ||
+ | port = 3690 | ||
+ | flags = IPv6 | ||
+ | } | ||
+ | |||
+ | * /etc/subversion/svnserve.conf | ||
+ | [general] | ||
+ | password-db = /etc/subversion/passwd | ||
+ | realm = opennet | ||
+ | # anonymous users aren't allowed | ||
+ | anon-access = read | ||
+ | # authenticated users can both read and write | ||
+ | auth-access = write | ||
+ | |||
+ | * /etc/websvn/svn_deb_conf.inc | ||
+ | <?php | ||
+ | // please edit /etc/websvn/config.php | ||
+ | // or use dpkg-reconfigure websvn | ||
+ | $config->parentPath("/var/svn"); | ||
+ | $config->setEnscriptPath("/usr/bin"); | ||
+ | $config->setSedPath("/bin"); | ||
+ | $config->useEnscript(); | ||
+ | ?> | ||
+ | |||
+ | * /usr/share/websvn/robots.txt | ||
+ | User-agent: * | ||
+ | Disallow: / | ||
+ | |||
+ | * /usr/share/websvn/templates/calm/index.tmpl | ||
+ | ..... | ||
+ | Opennet Initiative e.V. - Subversion WebSVN Service | ||
+ | ..... | ||
+ | |||
+ | === Betrieb === | ||
+ | |||
+ | * User anlegen: ''/etc/subversion/passwd'' erweitern (Klartext Username / Password) | ||
+ | * Repository anlegen: ''svnadmin create /var/svn/on_<projectname>'' | ||
+ | * Rechte setzen: ''chown -R svn:svn /var/svn/on_<projectname>'' | ||
+ | * Zugriffstest: ''svn co svn://svn.opennet-initiative.de/on_<projectname>'' | ||
+ | * Checkintest: ''svn add <filename> && svn commit --message "<my commit message>"'' | ||
+ | |||
+ | [[Kategorie:Server]] |
Aktuelle Version vom 23. November 2017, 17:53 Uhr
Status: Abgeschaltet (Migration Git 2017, Backup unter on_attic)
Software zum Betrieb von Opennet DEV SVN Versionsverwaltung.
[Bearbeiten] Installation
- Installation svnserve
- Betrieb via xinetd /etc/xinetd.d/svn
- Installation websvn /etc/websvn/svn_deb_conf.inc
- Einbindung apache /etc/apache2/conf.d/websvn
- WebSVN Template Anpassung /usr/share/websvn/templates/calm/index.tmpl
- FW Anpassung (ferm)
- Repository Pfad /var/svn/
[Bearbeiten] Konfiguration
- /etc/xinetd.d/svn
service svn { socket_type = stream protocol = tcp user = svn wait = no disable = no server = /usr/bin/svnserve server_args = -i --root /var/svn --config-file /etc/subversion/svnserve.conf port = 3690 flags = IPv6 }
- /etc/subversion/svnserve.conf
[general] password-db = /etc/subversion/passwd realm = opennet # anonymous users aren't allowed anon-access = read # authenticated users can both read and write auth-access = write
- /etc/websvn/svn_deb_conf.inc
<?php // please edit /etc/websvn/config.php // or use dpkg-reconfigure websvn $config->parentPath("/var/svn"); $config->setEnscriptPath("/usr/bin"); $config->setSedPath("/bin"); $config->useEnscript(); ?>
- /usr/share/websvn/robots.txt
User-agent: * Disallow: /
- /usr/share/websvn/templates/calm/index.tmpl
..... Opennet Initiative e.V. - Subversion WebSVN Service .....
[Bearbeiten] Betrieb
- User anlegen: /etc/subversion/passwd erweitern (Klartext Username / Password)
- Repository anlegen: svnadmin create /var/svn/on_<projectname>
- Rechte setzen: chown -R svn:svn /var/svn/on_<projectname>
- Zugriffstest: svn co svn://svn.opennet-initiative.de/on_<projectname>
- Checkintest: svn add <filename> && svn commit --message "<my commit message>"