Есть вебсайт написанный на Play Framework. Довольно большая Codebase
И довольно много UI части в виде Play Templates — для тех кто не работал выглядит почти как HTML со вставками.
Есть задача, сделать такой сайт для другой страны.
Это значит, что 95% кода остается той же. А 95% Templates отличается. Текст, CSS, и прочим.
Будет ли оптимальным это организовать в виде отдельного git branch? И, работая в основном, переносить время от времени изменения в другой (другие) бранч(и) (другой регион)?
Если так делать, как помечать отдельные изменения как непереносимые?
Т.е., изменения в своем бранче, которые специфичны для региона (например, css цвет поменялся). И которые при git cherry pick по диапазону изменений должны быть исключены из переноса?
Или все-таки основать на case (switch (region) case: region a ...) и l18n
Сложности и костыли последнего более менее понятны. А вот с первым подходом не работал