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 „Zurücknehmen von Änderungen in der Arbeitskopie“)

Desweiteren erlauben die zwischengespeicherten unveränderten Dateien dem Subversion-Client bei der Übergabe Unterschiede zu senden, wass 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…