2019-06-01 21:08:41 +00:00
|
|
|
|
= Git: автоматическое сохранение в репозиторий
|
2019-06-02 23:26:28 +00:00
|
|
|
|
:title-separator: {sp}|
|
2019-06-01 21:08:41 +00:00
|
|
|
|
:category: Программирование
|
|
|
|
|
:tags: программирование, git,
|
|
|
|
|
|
|
|
|
|
Скрипт https://github.com/elnull/gitwatch[gitwatch] позволяет
|
|
|
|
|
отслеживать изменения в каталоге с помощью программы `inotifywait` и
|
|
|
|
|
фиксировать их в репозиторий. Для работы скрипта необходимо установить
|
|
|
|
|
пакет `inotify-tools`. Если нужно следить за каталогом `/home/user/dir`
|
|
|
|
|
и записывать историю изменений в `/home/user/repo/dir`, то нужно
|
|
|
|
|
инициализировать репозиторий:
|
|
|
|
|
|
|
|
|
|
[source,sh]
|
|
|
|
|
----
|
|
|
|
|
git init --bare /home/user/repo/dir
|
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
добавить шаблоны исключаемых файлов:
|
|
|
|
|
|
|
|
|
|
[source,sh]
|
|
|
|
|
----
|
|
|
|
|
printf '*.[oa]\n*.swp\n*~\n/.git' >> /home/user/repo/dir/info/exclude
|
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
и запустить скрипт:
|
|
|
|
|
|
|
|
|
|
[source,sh]
|
|
|
|
|
----
|
|
|
|
|
./gitwatch.sh -g /home/user/repo/dir /home/user/dir
|
|
|
|
|
----
|