diff options
Diffstat (limited to 'design/versionering.tex')
-rw-r--r-- | design/versionering.tex | 25 |
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. |