Difference between revisions of "Hektex SVN"
(9 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
− | [ | + | '''Hektex SVN is vervangen door [https://gitlab.com/iba-aes/latex-packages Git]!''' |
− | Alle packages en scripts die door de [[TeXniCie]] onderhouden worden, staan onder versiebeheer in de Hektex [ | + | Alle packages en scripts die door de [[TeXniCie|TeXniCie]] onderhouden worden, staan onder versiebeheer in de Hektex [http://en.wikipedia.org/wiki/Apache_Subversion SVN]. |
== Checkout == | == Checkout == | ||
− | |||
− | <pre> | + | Om wijzigingen aan te brengen in de classes, is het nodig de SVN repository eerst lokaal "uit te checken": |
− | svn checkout https://www.a-eskwadraat.nl/svn/hektex/ | + | <pre>svn checkout https://www.a-eskwadraat.nl/svn/hektex/ |
</pre> | </pre> | ||
− | Vervolgens log je in met je A-Eskwadraat inloggegevens en verschijnt er het mapje <code>hektex</code> | + | Vervolgens log je in met je A-Eskwadraat inloggegevens en verschijnt er het mapje <code>hektex </code>waarin dan de classes in staan. |
== Updaten == | == Updaten == | ||
− | Als iemand een wijziging heeft gecommit naar de SVN-server, is deze nog niet doorgevoerd in je lokale <code>hektex</code> map. Om te zorgen dat je dezelfde versie hebt als de server, doe je: <pre>svn update</pre> (of korter: <code>svn up</code>). Zie voor een voorbeeldje [[WebCie_SVN#svn_up|WebCie SVN]]. | + | Als iemand een wijziging heeft gecommit naar de SVN-server, is deze nog niet doorgevoerd in je lokale <code>hektex</code> map. Om te zorgen dat je dezelfde versie hebt als de server, doe je:<pre>svn update</pre> |
+ | |||
+ | (of korter: <code>svn up</code>). Zie voor een voorbeeldje [[WebCie_SVN#svn_up|WebCie SVN]]. | ||
+ | |||
== Status == | == Status == | ||
− | Als je een wijziging maakt in je lokale SVN-map, dan weet SVN dat. Met het commando <pre>svn status</pre> | + | Als je een wijziging maakt in je lokale SVN-map, dan weet SVN dat. Met het commando<pre>svn status</pre> |
− | == | + | (of korter: <code>svn st</code>) laat SVN alle bestanden zien die gewijzigd zijn. De bestanden met een M zijn net aangepast, met een A toegevoegd maar nog niet gecommit , met een C conflicted , met een ? nog niet toegevoegd en met een D net verwijderd. Zie [[WebCie_SVN#svn_st|WebCie SVN]]. |
− | Als je de wijzigingen in je lokale SVN-map in de globale SVN wilt aanbrengen dat kun je dat doen met het command <pre>svn commit</pre> Hiermee breng je de wijzigingen aan bestaande bestanden aan. Als je bestanden wilt toevoegen dan kan dat met <pre>svn add</pre> Je kan commentaar aan je commit toevoegen door <pre>svn commit -m "text" </pre> Het is verplicht om commentaar toe te voegen. | + | |
+ | == Committen == | ||
+ | Als je de wijzigingen in je lokale SVN-map in de globale SVN wilt aanbrengen dat kun je dat doen met het command<pre>svn commit</pre> | ||
+ | Hiermee breng je de wijzigingen aan bestaande bestanden aan. Als je bestanden wilt toevoegen dan kan dat met<pre>svn add</pre> | ||
+ | Je kan commentaar aan je commit toevoegen door<pre>svn commit -m "text" </pre> | ||
+ | |||
+ | Het is verplicht om commentaar toe te voegen. Als je commit een bug oplost dan kan dat direct via het commentaar. | ||
+ | <pre>svn commit -m "text Closes #bug-id" </pre> | ||
+ | |||
+ | Dit sluit dan direct de bug op de site. | ||
== Structuur == | == Structuur == | ||
+ | |||
De SVN bestaat uit twee mappen de ''Branches'' en de ''Trunk''. In de Trunk staan alle bestanden die ook op het systeem komen. De Branches zijn ervoor om een extra werkende kopie van de SVN te draaien, dit gebruikt men als men groote wijzigingen wilt aanbrengen zonder gevaar te lopen de lokale SVN kapot te maken. | De SVN bestaat uit twee mappen de ''Branches'' en de ''Trunk''. In de Trunk staan alle bestanden die ook op het systeem komen. De Branches zijn ervoor om een extra werkende kopie van de SVN te draaien, dit gebruikt men als men groote wijzigingen wilt aanbrengen zonder gevaar te lopen de lokale SVN kapot te maken. | ||
Line 28: | Line 40: | ||
=== Classes === | === Classes === | ||
+ | |||
Hierin staan alle classes die ook op het systeem draaien. Als er kleine bugs opgelost dienen te worden is het het handigst om de wijzigingen hier direct in aan te brengen. | Hierin staan alle classes die ook op het systeem draaien. Als er kleine bugs opgelost dienen te worden is het het handigst om de wijzigingen hier direct in aan te brengen. | ||
=== Documentatie === | === Documentatie === | ||
+ | |||
Hierin staat alle documentatie van de classes. | Hierin staat alle documentatie van de classes. | ||
+ | |||
+ | === Ibaverklaart === | ||
+ | |||
+ | Hierin staan de IBA-verklaart van alle classes. Dit wordt op het moment niet gebruikt. | ||
=== Scripts === | === Scripts === | ||
+ | |||
Hierin staan de scriptjes die gebruikt worden. Dit zijn er op het moment twee, de update-classes en de vakidioot scriptjes. | Hierin staan de scriptjes die gebruikt worden. Dit zijn er op het moment twee, de update-classes en de vakidioot scriptjes. | ||
=== Templates === | === Templates === | ||
+ | |||
Hierin staan templates voor het gebruik binnen een LaTeX-editior. | Hierin staan templates voor het gebruik binnen een LaTeX-editior. | ||
+ | |||
+ | === Testfiles === | ||
+ | |||
+ | Bedoeld om te kijken of de packages nog werken. Hierin staat van elke class een file die getext kan worden om de package te controleren. | ||
+ | [[Category:TeXniCie]] |
Latest revision as of 20:45, 24 February 2022
Hektex SVN is vervangen door Git!
Alle packages en scripts die door de TeXniCie onderhouden worden, staan onder versiebeheer in de Hektex SVN.
Contents
Checkout
Om wijzigingen aan te brengen in de classes, is het nodig de SVN repository eerst lokaal "uit te checken":
svn checkout https://www.a-eskwadraat.nl/svn/hektex/
Vervolgens log je in met je A-Eskwadraat inloggegevens en verschijnt er het mapje hektex
waarin dan de classes in staan.
Updaten
Als iemand een wijziging heeft gecommit naar de SVN-server, is deze nog niet doorgevoerd in je lokalehektex
map. Om te zorgen dat je dezelfde versie hebt als de server, doe je:svn update
(of korter: svn up
). Zie voor een voorbeeldje WebCie SVN.
Status
Als je een wijziging maakt in je lokale SVN-map, dan weet SVN dat. Met het commandosvn status
(of korter: svn st
) laat SVN alle bestanden zien die gewijzigd zijn. De bestanden met een M zijn net aangepast, met een A toegevoegd maar nog niet gecommit , met een C conflicted , met een ? nog niet toegevoegd en met een D net verwijderd. Zie WebCie SVN.
Committen
Als je de wijzigingen in je lokale SVN-map in de globale SVN wilt aanbrengen dat kun je dat doen met het commandsvn commitHiermee breng je de wijzigingen aan bestaande bestanden aan. Als je bestanden wilt toevoegen dan kan dat met
svn addJe kan commentaar aan je commit toevoegen door
svn commit -m "text"
Het is verplicht om commentaar toe te voegen. Als je commit een bug oplost dan kan dat direct via het commentaar.
svn commit -m "text Closes #bug-id"
Dit sluit dan direct de bug op de site.
Structuur
De SVN bestaat uit twee mappen de Branches en de Trunk. In de Trunk staan alle bestanden die ook op het systeem komen. De Branches zijn ervoor om een extra werkende kopie van de SVN te draaien, dit gebruikt men als men groote wijzigingen wilt aanbrengen zonder gevaar te lopen de lokale SVN kapot te maken.
In de Trunk staan een aantal mapjes die hieronder worden toegelicht
Classes
Hierin staan alle classes die ook op het systeem draaien. Als er kleine bugs opgelost dienen te worden is het het handigst om de wijzigingen hier direct in aan te brengen.
Documentatie
Hierin staat alle documentatie van de classes.
Ibaverklaart
Hierin staan de IBA-verklaart van alle classes. Dit wordt op het moment niet gebruikt.
Scripts
Hierin staan de scriptjes die gebruikt worden. Dit zijn er op het moment twee, de update-classes en de vakidioot scriptjes.
Templates
Hierin staan templates voor het gebruik binnen een LaTeX-editior.
Testfiles
Bedoeld om te kijken of de packages nog werken. Hierin staat van elke class een file die getext kan worden om de package te controleren.