Существует ли консольный вариант kdiff3 или рекурсивный sdiff?
Есть некоторое количество проектов у каждого из которых есть папка с файлами дефолтных всевозможных настроек. Эти настройки универсальны для всех проектов и периодически обновляются. Вносить изменения локально, для конкретного проекта, не рекомендуется, но если очень нужно, то можно. Есть скрипт который локально обновляет файлы по следующему алгоритму (для всех файлов рекурсивно):
1. новый файл принимается автоматически
2. если не было изменений в локальном файле, то он обновляется
3. Если были локальные изменения то интерактивно на выбор:
3.1 Принять новую версию файла
3.2 Оставить локальную версию файла
3.3. Интерактивно слить с помощью sdiff
Есть существующий скрипт, который прекрасно с этим справляется, но он заточен под конкретную инфраструктуру, и пришло время его обновить. Он не особо сложен, но может быть существуют универсальные утилиты которые решают подобную задачу?
> Вносить изменения локально для конкретного проекта не рекомендуется, но если очень нужно, то можно.
Лучше не заниматься костылестроением, а добавить инклуд пользовательских конфигов после обработки дефолтных.
Как минимум так сделано в Debian для множества программ.