# Har holdt fem kodebaser til én historikstandard — konventionel, uden emojis, uden attributionslinjer, håndhævet af en commit‑message‑hook — sammen med 46 instruktionsdokumenter, der styrer, hvordan arbejdet udføres.

2025

**Situation.** Fem lagre bygget over atten måneder af én person er den situation, hvor proces er lettest at springe over, for der er ingen at koordinere med, og prisen for en ulæselig historik betales helt af et fremtidigt jeg, der endnu ikke har beklaget sig. Det er også den situation, hvor en usammenhængende historik er mest sandsynlig, eftersom hvert lager kan glide ind i sine egne vaner uden noget, der trækker dem sammen.

**Opgave.** Én standard for historik og én standard for anvisninger skulle gælde på tværs af alle fem lagre, og den skulle håndhæves maskinelt frem for huskes.

**Handling.** Commit‑standarden er et konventionelt præfiks, der navngiver ændringens art, og et virkefelt, en emnelinje under en fast længde, ingen emojis og ingen tilskrivningslinjer af nogen art — det sidste fordi en linje, der krediterer et værktøj, ikke er en kendsgerning om ændringen, og historik er til kendsgerninger om ændringer. En hook på commit‑beskeden afviser alt, der ikke retter sig efter det, i hvert lager, så standarden er en egenskab ved lageret frem for ved den, der committer. Fordelingen i det største lager viser, hvad arbejdet faktisk var: 156 funktions‑commits, 133 rettelser, 128 dokumentation, 81 husholdning, 26 omskrivninger, 20 stil, 5 ydeevne og 3 test. Dokumentation ligger tæt nok på rettelser til at være værd at bemærke, og det er en følge af den anden halvdel af dette — 46 anvisningsdokumenter på tværs af de fem lagre, hvert dækkende ét område, hvert skrevet som regler frem for beskrivelse, alle nåelige fra ét indgangsdokument pr. lager, så der er ét sted at begynde. En dokumentationslinter håndhæver størrelsesbudgetter pr. fil og medlemskab af indekset, så mængden forbliver overskuelig frem for at vokse til et arkiv.

**Resultat.** Fem lagre deler ét historikformat og én anvisningsstruktur, begge håndhævet af hooks frem for af disciplin. Hvad dette ikke gør, er at gøre historikken god: formatet tjekkes, og indholdet gør ikke, så en emnelinje, der retter sig efter formatet og beskriver intet, slipper igennem præcis lige så godt som en, der forklarer ændringen.

---

- Rolle: Teknisk skribent
- Kategorier: [DevOps](https://engineer.company/da/categories/devops/), [Automatisering & CI/CD](https://engineer.company/da/categories/automation/), [Teknisk ledelse](https://engineer.company/da/categories/technical-leadership/), [Projektledelse](https://engineer.company/da/categories/project-management/), [Agile & Scrum](https://engineer.company/da/categories/agile/), [Dokumentation](https://engineer.company/da/categories/documentation/)
- Ydelser: [DevOps & CI/CD‑automatisering](https://engineer.company/da/services/devops-cicd/), [Teknisk ledelse & rådgivning](https://engineer.company/da/services/technical-leadership/), [Projektledelse (Agile)](https://engineer.company/da/services/project-management/), [Teknisk dokumentation](https://engineer.company/da/services/technical-documentation/)

<https://engineer.company/da/portfolio/held-five-repositories-to-one-history-standard-165/>
