Spis treści
Kontrola wersji jest sztuką zarządzania zmianami informacji. Było to od dawna krytyczne narzędzie dla programistów, którzy zazwyczaj poświęcają czas na drobne zmiany oprogramowania, a następnie je wycofać lub sprawdzić niektóre z tych korekt następnego dnia. Wyobraźcie sobie zespół takich programistów pracujących jednocześnie - a może nawet jednocześnie na tym samym pliku! - teraz widzisz, dlaczego potrzebny jest dobry system do zarządzania potencjałem chaosu.
TortoiseSVN jest Windowsowym klientem open-surce'owym dla systemu kontroli wersji Apache™ Subversion®. Oznacza to, że TortoiseSVN zarządza plikami i folderami w czasie. Pliki są przechowywane w centralnym repozytorium. Repozytorium przypomina najbardziej zwykły serwer plików, poza tym zapamiętuje on każdą zmianę dokonaną kiedykolwiek na plikach i katalogach. Pozwala to na przywrócenie starszych wersji plików i zweryfikować historię tego jakie dane i kiedy zostały zmienione, oraz kto je zmienił. Dlatego właśnie wielu ludzi uważa Subversion oraz ogólnie kontrolę wersji pewien rodzaj „wechikułu czasu”.
Niektóre systemy kontroli wersji są także systemami zarządzania konfiguracją oprogramowania (SCM). Systemy te są dostosowane specjalnie do zarządzania drzewem kodu źródłowego i posiadają wiele cech, które są specyficzne dla rozwoju oprogramowania - takie jak natywne rozumienie języków programowania lub dostarczenie narzędzi do tworzenia oprogramowania. Subversion nie jest jednak jednym z tych systemów. Jest ogólny system, który może być używany do zarządzania każdej kolekcji plików, w tym kodu źródłowego.