Rozproszony system kontroli wersji (DVCS) to narzędzie, w którym repozytorium i historia zmian nie są zależne wyłącznie od jednego centralnego serwera. Każdy członek zespołu może posiadać lokalne repozytorium zawierające pełną historię projektu, wykonywać zapisy zmian (commity), tworzyć gałęzie oraz porównywać wersje nawet offline, a następnie synchronizować zmiany z repozytorium zdalnym.
Odpowiedź "GIT." spełnia tę definicję: Git jest powszechnie używanym DVCS w projektach aplikacji i stron internetowych oraz w pracy z bazami kodu. Typowe zastosowania to: wersjonowanie kodu, praca na gałęziach, łączenie zmian (merge), a także wspieranie współpracy w zespole.
Pozostałe odpowiedzi nie są systemami kontroli wersji:
- "Eclipse." to zintegrowane środowisko programistyczne (IDE). Służy do pisania, uruchamiania i debugowania kodu, a nie do przechowywania i zarządzania historią zmian projektu (choć może integrować się z Git jako wtyczka).
- "FileZilla." jest klientem FTP/FTPS/SFTP, wykorzystywanym głównie do przesyłania plików na serwer. Transfer plików nie zapewnia modelu wersjonowania, historii commitów ani gałęzi.
- "TotalCommander." to menedżer plików. Ułatwia pracę na plikach (kopiowanie, porównywanie, archiwizacja), ale nie zapewnia mechanizmów typowych dla VCS (repozytorium, commity, gałęzie, tagi).
Wskazówka egzaminacyjna: jeśli w odpowiedziach pojawiają się narzędzia typu IDE/FTP/menedżer plików, to nie są one systemami kontroli wersji. VCS rozpoznasz po pojęciach takich jak repozytorium, commit, branch/gałąź, merge oraz historia zmian.