#diff
Вопрос:
Ситуация: У меня есть набор файлов с одинаковыми именами в 2 разных каталогах (база и функция). В то время как файлы в базовом каталоге являются исходными файлами, файлы в каталоге функций продолжают часто обновляться.
Пример Структуры Каталогов:
база/1.sql содержит содержимое —gt;
select * from emp;
база/2.sql содержит содержимое —gt;
select * from city;
пока
функция/1.sql содержит содержимое —gt;
select * from emp; select * from boss;
функция/2.sql содержит содержимое —gt;
select * from city; select * from state;
Я могу найти разницу между базой/1.sql и функцией/1.sql и указать разницу в журнале изменений/1.sql со следующим сценарием
diff base/1.sql feature/1.sql | grep 'gt; ' | sed 's/gt; //' gt; change_log/1.sql
журнал изменений/1.sql содержит содержимое в виде —gt;
select * from boss;
Задача: Моя задача состоит в том, чтобы перебрать все файлы в репозитории, чтобы найти разницу между файлами, и добавление разница в файл с тем же именем в каталоге change_log. то есть — разница между базовой/1.SQL и компонента/2.SQL в change_log/1.в SQL в то время как разница между базовой/2.SQL и компонента/2.SQL в change_log/2.SQL и так далее..