SVN-Server installieren: Unterschied zwischen den Versionen
Aus Synology Wiki
imported>Jahlives |
imported>Trolli K →Konfiguration + Einrichten: kleine Korrekturen |
||
Zeile 14: | Zeile 14: | ||
</pre> | </pre> | ||
== Konfiguration + Einrichten == | == Konfiguration + Einrichten == | ||
# Einloggen mit Putty als '''root''' (wirklich Namen mit "root angeben | # Einloggen mit Putty als '''root''' (wirklich Namen mit "root" angeben und Adminpasswort) | ||
# Wechseln ins Verzeichnis '''/volume1/svn''' (im Ordner svn lege ich die Repositorys an) | # Wechseln ins Verzeichnis '''/volume1/svn''' (im Ordner svn lege ich die Repositorys an) | ||
# '''su %user%''' (user ist der entsprechende Adminbenutzer, nicht root!!! ) | # '''su %user%''' (user ist der entsprechende Adminbenutzer, nicht root!!! ) | ||
Zeile 22: | Zeile 22: | ||
# testuser = testpw (hier im Klartext User und Passwort der Benutzer für dein Repos eingeben) | # testuser = testpw (hier im Klartext User und Passwort der Benutzer für dein Repos eingeben) | ||
# "ESC" | # "ESC" | ||
# ''':wq''' (Sind die Eingaben im VI. | # ''':wq''' (Sind die Eingaben im VI. Der ist gewöhnungsbedürftig) | ||
# '''chmod 600 passwd''' (Das | # '''chmod 600 passwd''' (Das ist wichtig, da du sonst dich wahrscheinlich nicht einloggen kannst) | ||
# '''vi svnserve.conf''' | # '''vi svnserve.conf''' | ||
# anon-access = none (Sorgt dafür, dass kein anderer Lese oder sonstige Rechte hat) | # anon-access = none (Sorgt dafür, dass kein anderer Lese- oder sonstige Rechte hat) | ||
# auth-access = write (Angemeldete User haben Schreibrechte) | # auth-access = write (Angemeldete User haben Schreibrechte) | ||
# password-db = passwd ( | # password-db = passwd (Verweis auf die passwd - da sind die Benutzer drin) | ||
# realm = Mein Repository (Name deines Repos hier angeben, | # realm = Mein Repository (Name deines Repos hier angeben, ist optional) | ||
# "ESC" | # "ESC" | ||
# ''':wq''' (Speichern im VI-Editor) | # ''':wq''' (Speichern im VI-Editor) | ||
== Links == | == Links == | ||
* [http://www.synology-forum.de/showthread.html?t=1151 Beitrag im Forum] | * [http://www.synology-forum.de/showthread.html?t=1151 Beitrag im Forum] | ||
* [http://subversion.tigris.org/ Projekt Homepage von Subversion] | * [http://subversion.tigris.org/ Projekt Homepage von Subversion] | ||
* [http://de.wikipedia.org/wiki/Subversion_(Software)#Grafische_Benutzeroberfl.C3.A4chen Beispiele von Clients für svn] | * [http://de.wikipedia.org/wiki/Subversion_(Software)#Grafische_Benutzeroberfl.C3.A4chen Beispiele von Clients für svn] |
Version vom 24. Februar 2009, 11:42 Uhr
SVN (Subversion) auf der DS
Subversion ist eine Codeverwaltung, die das gemeinsame Arbeiten an gleichen Codes wesentlich vereinfacht. Subversion übernimmt hierbei das Versionsmanagement der Codes. Dieser Beitrag basiert auf diesem Thread im Forum von Toscman
Installation
Voraussetzungen
- Zugang auf die Kommandozeile (Shell)
- Umgang mit einem Editor z.B. vi
- Paketverwaltung ipkg muss installiert sein
- Login auf die Shell als root mit Administrator Passwort
Pakete installieren
Wie bei ipkg Pakete üblich geht das mit dem gewohnten "Zweisatz" bei den DS
$ ipkg update $ ipkg install svn
Konfiguration + Einrichten
- Einloggen mit Putty als root (wirklich Namen mit "root" angeben und Adminpasswort)
- Wechseln ins Verzeichnis /volume1/svn (im Ordner svn lege ich die Repositorys an)
- su %user% (user ist der entsprechende Adminbenutzer, nicht root!!! )
- svnadmin create %verzeichnis% (verzeichnis ist der Name deines Repos)
- cd %verzeichnis%/conf
- vi passwd
- testuser = testpw (hier im Klartext User und Passwort der Benutzer für dein Repos eingeben)
- "ESC"
- :wq (Sind die Eingaben im VI. Der ist gewöhnungsbedürftig)
- chmod 600 passwd (Das ist wichtig, da du sonst dich wahrscheinlich nicht einloggen kannst)
- vi svnserve.conf
- anon-access = none (Sorgt dafür, dass kein anderer Lese- oder sonstige Rechte hat)
- auth-access = write (Angemeldete User haben Schreibrechte)
- password-db = passwd (Verweis auf die passwd - da sind die Benutzer drin)
- realm = Mein Repository (Name deines Repos hier angeben, ist optional)
- "ESC"
- :wq (Speichern im VI-Editor)