Versijų nustatymo failų sistema yra didesnės failų sistemos kompiuterio programinės įrangos komponentas, kuris išsaugo failus, kai jie yra modifikuojami, kad būtų galima peržiūrėti failą arba atkurti ankstesnę būseną. Naudojant versijų nustatymo failų sistemą, bet kurio sukurto failo duomenys, saugomi kažkur failų sistemoje, bus pakeisti, kad failo duomenis būtų galima atkurti taip, kad būtų tiksliai nurodyta jo būsena bet kuriuo momentu nuo jo sukūrimo. Nors galutinis versijų kūrimo failų sistemoje rezultatas yra panašus į failų atsarginės kopijos kūrimą failų sistemoje, jis nelaikomas tuo pačiu, nes įvairios failų versijos yra saugomos toje pačioje failų sistemoje, paprastai tame pačiame tome. kaip failo versija. Versijų failų sistemos diegimo mechanizmai gali labai skirtis, tačiau paprastai jie apima periodinį viso failo įrašymą, kad būtų sukurta versija, arba kiekvieno failo žurnalo, kuriame išsaugomi tik pakeitimai, tvarkymas, kad failą būtų galima procedūriškai atkurti kaip reikia. Vienas iš versijų failų sistemos pranašumų, kai ji naudojama kūrimo ar bendradarbiavimo aplinkoje, yra tai, kad pakeitimus galima stebėti ir visiškai anuliuoti.
Versijų kūrimo failų sistemos įgyvendinimas gali labai skirtis. Kai kurios failų sistemos įgyvendina versijų kūrimą savo sistemoje, tačiau versijų kūrimas dažniau pridedamas atskirai, sukuriant vadinamąją sukrauti versijų kūrimo failų sistemą, kurioje versijų kūrimo galimybės veikia kartu su kito tipo failų sistema. Failų sistema kartais prijungia atskirą loginį diską, kuriame saugoma versijų kūrimo informacija, o kartais informacija įrašoma į failus, saugomus tame pačiame loginiame tome kaip ir tikrieji duomenų failai.
Sistemos lygmeniu versijų nustatymo failų sistema gali turėti keletą versijos informacijos saugojimo būdų. Paprastas metodas yra žinomas kaip kopijavimas rašant, kai versijų nustatymo sistema užfiksuoja sistemos failo rašymo įvykius ir sukuria failo kopiją, kad išsaugotų ankstesnę versiją. Tai veiksminga, tačiau laikui bėgant gali sunaudoti daug saugyklos vietos.
Kitas būdas failų sistemoje įdiegti versijas yra sekti failo pakeitimus tik išsaugant pakeitimus. Šis metodas iš esmės sukuria žurnalą, kuriame rodoma tik tai, kokia informacija buvo pridėta, pakeista arba ištrinta iš failo. Tik pakeitimų įrašymas gali būti labai efektyvus saugojimo požiūriu, tačiau norint iš naujo surinkti failą reikia apdorojimo galios, iš esmės atliekant visus pakeitimus, kurie buvo atlikti, kad būtų pasiekta vartotojo prašoma momentinė nuotrauka.
Versijų kūrimo failų sistema ypač naudinga bendradarbiavimo aplinkoje. Kuriant programinę įrangą, tai gali būti vertingas būdas pašalinti arba atšaukti pakeitimus, kai po atnaujinimo iškyla problemų. Kitos bendradarbiavimo aplinkos gali leisti keliems vartotojams keisti dokumentus, todėl versijų nustatymas gali leisti dokumentą iš dalies atkurti, jei reikia pašalinti kelis pakeitimus. Administruojant tinklą, versijų kūrimas padeda sumažinti ilgalaikę žalą, kurią sukelia kenkėjiška programinė įranga arba įsilaužėliai, galintys bandyti subtiliai sugadinti failus.