Subversion

Aus SKM Wiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

[bearbeiten] Übersicht

Subversion(SVN) ist ein zentralisiertes Versionskontroll Werkzeug, dass alle Änderungen (an Dateien und/oder Verzeichnissen) aufzeichnet und die in einer zentralen Datenbank (Repository) speichert. Das Repository ist ein versioniertes Dateisystem, das über unterschiedliche Übertragungswege zur Verfügung gestellt wird.

[bearbeiten] Lizenz

Subversion steht unter eine Apache/BSD-style Lizenz.

[bearbeiten] Geschichte

Mit der Entwicklung von Subversion wurde im Jahre 2000 bei CollabNet begonnen.

  • Am 23. Februar 2004 wurde die Release 1.0 fertig gestellt.
  • Im September 2004 wurde die Release 1.1 fertig. Dabei war die größte Neuerung, dass das Repository nicht mehr nur mit der BerkeleyDB verwaltet werden konnte sondern auch mit einem sogenannten File-System Backen (FSFS), dass damit zur Verbesserung der Backup Möglichkeiten beitrug.
  • Die Release 1.2, die am 23. Mai 2005 heraus kam, ermöglichte nun auch das Sperren von Dateien und somit eine Serialisierung bzw. die Bearbeitung von binäre Dateien zu verbessern.
  • Am 1. Januar 2006 erschien die Release 1.3, die einiges im Bereich Performance Optimierung, Server Logging etc.
  • Am 10. September 2006 erschien die Release 1.4. die vor allem eine neue Art der Working Copy (Arbeitskopie) beinhaltete und vor allem im Bereich Performance noch mal einen großen Schritt mit sich brachte. Weiterhin ein Spiegelung in ein Nur-Lese Archiv ermöglichte.
  • Am 19. Juni 2008 ist die Release 1.5 erschiene.
    • Hier vor allem das Thema Merge-Tracking zu bemerken, dass hinzu gekommen ist.
    • Weithin die Unterstützung für die ChangeLists
    • Sparse-Checkout
    • Relative Angaben für svn:externals

[bearbeiten] Tags und Branches

Tags (Marken) und Branches (Abzweigungen), werden in Subversion einfach als ein Verzeichnis dargestellt und das unterscheided hier Subversion sehr von vielen anderen Versionskontrollsystemen. Ein Branch bzw. ein Tag stellt somit keine zusätzliche semantische Information dar, sondern ist aus Sicht von Subversion lediglich ein neue Verzeichnis, das in der Regeln in ein Unterverzeichnis (branches bzw. tags) abgelegt wird.


[bearbeiten] Properties

[bearbeiten] Unterschiede zu anderen Systemen

CVS, ClearCase, RCS etc.

Hier mal eine Liste der Unterschiede von CVS zu Subversion:


[bearbeiten] Migration zu Subversion

[bearbeiten] Migration von Subversion nach

[bearbeiten] Neuerungen von Subversion 1.5

[bearbeiten] Subversion Links

Content Unterschied vs. File Unterschied ()


[bearbeiten] Subversion Tools

[bearbeiten] Dump File Tools

[bearbeiten] Merge Tools (Branching/Merging)

Tools:


http://www.techexcel.com/solutions/alm/scm/subversion.html

SSPI Domain authentication: http://www.subversionary.org/sspidomainauth

Subversion allein benutzen: http://www.onlamp.com/pub/a/onlamp/2002/10/31/subversion.html

ViewCVS mit Subversion: http://www.baus.net/archives/000069.html

Subversion Workshop Vortrag: http://www.se.e-technik.uni-kassel.de/se/fileadmin/pm/courses/prog-seminar/subversion.pdf

GUI für Windows für Subversion (Explorer PlugIn): http://tortoisesvn.tigris.org/

GUI für Windows / Linux für Subversion: http://rapidsvn.tigris.org/

Java/Swing Basierte Client für Subversion: http://supervision.tigris.org/

Java Client für Subversion: http://jsvn.alternatecomputing.com/

Subversion PlugIn für IntelliJ IDE: http://svnup.tigris.org/

Subversion GUI für Mac http://www.lachoseinteractive.net/en/community/subversion/svnx/features/

Installationspakete für Mac OS X 10.3 oder neuer: http://www.codingmonkeys.de/mbo/

Mac SSL + JavaHL http://metissian.com/projects/macosx/subversion/

Subversion Browser (Tomcat) / Converter: http://www.polarion.org/

Web Front End für CVS/Subversion Repositories: http://www.horde.org/chora/

Subversion Interface für EMACS: http://xsteve.nit.at/prg/vc_svn/

eSvn ist ein Qt-Basierte GUI Frontend für Subversion: http://esvn.umputun.com/

Python Tools für Subversion: http://pysvn.tigris.org/

AnkhSVN Visual Studio .-Net Addin http://ankhsvn.tigris.org

Microsoft IDE Source Code Control Provider http://nidaros.homedns.org/subway

Subversion für CVS Users: http://osdir.com/Article203.phtml

Artikel über Subversion: http://www.linuxjournal.com/article/4768

Vergleich von Subversion mit: http://www.szabgab.com/subversion_vs_xyz.html

LaTeX Subversion Info: http://www.brucker.ch/projects/svninfo/

Ant und Subversion: http://blog.taragana.com/index.php/archive/how-to-integrate-subversion-version-control-software-with-apache-ant/

ClearCase und Subverison:


[bearbeiten] Clients für Subversion

[bearbeiten] Web Clients für Subversion

[bearbeiten] Server Verwaltung für Subversion

[bearbeiten] Subversion Server (Frei/Miete etc.)

[bearbeiten] Subversion für IIS

[bearbeiten] Eclipse PlugIn's

Eclipse PlugIn's für Subversion


[bearbeiten] Visual Studio and .NET

[bearbeiten] Suchen im Repository

[bearbeiten] Working Copy Support

[bearbeiten] Weiteres

The missing feature:

TortoiseSVN:

Hook Script auf Windows (englisch)

Foren:


Web-Front-Ends:

Bücher / Artikel:


LDAP/Apache mit Subversion:

Video über Versioncontrol mit Subverion:

ScreenCast über Vendor Branching

[bearbeiten] Installation als Server

[bearbeiten] Installation mit SSPI auf Windows

Ansichten