Я начал использовать весеннюю облачную конфигурацию, и у меня есть ветка для каждого клиента. Есть свойства конфигурации, которые идентичны между ветвями, и я бы хотел не дублировать их, а хранить в одном файле.
Предположим, у меня есть ветка с именем «my-branch», и она содержит этот файл:
service.properties:
foo=123
В моей основной ветке есть этот файл:
service.properties:
foo=456
bar=789
Я хочу запросить метку «моя ветка» и получить следующие свойства:
foo=123
bar=789
Как я могу этого добиться?
Из того, что я исследовал, это невозможно, когда вы используете один репозиторий. Вы можете добиться этого, имея составную среду и общие свойства в другом репо, но есть еще одно ограничение.
When using a composite environment, it is important that all repositories contain the same labels. If you have an environment similar to those in the preceding examples and you request configuration data with the master label but the Subversion repository does not contain a branch called master, the entire request fails.
В вашем случае это еще сложнее, потому что вы используете ветку для каждого клиента. Таким образом, вам нужно будет создать отдельное репо для общей конфигурации с множеством веток для каждого клиента, содержащего одну и ту же конфигурацию.
Если вы используете одну ветку - так проще и нормально работает, см. этот ответ.