Хочу странного, не уверен, что найду то, что хочу. Но решил спросить — вдруг в какой-то из VCS такое есть из коробки, или есть какой-то готовый скрипт для этого.
Итак, предположим, у меня есть сайт. Контент на сайте двуязычный, и хочу яя хранить его в VCS. В теории, за каждым изменением в одной версии сайта должен следовать перевод, т.е. изменение в другой версии сайта. На практике, естественно, переводы часто отстают от оригиналов. Хочется как-то запоминать, что «данный коммит является переводом вон того коммита». И видеть, что «этот перевод соответствует оригиналу на вон то число, вот diff того, что изменилось в оригинале».
Как это сделать по уму?
Мой вариант — просто в commit message указывать, до какого коммита-оригинала я актуализировал перевод этим новым коммитом, а потом собственным скриптом отыскивать, у каких файлов есть коммиты, не упомянутые ещё в commit message переводов, т.е. какие файлы требуют перевода.
Напоминаю вопрос: есть ли что-нибудь готовое, красивое, годное для такой задачи?