Epic Games te mete sistèm kontwòl vèsyon santralize li a, Lore, an sous ouvè. Sistèm nan te deja enkli nan twous zouti Unreal Editor for Fortnite (UEFN) sou non Unreal Revision Control. Sistèm nan optimize pou itilize nan devlopman pwojè ki konbine kòd sous ak gwo dosye ki pa tèks. Pa egzanp, Lore apwopriye pou devlopman jwèt òdinatè, ki mande travay kolaboratif sou byen tankou tèkstur, modèl 3D, ak done son. Piske fizyon diferan vèsyon dosye ki pa tèks se yon pwoblèm, kolaborasyon an òganize lè yo mete yon kadna eksklizif, pou anpeche plizyè kontribitè modifye resous la an menm tan. Kòd pwojè a ekri nan Rust epi li distribye anba lisans MIT.
Sistèm nan Êvolutif pou ekip diferan gwosè epi li ka fonksyone sou òdinatè yon devlopè lè l sèvi avèk yon sèl fichye ègzèkutabl san depandans ekstèn, oubyen deplwaye kòm yon sèvè santralize pou kowòdone travay ekip ki gwo anpil.
Lore konsiste de de sistèm: yon sou-sistèm depo done ak yon sou-sistèm kontwòl vèsyon ki responsab pou kreye revizyon, branch, ak operasyon fizyon.
Sousistèm depo a gen ladan l de motè depo: yon depo kontni ki pa ka chanje ak adrès hach ââak yon depo kle/valè pou metadone dinamik, tankou pwentè branch. Plizyè backend ka konekte pou estoke done sou yon sèvè santralize epi asire tolerans fay. Pa egzanp, AWS S3 ka itilize pou depo pèsistan, epi DynamoDB pou metadone.
Pou reprezante eta depo a epi asire enchanjabilite chèn revizyon an, yo itilize yon estrikti Merkle Tree, kote chak branch verifye tout branch ak ne ki anba yo lè l sèvi avèk hachaj ki sanble ak pyebwa. Done depo yo adrese pa hachaj kontni, ki senplifye konparezon ak verifikasyon entegrite. Hachaj chak revizyon an gen ladan eta ki asosye avèk li, hachaj revizyon paran li yo, ak hachaj done yo. Gwo fichye yo estoke an fragman.
Yo bay karakteristik tipik sistèm kontwòl vèsyon yo, tankou komèt, etap bouyon, branchman, ak evalyasyon chanjman. Fonksyonalite avanse yo gen ladan: kontwòl aksè itilizatè; rezolisyon konfli; deduplikasyon nivo fragman; kapasite pou travay avèk yon kopi enkonplè nan pyebwa k ap travay la (done ki manke yo chaje jan sa nesesè); kach done ki estoke yo; operasyon branchman lejè ak chanjman rapid ant branch yo (branch yo aplike atravè lyen, ki pa mennen nan kopi done).
Sous: opennet.ru
