Humboldt-Universität / Computer- und Medienservice / Benutzer-Howto und FAQ für den Subversion-Server svn.cms.hu-berlin.de Benutzer-Howto und FAQ für den Subversion-Server svn.cms.hu-berlin.de(SVN: Subversion; FAQ: Frequently Asked Questions) (Über unseren URLMinder können Sie veranlassen, per E-Mail benachrichtigt zu werden, wenn diese Seite geändert wird.) Inhalt:
1 Allgemeines1.1 Was ist SVN?SVN steht für Subversion. Es wird hauptsächlich bei der Software-Entwicklung zur Source-Code-Verwaltung eingesetzt und wird in der Open-Source-Szene als DER Nachfolger von CVS gehandelt.1.2 Wo und wie kann ich einen Zugang zum Subversion-Server beantragen?Anträge nimmt die Webtech-Gruppe (webtech@cms.hu-berlin.de) entgegen. Der Subversion-Server steht ausschließlich CMS-Mitarbeitern zur Verfügung. Andere Einrichtungen (Fakultäten, Institute, Lehrstühle ...) können leider nicht den CMS-Subversion-Server verwenden und auch nicht beim Aufbau eines eigenen Subversion-Servers unterstützt werden, da dafür die Personalkapazitäten fehlen. Folgende Angaben sind notwendig:
1.3 Welche Verhaltensrichtlinien gibt es im Umgang mit dem Subversion-Server?
1.4 Welche Betriebssysteme und Entwicklungsumgebungen unterstützen Subversion oder werden von Subversion unterstützt?Folgende Betriebssysteme:
1.5 Wer hat alles Zugang zu den Repositories und zum Subversion-Server?Der Zugriff auf dem Subversion-Server ist sehr restriktiv, d.h. dass nur explizit eingetragene Benutzer Zugriff auf die Subversion-Repositories erhalten und auch nur auf die, für die sie berechtigt sind. Es gibt also keinen anonymen Zugang und auch keine Möglichkeit, ohne explizite Berechtigung auf andere Repositories zuzugreifen.1.6 Wie (ausfall-)sicher ist der Subversion-Server?Zugriffssicherheit:
1.7 Wieviel Speicherplatz steht für ein Subversion-Repository zur Verfügung?Auf dem Subversion-Server stehen derzeit 120GB zur Verfügung. Derzeit ist der Speicherplatz für ein Subversion-Repository nicht beschränkt (quotiert). Wenn möglich, sollte der Speicherplatz nicht unnötig verschwendet werden (möglichst nicht mehr als 1-2GB pro Repository verwenden). Außerdem teilen sich die Subversion-Repositories den Platz mit den CVS-Repositories.1.8 Wie unterstützt mich Subversion bei der Software-Entwicklung oder warum sollte ich gerade Subversion bei der Software-Entwicklung verwenden?Gerade wenn mehrere Entwickler an der gleichen Software arbeiten, kommt man um ein Versionskontrollsystem wie Subversion nicht herum. Es ist extra dafür entwickelt worden, die Zusammenarbeit in Entwickler-Gruppen an gemeinsamen Software-Projekten zu unterstützen und zu vereinfachen. Subversion wird mittlerweile in recht vielen Open-Source-Projekten verwendet. Welche Fähigkeiten und Möglichkeiten bietet mir Subversion konkret:
1.9 Warum soll ich gerade diesen und nicht einen eigenen Subversion-Server verwenden?Der Subversion-Server des CMS:
1.10 Welche Alternativen existieren neben Subversion?Es gibt eine ganze Reihe von Versionskontrollsystemen. Die meisten (kommerziellen) Systeme bezeichnen sich als SCM-Systeme (Software Configuration Management) oder als VCS-Systeme (Versioning Control System). Kostenlose Versionskontrollsysteme:
2 Benutzung2.1 Was muß ich unbedingt tun und wissen, bevor ich mit dem Subversion-Server arbeite?2.1.1 Subversion installieren, falls noch nicht vorhanden.Linux/UNIX:Die meisten Linux-Distributionen bringen Installationspakete für Subversion (SVN) mit. Die Installation selbst ist natürlich abhängig von der Distribution (SuSe: yast2, Debian: apt-get install subversion, ...) und kann natürlich auch selbst vorgenommen werden (bei UNIX-Sytemen meist nicht anders möglich): http://subversion.tigris.org/ Windows: Eine Binary-Distribution kann man sich unter folgender URL herunterladen http://subversion.tigris.org/project_packages.html 2.1.2 Einen SSH-Client installieren, falls noch keiner vorhanden ist.Linux/UNIX:Auf den meisten Linux/UNIX-System ist meist schon ein SSH-Client (z.B. OpenSSH: http://www.openssh.org/) installiert. Windows: Bei Windows muss natürlich meist erst ein SSH-Client installiert werden. Da wären:
2.1.3 Eine SSH-Verbindung zu svn.cms.hu-berlin.de aufbauen.meist nur einmalig pro verwendeten Client notwendig
2.1.4 Warum ist es wichtig, (einmalig) eine SSH-Verbindung zum Server aufzubauen?Ganz einfach, damit die lokal verwendete SSH sich den Host-Key abspeichern kann, denn die meisten SSH-Programme fragen den Benutzer, ob der Host-Key gespeichert werden soll (UNBEDINGT MIT "JA/yes" antworten). Wenn das nämlich noch nicht passiert ist, würde eine Entwicklungsumgebung, die normalerweise nicht mit so einer Frage rechnet, beim Zugriff auf den Subversion-Server sicher hängen bleiben. Außerdem kann man so überprüfen, ob der Account korrekt eingetragen ist.2.1.5 Warum kann es wichtig sein, einen SSH-Agent laufen zu lassen, wenn man eine Entwicklungsumgebung verwendet?Dies ist nur interessant, wenn ein SSH-Key auf dem Server hinterlegt wurde. Die meisten Entwicklungsumgebungen können kein Passwort für die SSH (SSH-Key-Passwort) abfragen, weil oft mit etwas derartigem nicht gerechnet wird. Einige bieten zwar eine Konsole an, in der man dann so etwas eintippen kann, aber eben nur einige. Ein SSH-Agent fragt einmalig das Passwort für den privaten SSH-Key ab und jede SSH, die danach gestartet wird, verwendet dann den SSH-Agent, um die "Public Key"-Authentifizierung durchzuführen. D.h. man spart sich damit auch die ständige Passwort-Tipperei bei denjenigen Subversion-Kommandos, die sich mit dem Server verbinden (checkout, commit, update, import, export ...).2.2 Welche Zugangsarten bzw. Methoden unterstützt der Subversion-Server?Derzeit wird nur die svn+ssh-Variante unterstützt (z.B: svn checkout svn+ssh://svn.cms.hu-berlin.de/svn/projects/test)2.3 Wie lautet die URL zum Auschecken bzw. Importieren von Repositories?Die URL setzt sich wie folgt zusammen:svn+ssh://svn.cms.hu-berlin.de/svn/projects/<Repository-Name>wobei der entsprechende Repository- bzw. Projekt-Name für <Repository-Name> eingesetzt werden muss. 2.4 Wie konfiguriere ich den ssh2-Client von SSH Communications Security unter Windows, damit er auch mit Passwort-Authentifizierung funktioniert?Voraussetzung:
3 Nützliche Links
© CMS | Kontakt: Webtech webtech@cms.hu-berlin.de | geändert am 17.08.2006 um 15:30 Uhr http://twiki.cms.hu-berlin.de/svn/svnbenutzerhowto.html |
|
|