Datotečni sistem za preverjanje različic je komponenta računalniške programske opreme večjega datotečnega sistema, ki ohranja datoteke, ko so spremenjene, tako da si lahko datoteko ogledate ali obnovite v prejšnje stanje. V datotečnem sistemu za preverjanje različic bo vsaka ustvarjena datoteka imela vse spremembe svojih podatkov, shranjenih nekje v datotečnem sistemu, tako da je mogoče podatke datoteke rekonstruirati tako, da predstavljajo njihovo natančno stanje v katerem koli trenutku od nastanka. Čeprav je končni rezultat uporabe različic v datotečnem sistemu podoben ustvarjanju varnostne kopije datotek v datotečnem sistemu, se ne šteje za enakega, ker so različne različice datotek shranjene v istem datotečnem sistemu, običajno v istem nosilcu. kot datoteka v različici. Mehanizmi, ki se uporabljajo za izvajanje datotečnega sistema za preverjanje različic, se lahko zelo razlikujejo, vendar na splošno vključujejo bodisi periodično shranjevanje celotne datoteke, da se ustvari različica, ali vzdrževanje dnevnika za vsako datoteko, v kateri so shranjene samo spremembe, tako da je datoteko mogoče postopkovno rekonstruirati kot potrebno. Ena od prednosti datotečnega sistema za preverjanje različic, kadar se uporablja v razvojnem ali skupnem okolju, je, da je mogoče spremembe spremljati in jih popolnoma razveljaviti.
Izvedba datotečnega sistema za preverjanje različic se lahko zelo razlikuje. Nekaj datotečnih sistemov izvaja različice znotraj svojega okvira, vendar se različice pogosteje dodajajo ločeno, kar ustvarja tako imenovani datotečni sistem za zlaganje različic, v katerem zmožnosti upravljanja različic delujejo na vrhu druge vrste datotečnega sistema. Datotečni sistem občasno namesti ločen logični disk za shranjevanje informacij o različicah, drugič pa se informacije zapišejo v datoteke, shranjene v istem logičnem nosilcu kot dejanske podatkovne datoteke.
Na sistemski ravni lahko datotečni sistem za preverjanje različic uporablja več pristopov za shranjevanje informacij o različici. Preprosta metoda je znana kot kopiranje ob pisanju, pri kateri sistem za urejanje različic zajame dogodke zapisovanja sistemske datoteke in ustvari kopijo datoteke, da ohrani prejšnjo različico. To je učinkovito, vendar lahko sčasoma porabi veliko prostora za shranjevanje.
Drug način za implementacijo različic v datotečnem sistemu je sledenje spremembam datoteke samo s shranjevanjem sprememb. Ta metoda v bistvu ustvari dnevnik, ki prikazuje samo, katere informacije so bile dodane, spremenjene ali izbrisane iz datoteke. Samo snemanje sprememb je lahko zelo učinkovito z vidika pomnilnika, vendar zahteva procesorsko moč za ponovno sestavljanje datoteke tako, da se v bistvu sprehodite skozi vse spremembe, ki so bile narejene, da bi prispeli do posnetka, ki ga uporabnik zahteva.
Datotečni sistem za preverjanje različic je še posebej uporaben v okolju za sodelovanje. Za razvoj programske opreme je lahko dragocen način za odstranitev ali povrnitev sprememb, ko se po posodobitvi pojavijo težave. Druga okolja za sodelovanje lahko več uporabnikom dovolijo spreminjanje dokumentov, tako da lahko različice omogočijo delno obnovitev dokumenta, če je treba odstraniti več sprememb. Pri omrežni administraciji upravljanje različic pomaga ublažiti dolgoročno škodo zaradi zlonamerne programske opreme ali hekerjev, ki bi lahko poskušali subtilno vandalizirati datoteke.