Links zu Subversion
Subversion Homepage
Die Heimat von Subversion im Internet befindet sich auf
http://subversion.tigris.org.
Hier gibt es die neuesten Versionen von Subversion zum Download.
Weiterhin findet man viele Links zu anderen Subversion-Clients, Plugins, Konvertern und mehr.
Subversion Mailinglisten
Eine hervorragende Quelle, um unmittelbar die Weiterentwicklung von Subversion zu verfolgen oder sie gar mit zu gestalten,
sind die Mailinglisten zum Thema. Alle Mailinglisten, die direkt Subversion (und nicht eine anderes Client-Programm wie TortoiseSVN)
zum Thema haben, lassen sich unter der folgen-den Adresse finden:
http://subversion.tigris.org/servlets/ProjectMailingListList.
Das Subversion-Repository
Subversion ist ein Open Source Projekt, das sich – natürlich – in einem eigenen Repository verwaltet!
Anonymer lesender Zugriff ist für jedermann möglich:
http://svn.collab.net/repos/svn.
Subversion FAQ
Die häufig gefragten Fragen und die passenden Antworten dazu kann man direkt aus dem
Subversion-Repository abrufen.
SVNIsapi
SVNIsapi ist ein Produkt der Ophios GmbH, das Subversion in die Windows Server Struktur und den Internet Information Server (IIS) einbindet. Somit stehen alle Möglichkeiten des IIS zur Verfügung, ohne dass weitere Software (wie Apache Webserver) oder Protokolle (wie svnserve) notwendig werden. Weitere Informationen dazu unter http://www.svnisapi.com.
Windows-Installationsprogramm für Subversion
Die Firma CollabNet bietet ein zertifiziertes Installationsprogramm für Subversion für Windows an. Es gibt eine Version nur mit den Client-Programmen und eine weitere mit allen Programmen. Man muss sich zunächst kostenlos registrieren, um die Programme herunterladen zu können:
http://www.collab.net/downloads/subversion.
TortoiseSVN
Der wohl populärste Client für Subversion auf Windows ist das Programm TortoiseSVN.
Dieses auf http://tortoisesvn.net
erhältliche Programm ist eine Erweiterung des Windows-Explorers und einfach zu bedienen.
Subclipse
Subclipse ist ein Subversion-Plugin für die populäre Java-Entwicklungsumgebung Eclipse.
Das Plugin integriert sich nahtlos in die Versionsverwaltung von Eclipse.
Damit sind Subversion-Repositories von Eclipse aus genau so einfach ansprechbar wie CVS-Repositories.
Man findet das Projekt auf http://subclipse.tigris.org.
Subversive
Subversive ist das zweite Subversion-Plugin für Eclipse. Ursprünglich von der Firma Polarion entwickelt, handelt es sich mittlerweile um ein offizielles Eclipse-Projekt. Man findet es unter
http://www.eclipse.org/subversive.
AnkhSVN
AnkhSVN ist ein Subversion-Plugin für die Microsoft-Entwicklungsumgebung Visual Studio .NET.
Damit lässt sich Subversion auch aus dieser populären Entwicklungsumgebung heraus ansprechen:
http://ankhsvn.open.collab.net.
RapidSVN
RapidSVN ist ein GUI-Client für Windows und Linux. Man findet das Programm unter
http://rapidsvn.tigris.org.
eSvn
eSvn ist ein mittels der betriebssystemunabhängigen QT-Bibliothek implementierter Subversion-Client. Dadurch steht das Programm sowohl für Windows, wie auch für Mac OS X und Unix zur Verfügung. Man findet das Programm unter
http://zoneit.free.fr/esvn.
ViewVC
ViewVC ist ein Web-Frontend zu CVS und Subversion. Das Programm findet man unter http://www.viewvc.org. ViewVC ist der Nachfolger von ViewCVS, das nur CVS-Repositories anzeigen konnte.
WebSVN
WebSVN ist ein Web-Frontend, das eigens für Subversion entwickelt worden ist.
Im Gegensatz zu ViewVC muss WebSVN daher keine Kompromisse bezüglich der Darstellung machen.
Das Programm findet man unter http://websvn.tigris.org.
Trac
Trac ist ein System aus Subversion-Web-Frontend, Ticket-System und Wiki. Es ist in der Programmiersprache Python
verfasst und setzt auf den Subversion SWIG-Bindings auf. Zum Betrieb wird zusätzlich eine relationale Datenbank
benötigt (PostgreSQL oder SQLite). Man findet Trac unter http://trac.edgewall.org.
Chora
Chora ist der Repository-Viewer des horde-Projekts. Chora kann CVS- und Subversion-Repositories über das Web anzeigen. Man findet Chora unter
http://www.horde.org/chora.
Insurrection
Insurrection ist ein weiteres Webfrontend zu Subversion, das sich derzeit noch mitten in der Entwicklung befindet. Man findet es unter
http://insurrection.tigris.org.
cvs2svn
cvs2svn ist ein Python-Skript, das zur einmaligen Konvertierung eines CVS-Repositories in ein Subversion-Repository gedacht ist.
Dabei können auch alle Tags und Verzweigungen konvertiert werden.
Das Skript gibt es zum Download unter http://cvs2svn.tigris.org.
Apache Portable Runtime
Subversion wird plattformunabhängig entwickelt. Die dafür notwendige Abstraktion wird durch die Verwendung der Apache Portable Runtime erreicht.
Diese Bibliothek liegt auch dem Apache Webserver zugrunde: http://apr.apache.org.
Apache 2 Webserver
Der Apache Webserver in der Version 2 oder 2.2 ist die Grundlage für die Verwendung der Protokolle HTTP und HTTPS.
Nur in Zusammenarbeit mit Apache lässt sich zudem eine fortgeschrittene Authentifizierung und Autorisierung realisieren.
Den Webserver und die dazugehörige Dokumentation gibt es unter http://httpd.apache.org.
SWIG
Zur Implementierung seiner Programmierschnittstellen (APIs) verwendet Subversion verschiedene Ansätze.
So wird unter anderem auch der Simplified Wrapper and Interface Generator, SWIG, unterstützt:
http://www.swig.org.
Berkeley DB
Subversion kann seit der Version 1.1 Repositories wahlweise im Dateisystem oder in einer Datenbank ablegen. Alle älteren Versionen von Subversion legen Repositories immer in einer Datenbank ab. Die für Repositories verwendete Datenbank heißt Berkeley DB. Diese gehört mittlerweile zu Oracle: http://www.oracle.com/database/berkeley-db/index.html.
OpenSSH für Windows
Wer Subversion von Windows aus über SVN+SSH verwenden möchte, braucht ein SSH-Programm.
Zum Tunneln von Windows aus kann die OpenSSH-Implementierung für Windows verwendet werden:
http://sshwindows.sourceforge.net.
Cyrus SASL
Seit Version 1.5 unterstützt Subversion den Simple Authentication and Security Layer in der Implementierung von Cyrus. Man findet die Bibliothek unter
http://asg.web.cmu.edu/sasl/sasl-library.html.
WebDAV
Subversion verwendet in Zusammenarbeit mit dem Apache 2 Webserver das WebDAV-Protokoll,
um Daten zwischen Client-Programm und Server auszutauschen.
Mehr Informationen zu diesem Protokoll gibt es unter http://www.webdav.org.
Mercurial
Mercurial ist sicherlich einer der wenigen echten Konkurrenten zu Subversion im Open Source Bereich. Das verteilte System ist sehr modern aufgebaut und wird aktiv weiterentwickelt. Die Homepage findet man auf
http://www.selenic.com/mercurial.
Git
Git ist der zweite große Konkurrent zu Subversion. Es ist von seinen Konzepten Mercurial sehr ähnlich, in der Bedienung aber komplexer. Der Linux-Kernel wird mit Git entwickelt. Man findet es unter
http://git.or.cz/.

