Versionskontrollsystem används i stor utsträckning för att spåra redigeringar till datafiler, särskilt när de arbetar i team med samtidiga redaktörer. De spårar vem som gjorde redigeringar och när, och tillhandahåller verktyg för att jämföra ändringar som gjorts och för att lösa konflikter när samma fil redigeras av två personer. Att ansluta metadata till filer som stannar med data och spårning ändringar kan vara svårt om filformatet inte stöder det. I det här dokumentet presenterar vi en ny och innovativ arkitektur för att registrera nyckelvärdemetadata för objekt i ett revisionskontrollsystem, särskilt Git. Verktygens användbarhet och mognad i versionskontrollsystemet gör dem till en bra kandidat för en metadatabutik. Vi utnyttjar Gits datalager för att tillåta värdena att vara blobs, öppna upp andra möjligheter såsom att definiera miniatyrbilder för filer och mappar. Förökningsregler presenteras i detalj när metadata följer en fil efter ändringar i arkivet. En prototypversion av ett verktyg presenteras och arkitekturens användbarhet visas med ett antal exempel. Att anpassa strategin till andra system som Mercurial och Subversion diskuteras också.
Scott och Al. REF beskriver en arkitektur för hantering av nyckelvärdemetadata för dataelement i ett revisionskontrollsystem.
Metagit: Decentralised metadata management with Git
{'venue': 'Inf. Syst.', 'journal': 'Inf. Syst.', 'mag_field_of_study': ['Computer Science']}