Dieser Text befindet sich gegenwärtig in Bearbeitung, unterliegt ständigen Änderungen und kann dadurch nicht stets akkurat irgendeine freigegebene Version der Software Apache™ Subversion® beschreiben. Das Speichern dieser Seite als Lesezeichen oder andere auf diese Seite zu verweisen, ist keine so gute Idee. Besuchen Sie http://www.svnbook.com/, um stabile Versionen dieses Buchs zu erhalten.

Mehr Operationen ohne Verbindung

Während der letzten Jahre ist Plattenplatz saubillig und im Überfluss verfügbar geworden, die Bandbreite des Netzes jedoch nicht. Deshalb wurde die Arbeitskopie von Subversion hinsichtlich der knapperen Ressource optimiert.

Das Verwaltungsverzeichnis .svn dient demselben Zweck wie das Verzeichnis CVS, außer dass es zusätzlich schreibgeschützte unveränderte Kopien Ihrer Dateien speichert. Das erlaubt es Ihnen, viele Dinge ohne Verbindung zu erledigen:

svn status

Zeigt Ihnen alle lokalen Änderungen, die Sie vorgenommen haben (siehe „Verschaffen Sie sich einen Überblick über Ihre Änderungen“)

svn diff

Zeigt Ihnen die Details Ihrer Änderungen (siehe „Untersuchen Sie die Details Ihrer lokalen Änderungen“)

svn revert

Macht Ihre lokalen Änderungen rückgängig (siehe „Beheben Sie Ihre Fehler“)

Des weiteren erlauben die zwischengespeicherten unveränderten Dateien dem Subversion-Client bei der Übergabe Unterschiede zu senden, was CVS nicht kann.

Der letzte Unterbefehl in der Liste – svn revert – ist neu. Er entfernt nicht nur lokale Änderungen, sondern beseitigt auch vorgemerkte Operationen wie Hinzufügungen und Löschungen. Auch wenn das Löschen einer Datei und der folgende Aufruf von svn update immer noch funktioniert, verzerrt dies den wahren Zweck einer Aktualisierung. Und, wo wir gerade beim Thema sind…