Więcej operacji off-line

Od kilku lat przestrzeń dyskowa stała sie skandalicznie tania // In recent years, disk space has become outrageously cheap i obfita, niestety bez korelacji z transferem danych. Z tego //and abundant, but network bandwidth has not. Therefore, the powodu kopia robocza Subversion została zoptymalizowana //working copy has been optimized around the scarcer pod bardziej deficytowy zasób.

Folder administracyjny .svn służy temu samemu celowi co katalog CVS z tą różnicą, że przechowuje także „nienaruszone” kopie twoich plików w trybie tylko-do-odczytu. Pozwala to na wykonanie szeregu operacji off-line:

svn status

Wyświetla wszystkie lokalnie dokonane zmiany (patrz „Zobacz przegląd zmian”)

svn diff

Wyświetla szczegóły dokonanych zmian (patrz „Przeglądanie lokalnie wprowadzonych zmian”)

svn revert

Usuwa lokalnie wprowadzone zmiany (patrz „Cofanie wproawadzonych zmian przed commitem”)

Dodatkowo, nienaruszone kopie plików pozwalaja klientowi Subversion przesyłać tylko różnice, czego nie potrafi CVS.

Ostatnie podpolecenie na liście—svn revert—jest nowością. Nie tylko usuwa lokalne zmiany, lecz także usuwa z kolejki operacje dodania i usuwania obiektów. Mimo, że usunięcie pliku, po czym uruchomienie polecenia svn update jest możliwe i zostanie wykonane, to tego typu czynność zakłóca sensowność synchronizacji. Apropo, skoro już poruszyliśmy ten temat…