Я хотел бы иметь простое, похожее на сценарий решение для резервного копирования для синхронизации 2 локальных каталогов, которое обеспечивает «отказоустойчивый» механизм, позволяющий отменить 1 зафиксированное нежелательное изменение файла, который был синхронизирован.
Допустим, у меня есть 2 локальных каталога d1 и d2, изначально содержащих одинаковые файлы.
Можно ли использовать систему контроля версий для синхронизации любых изменений от d1 до d2 следующим образом:
1. файл f1 в d1 изменяется
2. d1 синхронизируется с d2
3. f1 в d1 снова модифицируется
4. d1 снова синхронизируется с d2
5. Первоначальная версия f1 удаляется в обоих каталогах, так что в обеих каталогах / репозиториях остаются только текущая и вторая последняя версия файла (возможна отмена и место на диске сэкономлено)
Кроме того, это на Linux (Arch).
Заранее спасибо за Ваш опыт!