Синхронизация данных MyTetra (git)

MyTetra — это полнофункциональный кроссплатформенный менеджер заметок (PIM-manager), использующийся для сбора и накопления различного рода информации. Все записи (заметки, статьи) организуются в древовидную структуру, а так же снабжаются ключевыми словами-тегами, позволяющими быстро находить нужные записи. Ссылки между записями, прикрепляемые файлы, шифрование, развернутый поиск, синхронизация, копирование из браузера, кроссплатформенность, один из лучших визуальных WYSIWYG редакторов текста – все это есть в PIM-менеджере MyTetra.
Лицензия: GPL v.3

Хранилище записей можно хранить просто локально, или синхронизировать с удаленным репозиторием. Данные хранятся в виде простых текстовых файлов (xml, html, ini), поэтому легко можно отслеживать все изменения.

Разработчик предоставил возможность запуска собственного скрипта для синхронизации записей при старте и завершении программы. Я использовал Git, хотя имею только базовые навыки работы с ним. Для меня было несколько необычно запихать в скрипт функционал сразу и чтения, и записи изменений, но в результате все работает как надо. Я использую программу на 2-х машинах: Windows 7 и Xubuntu 16.04 (а также на Android 4.4, но это уже другая история).

 

UPDATE:

На момент написания статьи я еще не знал о существовании подобной статьи на сайте разработчика. Но, в любом случае, алгоритм оказался идентичен, я лишь добавил сохранение логов и оформил в виде отдельных командных файлов.

 

В скриптах я пытался сделать более-менее наглядное отображение результата команд одновременно и в консоль, и в лог-файл.


Скрипт для linux:

Такой получается лог:


Скрипт для Windows:

Пример лога Windows:

 

 

0

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *