Одна команда в компании, в которой я работаю, имеет следующую проблему. Они разрабатывают приложение, которое будет иметь разную сборку (например, разный дизайн в зависимости от клиента). таким образом, у них есть некоторый код, совместно используемый сборками, и некоторый специфический для сборки. Например. первая сборка имеет (пример не имеет смысла для файлов, это просто для понимания проблемы; я не знаю точно, какой код отличается)
/src/class1.java
/src/class2.java
/res/image1.png
/res/image2.png
второй проект содержит
/src/class1.java
/src/class3.java
/res/image1.png
/res/image3.png
как видите, оба имеют class1.java и image1.png. Все остальное отличается. Проект, конечно, намного сложнее, поэтому не очень удобно хранить все в одном проекте ... Но создавать разные ветки и фиксировать один и тот же код для всех не очень удобно ...
возможно, я выбрал неправильное направление, думая об этой проблеме, но я просто взглянул на git (мы используем svn), и он позволяет разделять репозитории. Вопрос в том, можно ли создавать разные ветки в git, но скажите ему, что «эти файлы должны быть общими для них», а другие файлы должны быть только в этих ветках. Затем, когда разработчик фиксирует class1.java, git синхронизирует его во всех ветках / репозиториях и т. Д. Может быть, есть другое решение, которое может быть легко принято?