Есть ещё альтернативный вариант - библиотека. Общую часть кода
собираете как библиотеку и либо устанавливаете её в систему через
пакетный менеджер дистрибутива, либо ставите локально в хомятник
(или в отдельную папку на Win), прописывая пути к файлам библиотеки
в переменных окружения. Библиотеку можно просто засунуть в отдельный репозиторий и разрабатывать полностью независимо.