Я никогда не проектировал проект раньше, поэтому я немного озадачен тем, как действовать дальше. У меня есть проект, который я использую самостоятельно, который я выпускаю как лицензированный проект BSD (Проект A). На работе я хочу использовать этот код, но с изменениями, характерными для нашей компании (проект B), но я хочу иметь возможность обновлять его с помощью функций, исходящих из базового кода, который я выпускаю.
Каков наилучший способ справиться с наличием двух веток проекта и включением изменений из Проекта А в Проект Б, не переписывая моды, которые я делаю, в Проект Б?
Он разделяется на две сущности с моим основным репо в Google Code и затем версией компании в нашем собственном внутреннем репо. Мой вопрос заключается в том, чтобы все было в порядке, поскольку настало время обновляться от выпуска к выпуску, но при этом сохранялись пользовательские изменения.