Wir haben gerade unsere Serverkonfigurationen in ein Git-Repository verschoben. Daher sollten in keinem der Repository-Ordner Änderungen vorgenommen werden. Ich dachte darüber nach, wie ich einen Cron-Job einrichten könnte, um nach nicht festgeschriebenen Änderungen zu suchen.
Wie kann ein Cron-Job eingerichtet werden, um nach Änderungen in einem Git-Repository zu suchen?
Wenn Sie die Ausgabe des git status
Befehls abtasten, ist dies möglicherweise der Fall . Grep- und Cron-Jobs sind nicht meine starke Seite. Hier sind einige Beispielausgaben von git status
:
Stehender Ordner mit dem Git-Repository (z. B. /path/gitrepo/
) mit geänderten Dateien :
$ git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: apache2/sites-enabled/000-default
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# apache2/conf.d/test
no changes added to commit (use "git add" and/or "git commit -a")
Stehen im Ordner, wenn keine Änderungen vorgenommen wurden :
$ git status
# On branch master
nothing to commit (working directory clean)
Aktualisieren:
Mit dem Ursprung synchronisiert ist nicht wichtig. Es sollten keine lokalen Änderungen vorgenommen werden. Lokale Dateien, die vorhanden sein müssen, werden in die .gitignore-Datei verschoben. Zusätzlich zu den Serverkonfigurationen gibt es auch Git-Repos für Inhalte (statische Websites, Web-Apps, WordPress usw.). Keines der Repositorys sollte lokale Änderungen aufweisen.
Wir könnten Puppet auf lange Sicht verwenden, da es für die Entwicklung einer der Web-Apps verwendet wird.