summaryrefslogtreecommitdiff
path: root/design/versionering.tex
diff options
context:
space:
mode:
Diffstat (limited to 'design/versionering.tex')
-rw-r--r--design/versionering.tex25
1 files changed, 25 insertions, 0 deletions
diff --git a/design/versionering.tex b/design/versionering.tex
new file mode 100644
index 0000000..2c3c9f7
--- /dev/null
+++ b/design/versionering.tex
@@ -0,0 +1,25 @@
+% -*- coding: utf-8 -*-
+\section{Versionering af Macroer og Templates}
+Alle templates og makroer har et unikt navn og et versionsnummer.\\
+Disse bruges blandt andet til at knytte gamle data sammen med sine
+oprindelige widgets.\\
+Alle makroer lagres i en serverdefineret makro folder, efter følgende
+navngivnings metode:\\
+\begin{verbatim}
+makronavn.xml.version
+\end{verbatim}
+\texttt{makronavn} er det samme navn som ingår i makro headeren inde i
+xml filen. Det må kun indeholde tegnene fra a-z, samt underscore \_.\\
+Versionsnummeret består af tre dele, et major versionsnummer, som
+starter på 1, et minor versionsnummer som starter på 0 og en
+patchlevel som starter på 0.\\
+Alle tre niveauer skal altid være til stede.\\
+Et symbolic link oprettes bestående kun af makronavnet, som peger på
+den nyeste version af makroen. Altså efter følgende konvention:
+\begin{verbatim}
+makronavn.xml
+\end{verbatim}
+Makroerne indsættes på serveren via et upload program (muligvis
+indbygget i editoren). Serveren laver dels xml validering af makroen,
+dels lua syntax check og endelig en række sanity checks inden den
+endeligt indsættes i systemet.