Versionierung mit GIT
Unter Windows funktioniert das Versionieren mit dem Programm TortoiseGit wirklich sehr bequem. Es bedarf aber eben immer eines manuellen Anstoßes. Das kostet Zeit, vor allem aber muss man dran denken.
Nicht nur für SoftwareProjekte geeignet
Hinzu kommt aber vor allem, dass sich das Versionieren von Daten nicht nur für Programmierung, sondern z.B. auch für Schreiben eignet, im Grunde für alles was man am Rechner an Daten hat. Bilder, Fotos, Hausarbeiten… und je vielfältiger man ein Versionssystem nutzt, umso schwieriger wird es die Übersicht zu behalten, was man nun aktualisiert hat und was noch zu aktualisieren ist.
Was bietet sich also besseres an, als diese Aufgabe automatisch ausführen zu lassen. Interessant wird es vor allem dann, wenn neben der lokalen Versionierung auch die Übertragung an ein zentrales Repository gewählt wird. Denn so ergibt sich die einfache Form eines BackupSystems.
Anlegen eines GIT Repository
Das Anlegen eines GIT Repository habe ich im Artikel GIT-Repository erstellen ausfühlich dargestellt. Hier soll es um das Automatisieren gehen.
Automatisieren
Es bietet sich an dieser Stelle an – wie so häufig – ein Script laufen zu lassen. Es soll für verschiedene Projekte einsetzbar sein.
Das Script befinden sich nicht auf dem gleichen Laufwerk, wie die Projekte die versioniert werden sollen.
Das Betriebssystem ist in dem Fall Windows.
In einem Script
Das folgende kleine Script führt eine Versionierung auf der Kommandozeile aus.
set PROJEKT=projektname
for /f "tokens=1,2,3 delims=. " %%i in ('date /t') do set tag=%%i-%%j-%%k
Rem Wechsel in das Verzeichnis des Projektes
cd /d c:\xampp3\htdocs\%PROJEKT%
Rem fügt alle nicht versionisierten Dateien hinzu
git add .
Rem überträgt alle Dateien in das "lokale" Repository
git commit -m "automatisiertes commit im Rahmen des Backup vom %tag%"
Um das allerdings zu automatisieren, ist noch eines notwendig.
Unter Linux ist es ein cronjob, unter Windows „geplante Tasks“.
Ja richtig… ich habe hier tatsächlich noch ein XP laufen.
Unter Win7 findet man dies unter Systemsteuerung -> Verwaltung -> Aufgabenplanung
Hier müssen der Name des Scripts, sowie die gewünschte Ausführungszeit, bzw. der Zyklus festgelegt werden.
z.B: täglich 15:05 Uhr.
Nach dem Klick auf Ok wird das Script ab sofort genauso ausgeführt, ohne dass sich nochmal darum bemüht werden muss.