www.wikidata.de-de.nina.az
Apache Subversion SVN ist eine freie Software zur zentralen Versionsverwaltung von Dateien und Verzeichnissen Apache SubversionBasisdatenEntwickler CollabNet Apache Software FoundationErscheinungsjahr 2000Aktuelle Version 1 14 2 1 12 April 2022 Betriebssystem GNU Linux 2 Microsoft Windows 2 macOS 2 BSD Betriebssystem 2 Unix ahnliches System AIX HP UX 3 Solaris 4 BeOS OS 2Programmiersprache C 5 6 Python 7 C 8 9 Java 8 9 Kategorie VersionsverwaltungLizenz Apache Lizenz Version 2 0 10 deutschsprachig jasubversion apache orgZentrale Verwaltung eines Repositoriums mit Hilfe von Subversion Die Versionierung erfolgt in einem zentralen Repositorium bzw Projektarchiv engl repository in Form einer einfachen Revisionszahlung Wenn Anderungen an Inhalten verteilt auf den Computern der Bearbeiter ausgefuhrt werden werden zwischen dem Projektarchiv und einem Arbeitsplatz jeweils nur die Unterschiede zu bereits vorhandenen Standen ubertragen Inhaltsverzeichnis 1 Allgemeines 2 Geschichte 3 Veroffentlichungen 4 Besonderheiten 4 1 Versionsschema 4 2 Anderungsverfolgung 4 2 1 Export Kommando 4 3 Atomare Commits 4 4 Billige Kopien 4 5 Umbenennungs und Verschiebungskonzept 4 6 Tag und Branchkonzept 4 7 Verzeichnisse und Metadaten 4 8 Binardateien 4 9 Dateiloschung 4 10 Sonstiges 5 Abhangigkeiten von Subversion 6 Unterschiede zu CVS 7 Distributionen 8 Grafische Benutzeroberflachen 9 Literatur 10 Weblinks 11 EinzelnachweiseAllgemeines BearbeitenSubversion wird als freie Software unter einer Lizenz im Stil der Apache Lizenz veroffentlicht Die Benennung Subversion setzt sich aus den Worten Sub und Version zusammen und kann so als Unterversion fruhere Version verstanden werden Der Name wurde von Jim Blandy gepragt der auch das initiale Design des Subversion Speichers definierte Er verstand die Software als eine Weiterentwicklung von CVS wobei als Reaktion auf weit verbreitete Kritik an CVS insbesondere die Handhabung von Versionshistorien geandert wurde 12 So ist es mit Subversion im Gegensatz zu CVS z B moglich Dateien oder Verzeichnisse zu verschieben oder umzubenennen ohne die Versionsgeschichte zu verlieren Details finden sich im Abschnitt Unterschiede zu CVS In der Bedienung der Kommandozeilenversion ist es dagegen sehr ahnlich gehalten Mit cvs2svn gibt es einen Konverter mit dem ein CVS Repositorium zu Subversion konvertiert werden kann Auch fur die Migration von anderen Versionsverwaltungs Systemen etwa PVCS Visual Source Safe ClearCase MKS Perforce StarTeam sind verschiedene kostenfreie Import Werkzeuge erhaltlich Geschichte BearbeitenSubversion wurde seit Anfang 2000 bei CollabNet entwickelt Am 4 November 2009 gaben ehemaliger und neuer Hoster in einer gemeinsamen Presseerklarung bekannt dass das Projekt auf Entschluss von CollabNet zur Apache Software Foundation wechseln werde 13 Am 7 November 2009 startete Apache Subversion im Apache Incubator seit 17 Februar 2010 ist Apache Subversion ein Top Level Apache Projekt Veroffentlichungen BearbeitenVersion Erscheinungsdatum BemerkungenAltere Version nicht mehr unterstutzt 5 Juni 2000 CVS Repositorium zur gemeinsamen Entwicklung eingerichtet Altere Version nicht mehr unterstutzt 0 9 15 Februar 2002 Grosse Fortschritte beim Repositoriums Konverter cvs2svn Kommando svn switch eingefuhrt Quelltext reorganisiert und aufgeraumt Build System erneuert Altere Version nicht mehr unterstutzt 0 14 0 23 Juli 2002 Erste Alpha Version veroffentlicht Altere Version nicht mehr unterstutzt 0 35 1 19 Dezember 2003 Erste Beta Version veroffentlicht Altere Version nicht mehr unterstutzt 1 0 23 Februar 2004 Version 1 0 fertiggestellt Altere Version nicht mehr unterstutzt 1 1 29 September 2004 Projektarchive Repositorien konnen nicht mehr nur in einer Berkeley Datenbank verwaltet werden sondern auch direkt im Dateisystem Internationalisierte Programmausgaben Altere Version nicht mehr unterstutzt 1 2 21 Mai 2005 Bearbeitungssperren fur Dateien was fur binare Dateien von Vorteil sein kann Altere Version nicht mehr unterstutzt 1 3 30 Dezember 2005 Verbesserungen in den Bereichen Server Logging Autorisierung Programmiersprachen Anbindungen Kommando Optionen und Performance Altere Version nicht mehr unterstutzt 1 4 10 September 2006 Neues Programm svnsync welches das Spiegeln von Projektarchiven Repositorien ermoglicht Altere Version nicht mehr unterstutzt 1 5 19 Juni 2008 Neue Funktionalitat Merge Tracking das dokumentierte Zusammenfuhren verschiedener Teilbaume Altere Version nicht mehr unterstutzt 1 6 20 Marz 2009 Verbesserungen des Merge Tracking und der Sicherheitsfunktionen Altere Version nicht mehr unterstutzt 1 7 11 Oktober 2011 Anderung der Metadatenverwaltung Anstatt Metadaten in svn Ordnern in jedem Unterverzeichnis zu speichern werden diese jetzt zentral in einem einzigen svn Ordner im Hauptverzeichnis der Arbeitskopie in einer SQLite Datenbank gespeichert Altere Version nicht mehr unterstutzt 1 8 18 Juni 2013 Lokales Working copy Verschieben Umbenennen von Dateien wird transparent unterstutzt Vereinfachungen des Re Integrierens von Teilbaumen vererbte Eigenschaften und Einstellungen direkt im Projektarchiv Altere Version nicht mehr unterstutzt 1 8 18 7 Juli 2017 Kleinere Fehlerbehebungen unter anderem fur mogliche SHA1 Kollisionen 14 15 Altere Version nicht mehr unterstutzt 1 8 19 10 August 2017 Sicherheitsupdate um Client seitige Ausfuhrung von beliebigem Code zu verhindern CVE 2017 9800 16 17 Altere Version nicht mehr unterstutzt 1 9 5 August 2015 Neues verbessertes FSFS Dateiformat Version 7 neues Tool svnfsfs experimentelles FSX Dateiformat neues svn Unterkommando auth Server seitige Performance Verbesserungen Erweiterung der Tools svnadmin und svnbench 3 Wege Konflikt und diff3 Verbesserungen vorausschauendes blame Altere Version nicht mehr unterstutzt 1 9 6 6 Juli 2017 Speicherbedarf bei Verwendung grosser Mengen an Merge Metadaten reduziert einzelne Fehlermeldungen verbessert Konsistenzprufung nun unabhangig von Hash Algorithmen um beispielsweise SHA1 Kollisionen zu entgehen weitere kleine Fehlerbehebungen 18 19 Altere Version nicht mehr unterstutzt 1 9 10 11 Januar 2019 Sicherheitsupdate um Client seitige Ausfuhrung von beliebigem Code zu verhindern CVE 2017 9800 20 21 Altere Version nicht mehr unterstutzt 1 10 4 11 Januar 2019 Improved path based authz new interactive conflict resolver LZ4 compression FSFS format 8 shelving 22 Altere Version nicht mehr unterstutzt 1 10 7 10 Februar 2021 Vorherige Version des 1 10 x Astes mit Langzeitunterstutzung LTS Altere Version noch unterstutzt 1 10 8 12 April 2022 Aktuelle Version des 1 10 x Astes mit Langzeitunterstutzung LTS mit Erscheinen des 1 14 x LTS Asts wurde dieser Ast zum aktuellen Old Stable Anwender und entwicklungsseitige Verbesserungen siehe Anderungshistorie 23 Enthalt weiterhin Patches gegen CVE 2021 28544 SVN authz protected copyfrom paths regression und CVE 2022 24070 Subversion s mod dav svn is vulnerable to memory corruption siehe Beschreibung in Release Announcement for Apache Subversion 1 10 8 sowie dort verlinkte Schwachstellenmeldungen 24 Altere Version nicht mehr unterstutzt 1 11 1 11 Januar 2019 Improved shelving checkpointing improved tree conflict resolution 25 Altere Version nicht mehr unterstutzt 1 12 0 24 April 2019 Improved shelving improved checkpointing improvements to the interactive conflict resolver 26 Altere Version nicht mehr unterstutzt 1 13 0 30 November 2019 27 Altere Version nicht mehr unterstutzt 1 14 0 27 Mai 2020 28 Altere Version nicht mehr unterstutzt 1 14 1 10 Februar 2021 Vorherige Version des 1 14 x Astes mit Langzeitunterstutzung LTS Aktuelle Version 1 14 2 12 April 2022 29 Aktuelle stabile Version des 1 14 x Astes mit Langzeitunterstutzung LTS Anwender und entwicklungsseitige Verbesserungen siehe Anderungshistorie 30 Enthalt weiterhin Patches gegen CVE 2021 28544 SVN authz protected copyfrom paths regression und CVE 2022 24070 Subversion s mod dav svn is vulnerable to memory corruption siehe Beschreibung in Release Announcement for Apache Subversion 1 14 2 sowie dort verlinkte Schwachstellenmeldungen 31 Vorabversion 1 14 3 2022 32 Nachste geplante stabile Version des 1 14 x Astes mit Langzeitunterstutzung LTS Unterstutzung fur Windows auf ARM64 Zukunftige Version 1 15 0 2022 33 Zukunftige stabile Hauptversion neuer 1 15 x Ast Geplante Client seitige Verbesserungen Gleichzeitige Unterstutzung mehrerer Arbeitskopieformate in einem Projekt ab 1 8 bis 1 15 Geschwindigkeitssteigerung Legende Altere Version nicht mehr unterstutztAltere Version noch unterstutztAktuelle VersionAktuelle VorabversionZukunftige VersionBesonderheiten BearbeitenVersionsschema Bearbeiten Das Versionsschema von Subversion bezieht sich nicht auf einzelne Dateien sondern auf das ganze Projektarchiv Dieses bekommt bei jeder Anderung eine neue Revisionsnummer zugeordnet Somit kann einfach und konsistent eine exakte Version des Projektarchivs beschrieben werden z B Revision 2841 statt Version vom 23 Marz 2004 20 56 31 UTC Die Revisionsnummer einer Datei entspricht dabei der Revisionsnummer des Projektarchivs zum Zeitpunkt der letzten Anderung der Datei Die Revisionsnummer eines Verzeichnisses entspricht der hochsten Revisionsnummer aller enthaltenen Dateien und Verzeichnisse Die Abfolge der Revisionsnummern einer einzelnen Datei kann also durchaus luckenhaft sein wenn die Datei nicht bei jeder Anderung Commit am Repositorium geandert wurde Beispielsweise konnte eine Datei bei der Revision 40 zum Projektarchiv hinzugefugt und jeweils einmal in der Revision 48 und der Revision 52 verandert worden sein Beim Abrufen Checkout einer Datei wird die grosste Revisionsnummer abgerufen die kleiner oder gleich der angeforderten ist Wird in dem Beispiel die Revision 52 angefordert so wird die Revision 52 der Datei abgerufen wird hingegen die Revision 51 angefordert liefert Subversion die Inhalte von Revision 48 Anderungsverfolgung Bearbeiten Subversion speichert Client seitig bei jedem Checkout Update und Commit einer Datei eine Kopie welche im svn Verzeichnis abgelegt wird Dadurch verdoppelt sich der Speicherbedarf einer Arbeitskopie allerdings bietet dies bei entfernten Projektarchiven auch einige Vorteile So konnen einige Aktionen wie Anzeige der lokalen Anderungen ganz ohne Netzwerkzugriff erfolgen und Subversion muss beim Ubertragen nur die geanderten Teile einer Datei ubertragen Auch ist es moglich jederzeit die Anderungen einer Datei gegenuber ihrer Basisversion zu ermitteln oder zuruckzunehmen ohne das Projektarchiv zu konsultieren Export Kommando Bearbeiten Da die im svn Ordner enthaltenen Metadaten etwa auf einem Produktivsystem nicht erwunscht sind gibt es in Subversion das export Kommando welches die Dateien ohne die Metadaten des svn Ordners ins Dateisystem schreibt Dies unterscheidet einen Export von einem Checkout Atomare Commits Bearbeiten Commits geschehen in Subversion atomar das heisst eine Anderung auch mehrerer Dateien wird entweder ganz oder gar nicht ins Repositorium gespeichert Verbindungsabbruche und mehrere gleichzeitige Zugriffe konnen somit nicht zu inkonsistenten Zustanden fuhren Billige Kopien Bearbeiten Subversion ist in der Lage Kopien von Dateien so zu verwalten dass den Kopien derselbe Bearbeitungsverlauf gemeinsam ist Dieser Umstand ist besonders dann nutzlich wenn Anderungen an einer der Dateien in die andere portiert werden sollen Zur Erstellung einer Kopie werden die Dateien auch nicht dupliziert sondern es wird eine Datenbank interne Verknupfung angelegt die im weiteren Verlauf genauso weiterverwendet werden kann wie das Original Von dieser Technik wird haufig als billige Kopie 34 gesprochen Umbenennungs und Verschiebungskonzept Bearbeiten Das Kopie Konzept wird bei der Umbenennung und Verschiebung von Dateien eingesetzt Subversion realisiert diese indem es eine Kopie anlegt und das Original als geloscht markiert dabei kommt es zu keinem Bruch im Versionsverlauf Eine native Unterstutzung fur Verschiebung und Umbenennung ist auf der Entwicklerseite als mittelfristiges Ziel genannt 35 Tag und Branchkonzept Bearbeiten Neben dem geanderten Datenbank Modell sticht das zu anderen Versionsverwaltungssystemen vollig unterschiedliche Konzept im Bereich der Benennung von Dateiversionen sogenanntes Tagging und der Verzweigung in Varianten sogenanntes Branching hervor Wahrend die Benennung von Tags und Branches in den meisten anderen Versionsverwaltungssystemen wie Git Mercurial oder auch CVS eine klare semantische Bedeutung hat kennt Subversion nur das Konzept der billigen Kopie die je nach Nutzungsart Tag oder Branch Charakter haben kann Jede Kopie in Subversion ist demnach automatisch eine Variante dieser Datei oder des Verzeichnisses Namentliche Kennzeichnungen entstehen in Subversion durch eine Kopie die spater nicht mehr verandert werden sollte Wegen des Fehlens einer Tag oder Branch Semantik obliegt die Strukturierung und Verwaltung von Kennzeichnungen und Verzweigungen dem Benutzer und Administrator Dabei hat es sich bewahrt fur Projekte die Basisverzeichnisse trunk dt Stamm branches dt Verzweigungen und tags dt Markierungen anzulegen Das Verzeichnis trunk enthalt dabei die Hauptentwicklungslinie des Projekts in branches werden weitere Unterverzeichnisse mit alternativen Entwicklungspfaden verwaltet und in tags eine Kopie von trunk oder einem der branches als Unterverzeichnis angelegt Zur besseren Ubersicht werden je nach Projektanforderungen tags und branches noch in weitere Unterverzeichnisse unterteilt Als HEAD bezeichnet man die neueste Version engl top revision innerhalb einer Verzweigung nbsp Visualisierung eines Subversion ProjektesDa branches und tags nur Kopien im Dateisystem sind entsteht bei deren Erstellung zwangslaufig ein neuer Commit Zudem muss sich jeder Entwickler an die vorgegebene Semantik halten So ist es etwa moglich tags und branches von Teilen des Dateisystems oder gar vom ganzen Dateisystem inklusive aller bisherigen tags und branches zu erstellen in einen tag nachtraglich Anderungen zu committen oder Dateien oder Verzeichnisse ausserhalb der vorgesehenen Dateistruktur anzulegen So ein regelwidriges Verhalten kann durch serverseitige Skripte unterbunden werden Da Dateien in Subversion auch versionskontrolliert umbenannt werden konnen kann die Projektstruktur jederzeit gestiegenen oder gesunkenen Anforderungen angepasst werden Verzeichnisse und Metadaten Bearbeiten Subversion kann im Gegensatz zu CVS und anderen Versionskontrollsystemen wie SCCS RCS oder Git auch Verzeichnisse und Metadaten verwalten Insbesondere konnen Verzeichnisse auch als geloscht markiert werden Binardateien Bearbeiten Subversion bietet einen verbesserten Umgang mit Binardaten Es erkennt solche Dateien beispielsweise Bilder oder Audiodateien weitgehend automatisch und es werden wie bei Textdateien nur die Differenzen zwischen den geanderten Versionen gespeichert Dateiloschung Bearbeiten Dateien die bereits durch einen Commit im Repositorium gespeichert wurden konnen als geloscht markiert werden sind dann aber immer noch mit ihrer gesamten Historie vorhanden Ein vollstandiges Entfernen von Dateien mitsamt Versionshistorie entspricht nicht den Grundsatzen von Subversion und lasst sich nur mit grossem Aufwand als Administrator durchfuhren Sonstiges Bearbeiten Die Metadaten erlauben die Speicherung von Attributen wie etwa Dateien die ignoriert werden sollen oder solche die auf Systemen die dies unterstutzen als ausfuhrbar markiert werden sollen Neben den von SVN vordefinierten Werten zu denen etwa auch Merge Informationen gehoren konnen hier auch beliebige andere Werte hinterlegt werden Allerdings werden diese Metadaten teilweise als intransparent kritisiert da sie je nach Client gut versteckt sind und teils von Subversion selbst gesetzt werden Wie CVS bietet Subversion den Netzwerkzugriff uber einen eigenen Server auf den mit SSH auch verschlusselt zugegriffen werden kann Zusatzlich hierzu und der Speicherung im lokalen Dateisystem gibt es auch ein Modul fur den Apache 2 Webserver mit dem die Daten auch mit der HTTP HTTPS Erweiterung WebDAV ubertragen werden konnen Somit kann die aktuelle Revision einer Datei auch mit einem gewohnlichen Webbrowser abgerufen werden Subversion verwaltet das gesamte Repositorium in einer Datenbank deren Dateien nicht die Struktur des Repositoriums Inhalts widerspiegeln Die Integritat der Datenbank lasst sich so verzeichnisubergreifend uberprufen Es stehen dabei aktuell zwei Backends zur Verfugung Das in der Version 1 1 hinzugefugte fsfs Backend verwendet ein eigenes Format Das andere Backend verwendet das Berkeley Datenbanksystem dies hat jedoch den Nachteil dass die Daten einerseits abhangig von der verwendeten Version dessen binaren Inkompatibilitaten unterliegen und andererseits den damit eingebrachten Stabilitatsproblemen Dies kann zur Folge haben dass ein mit einer alteren Version erstelltes Repositorium an die neue Version angepasst werden muss Zudem ist der Zugriff uber NFS und Windows Netzwerkfreigaben dann nicht moglich Subversion definiert selbst die Zeichenkodierung welche fur Dateinamen und Logbuch Eintrage im Repositorium benutzt wird Damit konnen beispielsweise auch Dateien mit Umlauten im Namen auf Systemen mit verschiedenen Zeichen Codierungen beispielsweise CP1252 deutschsprachiges Windows UTF 8 Linux benutzt werden Allerdings ergeben sich bei Zeichen in Dateinamen die in UTF 8 sowohl composed als auch decomposed gespeichert werden konnen Probleme auf macOS basierten Systemen Dies betrifft etwa Umlaute die in UTF 8 als ein Zeichen A composed und als zwei Zeichen A und decomposed gespeichert werden konnen 36 Abhangigkeiten von Subversion BearbeitenFur eine Installation der Basisfunktionen muss ab Version 1 1 0 nur die Apache Portable Runtime Bibliothek vorhanden sein Zuvor war auch noch eine Berkeley DB in einer Version 4 0 oder hoher notwendig was aber hinfallig ist seit das Repositorium mit Hilfe des FSFS Backend optional auch direkt im Dateisystem gespeichert werden kann Apache 2 und Neon sind fur die WebDAV Nutzung erforderlich Python 2 x fur einige mitgelieferte Test Skripte eine SSL Implementierung wenn man WebDAV verschlusseln will Ab Version 1 4 kann alternativ auch Serf anstatt Neon fur WebDAV verwendet werden Repositorien werden wie bei CVS mit dem Aufruf eines Befehls eingerichtet Damit kann bei lokalem Zugriff sofort gearbeitet werden Eine Server Konfiguration verlauft abhangig von der gewahlten Methode unterschiedlich gleicht aber derjenigen anderer Systeme CVS eingeschlossen Mit dem WebDAV Modul wird der Apache HTTP Server auch direkt zum eigentlichen Serverprozess fur Subversion Repositorien Die Subversion Inhalte werden dabei uber eine gewohnliche URL per HTTP oder verschlusselt per HTTPS adressiert Mittels eines normalen Web Browsers kann ein Repositorium durchsucht werden zumindest die aktuelle Version Da Subversion damit auch den normalen HTTP Port 80 verwendet ist oft keine zusatzliche Konfiguration von Firewall o A notwendig Subversion kann auch mit einem eigenen Apache unabhangigen Serverprozess verwendet werden Dieser verwendet ein eigenes Netzwerkprotokoll das weil fur Subversion optimiert effizienter ist als das Apache Modul Der Standard Port ist 3690 fur verschlusselte Datenubertragungen und eine entsprechend geschutzte Authentifizierung kann das SVN Protokoll mit SSH kombiniert werden Unterschiede zu CVS BearbeitenVersionsschema CVS basiert auf dem alteren RCS System und hat hiervon das interne Speicherformat ubernommen Dieses Format ist ausschliesslich fur die Verwaltung der Versionsgeschichte von einzelnen Dateien ausgelegt CVS hat fur die Verwaltung von Projekten mit mehreren Dateien eine sehr einfache Losung gewahlt Das Projekt wird als Sammlung von Dateien betrachtet von denen jede fur sich eine eigene Historie hat Insbesondere in der Softwareentwicklung gehoren aber haufig Anderungen an mehreren Dateien in einem logischen Schritt zusammen So muss beispielsweise in einem C Projekt bei Anpassung einer Funktionsdeklaration in foo h immer auch die Implementierung in foo c angepasst werden Dass der Schritt von foo h auf die Version 1 5 mit dem Schritt von foo c auf die Version 1 9 zusammenhangt kann in CVS nicht abgebildet werden Es kann nur durch weiche Kriterien wie zeitliche Nahe oder gleiche Commit Nachricht gefolgert werden oder durch Vergabe eines Tags explizit angegeben werden Anderungsverfolgung CVS berechnet Anderungen Server seitig und muss somit bei Ubertragungen jeweils die gesamte Datei ubertragen Umbenennungen und Verschiebungen Umbenennungen und Verschiebungen werden in CVS ebenfalls realisiert indem eine Kopie angelegt und das Original als geloscht markiert wird In CVS kommt es dabei aber zu einem Bruch im Versionsverlauf Loschmarkierung von Verzeichnissen In CVS konnen nur leere Verzeichnisse geloscht werden sie konnen nicht ohne Verlust der Historie aller enthaltenen Dateien aus dem Repositorium geloscht werden Binardateiverwaltung Die Endungen von zu verwaltenden Binardateitypen mussen in CVS in cvswrapper eingetragen werden verschiedene Versionen von Dateien dieser Typen mussen aber immer vollstandig gespeichert werden Zeichenkodierung fur Dateinamen und Logbuch Eintrage im Repositorium Wird von CVS nicht selbst kodiert Distributionen BearbeitenEine grossere Anzahl von Freiwilligen pflegt verschiedene Binardistributionen von Subversion in der Regel mehrere pro Zielsystem Ebenfalls werden Binardistributionen zu unterschiedlichen Konditionen von einschlagigen Unternehmen herausgegeben Das Apache Subversion Projekt gibt keine offiziellen Empfehlungen fur bestimmte Distributionen heraus pflegt aber eine Seite mit Weblinks der ihm bekannten Distributionen 37 Grafische Benutzeroberflachen BearbeitenEs gibt einige ausgereifte Grafische Benutzeroberflachen GUIs fur Subversion Sie machen es den Benutzern besonders leicht auf ein Subversion Repositorium zuzugreifen Hier einige Anwendungen Cornerstone Mac OS X proprietar KDEsvn Linux KDE Open Source RapidSVN Linux Gnome Windows Open Source SmartSVN Mac OS X Windows Linux OS 2 proprietar Subcommander Mac OS X Windows amp Linux Open Source svnX Mac OS X Open Source Syncro SVN Client Mac OS X Windows Linux UNIX proprietar TkCVS Unix Linux Windows und Mac OS X Versions Mac OS X proprietar ZigVersion Mac OS X FreewareIntegriert in Dateibrowser RabbitVCS Linux Gnome SCPlugin Mac OS X bis Version 10 5 Open Source SmartSVN Mac OS X Windows proprietar TortoiseSVN Windows Open SourceIntegriert in Entwicklungsumgebungen Android Studio von Google AnkhSVN und VisualSVN fur Microsoft Visual Studio Dreamweaver ab Version CS4 von Adobe Inc Delphi ab XE von Embarcadero Technologies IntelliJ IDEA und PhpStorm von JetBrains Inc Netbeans von Oracle Corporation PHPEdit von Waterproof Qt Creator von Qt Development Frameworks Subclipse und Subversive fur Eclipse SQL Developer von Oracle Xcode von AppleIntegriert in Editoren BBEdit Mac OS X CODA Webeditor ab Version 1 5 von Panic Inc Mac OS X Meld Linux oXygen Editor Mac OS X Windows Linux TextMate Mac OS XWeiterhin sind Plugins fur Visual Studio Visual Studio Code NetBeans KDevelop Code Blocks Vim TYPO3 und ASCET verfugbar Die globale Administration Benutzerrechte Protokolle erfolgt anwendungsabhangig uber dessen Oberflache oder weiterhin uber spezielle Subversion eigene Konfigurationsdateien Um auf ein Subversion Repositorium lesend zuzugreifen bieten viele Open Source Projekte einen Link auf ihren Webdienst an Dieser prasentiert in ubersichtlicher Form Inhalte von Dateien Verzeichnissen und Logbuchern auch Datei Vergleiche und Downloads sind moglich Werden Subversion Repositorien durch einen Apache Webserver mit den Standard Modulen mod dav mod dav svn und mod authz svn gehostet ist neben dem vollen Zugriff uber einen klassischen Subversion Client auch ein Zugriff durch beliebige Browser uber das WebDAV Protokoll moglich Eine komfortablere Browser Darstellung und Bedienung mit grosserem Funktionsumfang ist uber ViewVC Trac Web VisualSVN Beanstalk oder Atlassian Fisheye moglich Diese bieten teilweise einen wesentlich grosseren Funktionsumfang wie ein integriertes Bugtracking projektweite Suchfunktionen Team Unterstutzung fur Code Reviews die Integration weiterer Versionsverwaltungssysteme wie Git Continuous Integration oder weiterer Team unterstutzende Funktionen Foren Chatfunktionen und Wikis Literatur BearbeitenC Michael Pilato Ben Collins Sussman Brian W Fitzpatrick Versionskontrolle mit Subversion Website des freien Buchprojektes C Michael Pilato Ben Collins Sussman Brian W Fitzpatrick Versionskontrolle mit Subversion O Reilly Verlag 3 Auflage April 2009 ISBN 978 3 89721 897 0 Tobias Wassermann Versionsmanagement mit Subversion mitp Verlag 1 Auflage Oktober 2006 ISBN 978 3 8266 1662 4 Frank Budzuhn Subversion Galileo Computing 2 aktualisierte und erweiterte Auflage 2007 ISBN 978 3 89842 879 8 Weblinks BearbeitenOffizielle Website englisch Apache Linkliste fur Binardistributionen englisch Version Control with Subversion Website des Online Buchprojekts Linkkatalog zum Thema Subversion bei curlie org ehemals DMOZ Einzelnachweise Bearbeiten Apache Subversion 1 14 2 released 12 April 2022 englisch abgerufen am 10 September 2022 a b c d In Free Software Directory subversion apache org www opencsw org The subversion Open Source Project on Open Hub Languages Page In Open Hub abgerufen am 26 September 2018 projects apache org abgerufen am 8 April 2020 The subversion Open Source Project on Open Hub Languages Page In Open Hub abgerufen am 10 September 2022 a b In Open Hub a b www openhub net subversion tigris org falls bei der Erstellung des Installationspaketes die Internationalisierung berucksichtigt wurde wie dies zum Beispiel bei alagazam net der Fall ist Die Ausgabesprache wird anhand der Systemvariablen LC ALL automatisch bestimmt alle Meldungen erscheinen auf deutsch falls Beispiel fur Windows LC ALL de DE CP1252 gesetzt ist Pakete zur spateren Nachinstallation einer Sprache stehen beim Kommandozeilenclient nicht zur Verfugung Diese Situation ist nicht zu verwechseln mit zu Subversion passenden graphischen Oberflachen wie TortoiseSVN wo deutschsprachige Meldungen erst nach Installation eines Sprachpaketes zur Verfugung stehen Subversion Buch Subversion s History Celebrating a Decade of Open Source Leadership Abgerufen am 20 August 2020 Apache Subversion Change Log Version 1 8 18 Apache Software Foundation 10 Juli 2017 abgerufen am 8 August 2017 englisch Stefan Sperling Release Announcement for Apache Subversion 1 8 18 Subversion Dev ANNOUNCE Apache Subversion 1 8 18 released Apache Software Foundation abgerufen am 8 August 2017 englisch Apache Subversion Change Log Version 1 8 19 Apache Software Foundation 10 August 2017 abgerufen am 20 November 2017 englisch Philip Martin Release Announcement for Apache Subversion 1 8 19 SECURITY ANNOUNCE Apache Subversion 1 8 19 released Apache Software Foundation 10 August 2017 abgerufen am 20 November 2017 englisch Apache Subversion Change Log Version 1 9 6 Apache Software Foundation 5 Juli 2017 abgerufen am 8 August 2017 englisch Daniel Shahaf Release Announcement for Apache Subversion 1 9 6 ANNOUNCE Apache Subversion 1 9 6 released Apache Software Foundation 6 Juli 2017 abgerufen am 8 August 2017 englisch Apache Subversion Change Log Version 1 9 7 Apache Software Foundation 10 August 2017 abgerufen am 20 November 2017 englisch Daniel Shahaf Release Announcement for Apache Subversion 1 9 7 SECURITY ANNOUNCE Apache Subversion 1 9 7 released Apache Software Foundation 10 August 2017 abgerufen am 20 November 2017 englisch Apache Subversion 1 10 Release Notes Apache Software Foundation abgerufen am 19 Januar 2019 englisch CHANGES Change log from branches 1 10 x up to Version 1 10 8 with User visible changes Client side bugfixes amp Server side bugfixes and Developer visible changes Apache Software Foundation The Subversion Team 12 April 2022 abgerufen am 12 Mai 2022 englisch Mark Phippard Release Announcement for Apache Subversion 1 10 8 SECURITY ANNOUNCE Apache Subversion 1 10 8 released Apache Software Foundation The Subversion Team 12 April 2022 abgerufen am 13 Mai 2022 englisch Apache Subversion 1 11 Release Notes Apache Software Foundation abgerufen am 19 Januar 2019 englisch Apache Subversion 1 12 Release Notes Apache Software Foundation abgerufen am 26 April 2019 englisch Apache Subversion 1 13 Release Notes Apache Software Foundation abgerufen am 11 Dezember 2019 englisch Apache Subversion 1 14 Release Notes Apache Software Foundation abgerufen am 28 Mai 2020 englisch CHANGES Change log from branches 1 14 x up to Version 1 14 2 with User visible changes Client side bugfixes amp Server side bugfixes and Developer visible changes Apache Software Foundation The Subversion Team 12 April 2022 abgerufen am 12 Mai 2022 englisch CHANGES Change log from branches 1 14 x up to Version 1 14 2 with User visible changes Client side bugfixes amp Server side bugfixes and Developer visible changes Apache Software Foundation The Subversion Team 12 April 2022 abgerufen am 12 Mai 2022 englisch Mark Phippard Release Announcement for Apache Subversion 1 14 2 SECURITY ANNOUNCE Apache Subversion 1 14 2 released Apache Software Foundation The Subversion Team 12 April 2022 abgerufen am 13 Mai 2022 englisch STATUS Status of Version 1 14 3 Candidate changes Veto blocked changes and Approved changes Apache Software Foundation The Subversion Team 12 Mai 2022 abgerufen am 12 Mai 2022 englisch CHANGES Change log from branches 1 15 x up to Version 1 15 0 with User visible changes Client side bugfixes amp Server side bugfixes and Developer visible changes Apache Software Foundation The Subversion Team 12 Mai 2022 abgerufen am 12 Mai 2022 englisch Erlauterung der Bubble Up Methode als Grundlage billiger Kopien in SVN englisch Subversion Bugtracker Issue 898 Memento des Originals vom 1 Dezember 2002 imInternet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot subversion tigris org Problems with umlauts in file names on Mac OS X Memento vom 31 August 2012 im Internet Archive Apache Subversion Binary Packages Abgerufen am 20 August 2020 Normdaten Sachbegriff GND 4789161 0 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Apache Subversion amp oldid 235799749