25 lines
840 B
Markdown
25 lines
840 B
Markdown
# worm
|
|
|
|
Write once, read many-Speicher
|
|
|
|
## Ablauf ##
|
|
### Projektverzeichnisse vorbereiten ###
|
|
~~~
|
|
mkdir mein_repo
|
|
cd mein_repo
|
|
git init
|
|
mkdir Archiv # Das ist dein WORM-Speicher im Git-Repo
|
|
mkdir Neu # Hier legst du temporär neue Dateien ab
|
|
~~~
|
|
|
|
### pre-commit-hook einrichten ###
|
|
Siehe Datei "pre-commit". Sie __muss__ im Verzeichnis Projektverzeichnis/.git/hooks mit dem Dateinamen "pre-commit" gespeichert werden.
|
|
Der Hook muss ausführbar gemacht werden:
|
|
~~~
|
|
chmod +x .git/hooks/pre-commit
|
|
~~~
|
|
|
|
### Das Cron-Script einrichten ###
|
|
Um automatisiert Dateien dem WORM-Speicher zuzuführen, werden sie im Verzeichnis "Neu" gespeichert (auch Unterverzeichnisse). Cron sorgt für die Übertragung der Dateien, die noch nicht im WORM-Speicher vorhanden sind (sync_archive.sh).
|
|
~~~
|
|
Es gibt ein weiteres Script, bei dem bei Vorhandensein |