В моей компании мы используем git уже пару месяцев (и мы этому рады), но мы до сих пор не получаем git на все 100%.
Нашим основным продуктом является веб-сайт, который мы предлагаем на разных языках (интерфейс + административный сервер).Некоторые из этих веб-сайтов предлагают функции, которые другие не должны предлагать (например, тип полей, которые необходимо заполнить в данной форме, различные наборы правил проверки и т. Д.).
Поскольку эти различия довольно малы, мы "В настоящее время используется файл конфигурации, чтобы определить, должны ли определенные элементы использоваться веб-сайтом.Но я думаю, что это вызовет проблемы, когда различия между сайтами увеличатся.
Я думаю, использование разных веток облегчит поддержку, но как вы поддерживаете разные ветки с одним общим ядром?Мы еще не используем такой инструмент развертывания, как Capistrano (но планируем это сделать), поэтому бесконечный ручной выбор вишни от мастера к разным ветвям пока не подходит.
Итак, учитываяэта настройка, как ветки могут помочь нам?
master
|
- english
|
- german
|
- french
(Для пояснения: речь идет не о l10n / i18n, а о разделении основных функций между ветвями)