Apachen-Umsturz

Apachen-Umsturz (hat häufig SVN, nach dem Befehl-Namen svn abgekürzt), ist eine Software versioning und laut einer offenen Quelllizenz verteiltes Revisionsregelsystem. Entwickler verwenden Umsturz, um aktuelle und historische Versionen von Dateien wie Quellcode, Webseiten und Dokumentation aufrechtzuerhalten. Seine Absicht ist, ein größtenteils vereinbarer Nachfolger weit verwendeten Concurrent Versions System (CVS) zu sein.

Die offene Quellgemeinschaft hat Umsturz weit verwendet: zum Beispiel in Projekten wie Apachen-Softwarefundament, Freies Pascal, FreeBSD, GCC, Django, Rubinrot, Mono abspielbar und SourceForge. Google Code stellt auch Umsturz-Bewirtung für ihre offenen Quellprojekte zur Verfügung. Systeme von BountySource verwenden es exklusiv. CodePlex bietet Zugang zum Umsturz sowie zu anderen Typen von Kunden an.

Die korporative Welt hat auch angefangen, Umsturz anzunehmen. Ein 2007-Bericht durch die Forrester Forschung hat Umsturz als der alleinige Führer in der Eigenständigen Kategorie von Software Configuration Management (SCM) und als ein starker Darsteller in der Softwarekonfiguration und Änderungsverwaltung (SCCM) Kategorie anerkannt.

Umsturz wurde von CollabNet Inc. 2000 geschaffen und ist jetzt ein Apachen-Projekt auf höchster Ebene, das wird baut und verwendet von einer globalen Gemeinschaft von Mitwirkenden.

Geschichte

CollabNet hat das Umsturz-Projekt 2000 als eine Anstrengung gegründet, ein Versionsregelsystem der offenen Quelle zu schreiben, das viel wie CVS funktioniert hat, aber das die Programmfehler bestochen hat und einige Eigenschaften geliefert hat, die in CVS fehlen. Vor 2001 war Umsturz genug vorwärts gegangen, um seinen eigenen Quellcode zu veranstalten. Im November 2009 wurde Umsturz in den Apachen-Brutkasten akzeptiert: Das hat den Anfang des Prozesses gekennzeichnet, ein Apachen-Standardprojekt auf höchster Ebene zu werden. Es ist ein Apachen-Projekt auf höchster Ebene am 17. Februar 2010 geworden.

Eigenschaften

  • Begeht als wahre Atomoperationen (unterbrochen begehen Operationen in CVS würde Behältnis-Widersprüchlichkeit oder Bestechung verursachen).
  • Umbenannte/kopierte/bewegte/entfernte Dateien behalten volle Revisionsgeschichte.
  • Das System erhält versioning für Verzeichnisse aufrecht, benennt und Datei metadata (aber nicht für Zeitstempel) um. Benutzer können bewegen und/oder komplette Verzeichnisbäume sehr schnell kopieren, während sie volle Revisionsgeschichte behalten.
  • Versioning von symbolischen Verbindungen.
  • Heimische Unterstützung für binäre Dateien, mit der raumeffizienten binären-diff Lagerung.
  • HTTP Apachen-Server als Netzserver, WebDAV/Delta-V für das Protokoll. Es gibt auch genannten svnserve eines Prozesses des unabhängigen Servers, der ein kundenspezifisches Protokoll über TCP/IP verwendet.
  • Das Ausbreiten als eine preiswerte Operation, die der Dateigröße unabhängig ist (obwohl Umsturz selbst zwischen einem Zweig und einem Verzeichnis nicht unterscheidet)
  • Heimisch client/Server-, layered Bibliotheksdesign.
  • Protokoll des Kunden/Servers sendet diffs in beiden Richtungen.
  • Kostet proportional, um Größe zu ändern, nicht zur Datengröße.
  • Produktion von Parsable, einschließlich XML loggen Produktion.
  • Offene Quelle hat — Apachen-Lizenz in der geplanten 1.7 Ausgabe lizenziert; vorherige Versionen verwenden eine Ableitung der Apachen-Softwarelizenz, v1.1
  • Internationalisierte Programm-Nachrichten.
  • Datei, die sich für unmergeable Dateien ("vorbestellte Abreisen") schließen lässt.
  • Pfad-basierte Genehmigung.
  • Sprache bindings für C#, PHP, Pythonschlange, Perl, Rubin und Java.
  • Volle PANTOMIME-Unterstützung — Benutzer können ansehen oder den Typ MIME jeder Datei mit der Software ändern, die weiß, welche Typen MIME ihre Unterschiede zu vorherigen gezeigten Versionen haben können.
  • Das Verflechtungsverfolgen - Verflechtungen zwischen Zweigen werden verfolgt, das erlaubt automatisch, sich zwischen Zweigen zu verschmelzen, ohne Umsturz zu erzählen, was (tut nicht), verschmolzen werden muss.

Behältnis-Typen

Umsturz bietet zwei Typen der Behältnis-Lagerung an.

Berkeley DB

Die ursprüngliche Entwicklung des Umsturzes hat das Paket von Berkeley DB verwendet.

Umsturz hat einige Beschränkungen mit dem Gebrauch von Berkeley DB, wenn ein Programm, das auf die Datenbankunfälle zugreift oder gewaltsam endet. Kein Datenverlust oder Bestechung kommen vor, aber das Behältnis ist off-line, während Wiederholungsspiele von Berkeley DB die Zeitschrift und irgendwelche hervorragenden Schlösser aufräumen. Wenn er Behältnis von Berkeley DB verwendet, ist die sicherste Weise, es zu verwenden, durch einen einzelnen Server-Prozess, der als ein Benutzer, statt durch einen geteilten filesystem läuft.

FSFS

2004 wurde ein neues Lagerungssubsystem entwickelt und FSFS genannt.

Es arbeitet schneller (als der Berkeley DB backend) auf Verzeichnissen mit einer Vielzahl von Dateien und nimmt weniger Speicherplatz,

wegen weniger Protokollierung.

Mit dem Umsturz 1.2 beginnend, ist FSFS der Verzug-Datenladen für neue Behältnisse geworden.

Die Etymologie von "FSFS" basiert auf dem Gebrauch des Umsturzes des Begriffes "filesystem" für sein Behältnis-Lagerungssystem.

FSFS versorgt seinen Inhalt direkt innerhalb des filesystem des Betriebssystems, aber nicht eines strukturierten Systems wie Berkeley DB.

So ist es" [Umsturz] FileSystem oben auf FileSystem".

Behältnis-Zugang

Der Zugang zu Umsturz-Behältnissen kann stattfinden durch:

  1. Lokaler filesystem oder Netz filesystem, zugegriffen vom Kunden direkt. Diese Weise verwendet das Zugriffsschema.
  2. WebDAV/Delta-V (über http oder https) das Verwenden des Moduls für den Apachen 2. Diese Weise verwendet das Zugriffsschema oder für sichere Verbindungen mit ssl.
  3. Gewohnheit "svn" Protokoll (Verzug-Hafen 3690), mit dem Klartext oder über TCP/IP. Diese Weise verwendet entweder das Zugriffsschema für den Unencrypted-Transport oder Schema für tunneling über ssh.

Alle drei Mittel können sowohl auf FSFS als auch auf Behältnisse von Berkeley DB zugreifen.

Irgendwelcher 1.x Version eines Kunden kann mit irgendwelchem 1.x Server arbeiten. Neuere Kunden und Server haben zusätzliche Eigenschaften und Leistungsfähigkeiten, aber haben Rückgriff-Unterstützung für ältere Kunden/Server.

Schichten

Innerlich umfasst ein Umsturz-System mehrere als Schichten eingeordnete Bibliotheken. Jeder führt eine spezifische Aufgabe durch und erlaubt Entwicklern, ihre eigenen Werkzeuge am gewünschten Niveau der Kompliziertheit und Genauigkeit zu schaffen.

Fs: Der Tiefststand; es führt den versioned filesystem durch, der die Benutzerdaten versorgt.

Repos: Betroffen mit dem Behältnis hat sich um den filesystem entwickelt. Es hat viele Helfer-Funktionen und behandelt die verschiedenen "Haken", die ein Behältnis, z.B Schriften haben kann, die laufen, wenn eine Handlung durchgeführt wird. Zusammen setzen Fs und Repos "filesystem Schnittstelle" ein.

mod_dav_svn: Stellt WebDAV/Delta-V Zugang durch den Apachen 2 zur Verfügung.

Ra: Griffe "Behältnis-Zugang", sowohl lokal als auch entfernt. Von diesem Punkt auf werden Behältnisse auf das Verwenden von URL-ADRESSEN z.B verwiesen.

* für den lokalen Zugang,

* oder für den Zugang von WebDAV oder

* oder für das SVN Protokoll.

Kunde, WC: Das höchste Niveau. Es abstrahiert Behältnis-Zugang und stellt allgemeine Kundenaufgaben, wie das Beglaubigen von Benutzern oder Vergleichen von Versionen zur Verfügung. Umsturz-Kunden verwenden die WC-Bibliothek, um die lokale Arbeitskopie zu führen.

Filesystem

Man kann den Umsturz filesystem als "zweidimensional" ansehen. Zwei Koordinaten werden verwendet, um filesystem Sachen eindeutig zu richten:

  • Pfad (regelmäßiger Pfad von Unix ähnlichem OS filesystem)
  • Revision

Jede Revision in einem Umsturz filesystem hat seine eigene Wurzel, die an den Zugriffsinhalt an dieser Revision gewöhnt ist. Dateien werden als Verbindungen zur neusten Änderung versorgt; so ist ein Umsturz-Behältnis ziemlich kompakt. Das System verbraucht Abstellraum, der zur Zahl von Änderungen proportional ist, vorgenommen, nicht zur Zahl von Revisionen.

Der Umsturz filesystem verwendet Transaktionen, um Änderungen atomar zu halten. Eine Transaktion funktioniert auf einer angegebenen Revision des filesystem, nicht notwendigerweise dem letzten. Die Transaktion hat seine eigene Wurzel, auf der Änderungen vorgenommen werden. Es wird dann entweder begangen und wird die letzte Revision oder wird abgebrochen. Die Transaktion ist wirklich ein langlebiger Filesystem-Gegenstand; ein Kunde braucht nicht zu begehen oder eine Transaktion selbst abzubrechen, eher kann sie auch eine Transaktion, Ausgang beginnen, und kann dann die Transaktion wiedereröffnen und fortsetzen, es zu verwenden. Vielfache Kunden können auf dieselbe Transaktion zugreifen und auf einer Atomänderung zusammenarbeiten, obwohl keine vorhandenen Kunden diese Fähigkeit ausstellen.

Eigenschaften

Eine wichtige Eigenschaft des Umsturzes filesystem ist Eigenschaften: einfache name=value Paare des Textes. Eigenschaften kommen in zwei verschiedenen Plätzen im Umsturz filesystem vor. Das erste ist auf filesystem Einträgen (d. h., Dateien und Verzeichnisse). Das ist versioned gerade wie andere Änderungen zum filesystem. Benutzer können jedes Eigentum hinzufügen, das sie wünschen, und der Umsturz-Kunde eine Reihe von Eigenschaften, der es Präfixe mit 'svn verwendet:'.

: Macht Dateien auf Unix-veranstalteten Arbeitskopien rechtskräftig.

: Versorgt das Internetsektorformat ("Typ MIME") einer Datei. Betrifft das Berühren von diffs und Mischen.

: Eine Liste von Dateinamenmustern, um in einem Verzeichnis zu ignorieren. Ähnlich der Datei von CVS.

: Eine Liste von Schlüsselwörtern, um in eine Datei zu vertreten, wenn Änderungen vorgenommen werden. Die Datei selbst muss auch in den Schlüsselwörtern als Verweise anbringen oder. Das wird verwendet, um bestimmte Information (z.B, Autor, Datum der letzten Änderung, Revisionszahl) in einer Datei ohne menschliches Eingreifen aufrechtzuerhalten. Der Schlüsselwort-Ersatz-Mechanismus entsteht aus rcs und aus cvs.

: Lässt den Kunden Charaktere des Endes der Linie in Textdateien umwandeln. Verwendet, wenn die Arbeitskopie mit einem spezifischen EOL Stil erforderlich ist. "Eingeborener" wird allgemein verwendet, so dass EOLs den OS des Benutzers EOL Stil vergleichen. Behältnisse können verlangen, dass dieses Eigentum auf allen Dateien inkonsequente Linienenden verhindert, die ein Problem an sich verursachen können.

: Erlaubt Teilen anderer Behältnisse, in ein Unterverzeichnis automatisch überprüft zu werden.

: Gibt an, dass eine Datei mit dem Dateierlaubnis-Satz zum read-only-überprüft werden soll. Das wird für den Gebrauch mit dem sich schließen lassenden Mechanismus entworfen. Die Read-Only-Erlaubnis erinnert daran, ein Schloss vor dem Ändern der Datei zu erhalten: Das Erreichen eines Schlosses macht die Datei writable, und Ausgabe des Schlosses macht es read-only-wieder. Schlösser werden nur während einer begehen Operation beachtet. Schlösser können verwendet werden, ohne dieses Eigentum zu setzen. Jedoch wird das nicht empfohlen, weil es die Gefahr von jemandem einführt, eine geschlossene Datei modifizierend; sie werden nur entdecken, dass es geschlossen worden ist, wenn ihr begehen scheitert.

: Dieses Eigentum wird nicht gemeint, um gesetzt oder direkt von Benutzern modifiziert zu werden. nur verwendet, um symbolische Verbindungen zum Behältnis zu haben. Wenn eine symbolische Verbindung zum Behältnis hinzugefügt wird, wird eine Datei, die das Verbindungsziel enthält, mit diesem Eigentumssatz geschaffen. Wenn ein Unix ähnliches System diese Datei überprüft, wandelt der Kunde es zu einer symbolischen Verbindung um.

: Verwendet, um Verflechtungsdaten (Revisionszahlen) im Umsturz 1.5 (oder später) zu verfolgen. Dieses Eigentum wird durch den Befehl automatisch aufrechterhalten, und es wird nicht empfohlen, seinen Wert manuell zu ändern.

Umsturz verwendet auch Eigenschaften auf Revisionen selbst. Wie die obengenannten Eigenschaften auf filesystem Einträgen sind die Namen mit dem Umsturz-Kunden völlig willkürlich, der bestimmte Eigenschaften verwendet, die mit 'svn vorbefestigt sind:'. Jedoch sind diese Eigenschaften nicht versioned und können später geändert werden.

: das Datum und der Zeitstempel einer Revision

: der Name des Benutzers, der die Änderung (s) vorgelegt

hat

: die benutzergelieferte Beschreibung der Änderung (En);

Das Ausbreiten und Markieren

Umsturz verwendet die Zwischendatei, die sich Modell von Notgedrungen verzweigt, um Zweige zu behandeln, und unterstützt das Markieren nicht. Ein Zweig ist eine getrennte Linie der Entwicklung. Das Markieren bezieht sich auf das Beschriften des Behältnisses an einem bestimmten Punkt rechtzeitig, so dass es in der Zukunft leicht gefunden werden kann.

Das System stellt einen neuen Zweig durch das Verwenden des '' Befehls auf, der im Platz des heimischen Betriebssystemmechanismus verwendet werden sollte. Umsturz schafft keine komplette neue Dateiversion im Behältnis mit seiner Kopie. Statt dessen werden die alten und neuen Versionen zusammen innerlich verbunden, und die Geschichte wird für beide bewahrt. Die kopierten Versionen nehmen nur ein kleine Extrazimmer im Behältnis auf, weil Umsturz nur die Unterschiede zu den ursprünglichen Versionen spart.

Alle Versionen in jedem Zweig erhalten die Geschichte der Datei bis zum Punkt der Kopie plus irgendwelche Änderungen aufrecht, die seitdem vorgenommen sind. Man kann Änderungen zurück in den Stamm oder zwischen Zweigen "verschmelzen". Wegen des differencing Algorithmus, eine Kopie schaffend, nimmt sehr wenig zusätzlichen Raum im Behältnis.

Beschränkungen und Probleme

Ein bekanntes Problem im Umsturz betrifft die Durchführung der Datei, und Verzeichnis benennen Operation um., Umsturz führt die Umbenennung von Dateien und Verzeichnissen als eine "Kopie" zum neuen Namen durch, der von einem "Löschen" des alten Namens gefolgt ist. Nur die Namenänderung, alle Daten in Zusammenhang mit der editieren Geschichte bleiben dasselbe, und Umsturz wird noch den alten Namen in älteren Revisionen des "Baums" verwenden. Jedoch kann Umsturz verwirrt werden, wenn Dateien modifiziert und in demselben bewegt werden, begehen. Das kann auch Probleme verursachen, wenn eine Bewegung das kollidiert, editiert gemacht anderswohin zum Beispiel während sich verschmelzender Zweige. Der Umsturz 1.5 Ausgabe hat einige dieser Drehbücher gerichtet, während andere problematisch bleiben.

, Umsturz hat an einigen Behältnis-Regierung und Verwaltungseigenschaften Mangel. Zum Beispiel könnte jemand das Behältnis editieren mögen, um alle historischen Aufzeichnungen von bestimmten Daten dauerhaft zu entfernen. Umsturz hat eingebaute Unterstützung nicht, um das einfach zu erreichen.

Umsturz versorgt zusätzliche Kopien von Daten auf der lokalen Maschine, die ein Problem mit sehr großen Projekten oder Dateien werden kann, oder wenn Entwickler an vielfachen Zweigen gleichzeitig arbeiten. Diese Verzeichnisse auf der Kundenseite können verdorben durch die unkluge Benutzertätigkeit werden.

Umsturz versorgt die Modifizierungszeiten von Dateien nicht. Als solcher hat eine Datei ein Umsturz-Behältnis ausgecheckt wird das 'aktuelle' Datum (statt der Modifizierungszeit mit dem Behältnis) haben, und eine Datei hat im Behältnis eingecheckt wird das Datum des Check-Ins (statt der Modifizierungszeit der Datei haben, die wird eincheckt). Das könnte nicht immer sein, was gewollt wird.

Um diesen Dritten zu lindern, bestehen Lösungen, die Bewahrung der Modifizierungszeit und anderen filesystem Meta-Daten berücksichtigen.

Jedoch legt das überprüfte Geben ein aktuelles Datum ab ist ebenso wichtig — das ist, wie Werkzeuge mögen, machen (1) wird Notiz von einer geänderten Datei nehmen, um es wieder aufzubauen.

Umsturz verwendet zentralisiertes Revisionskontrollmodell. Ben Collins-Sussman, einer der Entwerfer des Umsturzes, glaubt, dass ein zentralisiertes Modell helfen würde, "unsichere Programmierer" davon abzuhalten, ihre Arbeit vor anderen Gruppenmitgliedern zu verbergen. Einige Benutzer von Versionsregelsystemen sehen das zentralisierte Modell als schädlich; berühmt hat Linus Torvalds das Modell des Umsturzes und seine Entwickler angegriffen.

Während Umsturz Dateinamen als Unicode versorgt, gibt er nicht an, ob Vorzusammensetzung oder Zergliederung für bestimmte akzentuierte Charaktere (wie é) verwendet werden. So haben Dateien in SVN Kunden beigetragen, die auf einigen Betriebssystemen (solcher als) Gebrauch-Zergliederungsverschlüsselung laufen, während Kunden, die auf anderen Betriebssystemen (wie Linux) laufen, Vorzusammensetzungsverschlüsselung mit der Folge verwenden, dass jene akzentuierten Charaktere richtig nicht zeigen, wenn der lokale SVN Kunde dieselbe Verschlüsselung nicht verwendet, wie der Kunde gepflegt hat, die Dateien hinzuzufügen.

Durch das Design ist der Befehl immer rekursiv: Das Versuchen, auf die Geschichte eines Verzeichnisses zuzugreifen, zieht systematisch die Geschichte seiner kompletten Hierarchie heraus. Ein workaround soll die Befehl-Linie nicht verwenden, aber einen hoch entwickelten SVN Kunden mit durchscheinenden Fähigkeiten verwenden.

Umsturz-Anhängsel & Zweige

Revisionszahlen sind schwierig, sich in jedem Versionsregelsystem zu erinnern. Deshalb bieten die meisten Systeme symbolische Anhängsel als benutzerfreundliche Verweisungen auf sie an. Umsturz hat solch eine Eigenschaft nicht, und was seine Dokumentation empfiehlt zu verwenden, stattdessen ist in der Natur sehr verschieden. Anstatt Anhängsel als Verweisungen auf Punkte in der Geschichte durchzuführen, empfiehlt Umsturz, Schnellschuss-Kopien in ein wohl bekanntes Unterverzeichnis ("") im Raum vom Behältnis-Baum zu machen. Nur einige vorherbestimmte Verweisungen sind verfügbar: KOPF, BASIS, PREV und BEGANGEN.

Dieser Vorsprung der Geschichte zum Raum hat vielfache Probleme:

1. Wenn ein Schnellschuss genommen wird, teilt das System keine spezielle Bedeutung dem Namen des Anhängsels/Schnellschusses zu. Das ist der Unterschied zwischen einer Kopie und einer Verweisung. Die Revision wird registriert, und auf den Schnellschuss kann durch die URL-ADRESSE zugegriffen werden. Das macht einige Operationen weniger günstig und andere unmöglich. Zum Beispiel arbeitet ein naiver nicht; es ist ein bisschen mehr kompliziert als das, um zu erreichen, der Benutzer verlangend, URL-ADRESSE/PFADE zu den Schnellschüssen statt gerade der Namen zu wissen und einzugeben:

2. Wenn zwei (ideal unabhängig) im Behältnis-Baum lebende Objektarten, ein "Kampf zur Spitze" folgen kann. Mit anderen Worten ist es häufig schwierig, an der Niveau zu entscheiden, das "" Unterverzeichnis zu schaffen:

3. Anhängsel, durch ihre herkömmliche Definition sind sowohl read-only-als auch, auf dem Behältnis und Kunden leicht. Umsturz-Kopien sind nicht read-only-, und während sie auf dem Behältnis leicht sind, sind sie auf dem Kunden unglaublich schwer.

Um solche Probleme zu richten, haben Poster auf den Umsturz-Adressenlisten eine neue Eigenschaft genannt "Etiketten" oder "Decknamen" angedeutet.

SVN Etiketten würden den "Anhängseln" anderer Systeme wie CVS oder Schwachkopf näher ähneln. Die Tatsache, dass Umsturz globale Revisionszahlen hat, öffnet den Weg zu einem sehr einfachen Etikett-> Revisionsdurchführung. Und doch bezüglich 2010 sind keine Fortschritte gemacht worden, und symbolische Anhängsel sind nicht in der Liste der am meisten gewollten Eigenschaften.

Entwicklung und Durchführung

CollabNet hat seine Beteiligung mit dem Umsturz, aber die Projektläufe als eine unabhängige offene Quellgemeinschaft fortgesetzt. Im November 2009 wurde das Projekt in den Apachen-Brutkasten akzeptiert, zum Ziel habend, ein Teil der Apachen-Softwarefundament-Anstrengungen zu werden. Seit dem März 2010 ist das Projekt als Apachen-Umsturz formell bekannt, ein Teil der Apachen-Projekte Auf höchster Ebene seiend.

Im Oktober 2009 hat WANdisco die Einstellung des Kernumsturzes committers als die Gesellschaft bekannt gegeben, die bewegt ist, um ein korporativer Hauptförderer des Projektes zu werden. Das hat Hyrum Wright, Präsidenten von Subversion Corporation und Ausgabe-Betriebsleiter für das Umsturz-Projekt seit Anfang 2008 eingeschlossen, wer sich der Gesellschaft angeschlossen hat, um seine offene Quellmannschaft zu führen.

Die Umsturz-Gemeinschaft der offenen Quelle stellt Dualzahlen nicht zur Verfügung, aber potenzielle Benutzer können Dualzahlen von Freiwilligen herunterladen. Während das Umsturz-Projekt keine offizielle grafische Benutzerschnittstelle (GUI) für den Gebrauch mit dem Umsturz einschließt, haben Dritte mehrere verschiedene GUIs zusammen mit einem großen Angebot an der zusätzlichen Hilfssoftware entwickelt.

Arbeit hat bekannt gegeben 2009 hat SubversionJ (eine javanische API) und Durchführung des Auslöschen Befehls eingeschlossen, der dem ähnlich ist, das durch Notgedrungen zur Verfügung gestellt ist. Beide dieser Erhöhungen wurden durch WANdisco gesponsert.

Der Umsturz committers hat normalerweise mindestens eine oder zwei neue Eigenschaften unter der aktiven Entwicklung zu irgendeiner Zeit. Die 1.7 Ausgabe des Umsturzes hat im Oktober 2011 einen stromlinienförmigen HTTP-Transport eingeschlossen, um Leistung und eine umgeschriebene Arbeitskopie-Bibliothek zu verbessern.

Quellcodebewirtung

Die folgenden Websites stellen freie Quellcodebewirtung für SVN Behältnisse zur Verfügung:

  • Alioth
  • Assembla
  • BerliOS
  • Betavine
  • Freepository
  • Google Code
  • SourceForge

Siehe auch

  • Die Liste der Revision kontrolliert Software
  • Der Vergleich der Revision kontrolliert Software
  • Vergleich von Umsturz-Kunden
  • TortoiseSVN
  • DotSVN
  • UberSVN
  • VisualSVN

Referenzen

  • C. Michael Pilato, Ben Collins-Sussman, Brian W. Fitzpatrick;; O'Reilly; internationale Standardbuchnummer 0-596-00448-6 (1. Ausgabe, Paperback, 2004, volles Buch online, Spiegel)
  • Garrett Rooney;; Apress; internationale Standardbuchnummer 1-59059-290-5 (1. Ausgabe, Paperback, 2005)
  • Mike Mason;; pragmatisches Bücherregal; internationale Standardbuchnummer 0-9745140-6-3 (1. Ausgabe, Paperback, 2005)
  • William Nagel;; Prentice Hall; internationale Standardbuchnummer 0-13-185518-2 (1. Ausgabe, Paperback, 2005)

Weiterführende Literatur

Links


Herr Moto / Toponymy
Impressum & Datenschutz