Subversion
Aus SKM Wiki
[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:
- Bazaar mit Subversion
- CVSNT mit Subversion
- Vergleich von Serena Dimension mit Subversion
- SVK vs. Subversion
[bearbeiten] Migration zu Subversion
- CVS Kommandozeile zur Subversion Kommandozeile
- Crossover Guide CVS to SVN
- Migration von CVS zu Subversion
- Migration von ClearCase zu Subversion (Hin- und Rückweg)
[bearbeiten] Migration von Subversion nach
[bearbeiten] Neuerungen von Subversion 1.5
[bearbeiten] Subversion Links
Content Unterschied vs. File Unterschied ()
- Der Blog zu und von Subversion
- dmoz.org entry
- Erklärungen zu Subversion
- Subversion Homepage
- Das offizielle Subversion Buch
- HOWTO Windows Setup
- http://www.subversionary.org/ (Prüfen und einpflegen)
- http://subversion.tigris.org/links.html (Prüfen und einpflegen)
[bearbeiten] Subversion Tools
[bearbeiten] Dump File Tools
- SVNDumpTool (Bearbeitung; Prüfung und Merge von Dump Files)
- Subversion Tools (Konvertierung etc.)
- Python zum parsen von Subversion Dump-Files
- Dump File Splitting etc.
[bearbeiten] Merge Tools (Branching/Merging)
- svnmerge.py Script (Übergang zu SVN 1.5)
- Branching / Merging
- Subversion Automation tool (sc)
- Vendor Branch Management
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:
- http://www.pushok.com/soft_svncom.php
- http://www.howtoforge.com/debian_subversion_websvn
- http://www.syntevo.com/smartsvn/index.jsp GUI Client für Windows, Linux und Mac (SmartSVN).
[bearbeiten] Clients für Subversion
- OpenSource bzw. freie Lizenz
- TortoiseSVN (Windows Integration)
- SubCommander (Windows + Linux + Mac)
- SubdiverSVN (Linux Client)
- NaughtySVN
- QSVN
- KDESvn
- RapidSVN
- JSVN (Es scheint, also ob derzeit keine Entwicklung mehr stattfindet)
- Kommerziell
[bearbeiten] Web Clients für Subversion
[bearbeiten] Server Verwaltung für Subversion
- OpenSource bzw. freie Lizenz
- Kommerziell
- Unklar
[bearbeiten] Subversion Server (Frei/Miete etc.)
- Frei
- Kommerziell
[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:
- http://insights.oetiker.ch/windows/SvnProperties4MSOffice.html
- http://blog.surfulater.com/2007/02/28/get-up-and-running-with-tortoisesvn-and-subversion-in-15-minutes/
Hook Script auf Windows (englisch)
Foren:
- Subversion Forum (englisch)
- Subversion Forum (deutsch)
- CMCrossroads ?
Web-Front-Ends:
Bücher / Artikel:
- http://www.phptr.com/content/images/0131855182/downloads/Nagel_book.pdf
- http://www.swc.scipy.org/lec/version.html
- http://www.ibm.com/developerworks/java/library/j-subversion/
- http://betterexplained.com/articles/a-visual-guide-to-version-control/
LDAP/Apache mit Subversion:
- http://httpd.apache.org/docs/2.0/mod/mod_auth_ldap.html#reqgroup
- http://gentoo-wiki.com/HOWTO_Apache2_with_subversion_SVN_and_DAV
Video über Versioncontrol mit Subverion:
ScreenCast über Vendor Branching
