Мне всегда было интересно, как активно разработанная общая библиотека, используемая в двух или более проектах, должна храниться в системе контроля версий. Я полагаю, что он может обрабатываться не так, как сторонняя библиотека, поскольку внутренняя библиотека с большей вероятностью получит оперативные исправления, которые следует распространить на многие проекты в системе управления версиями.
Должны ли его двоичные файлы быть импортированы в проекты, которые используют его при обновлении (почти как сторонняя библиотека), или его исходный код может быть извлечен вместе с проектами? Можно ли иметь ссылки на другие пути с контролем версий в Subversion или других системах контроля версий?
Сейчас я работаю в проекте, в котором есть общие библиотеки, которые находятся в другом месте в Subversion (и используются во многих проектах), проверенные в проекте, поэтому любые изменения, внесенные в них в этом проекте, не отражаются в их «реальных» репозиторий. Я собираюсь предложить некоторые изменения в этом, но я хотел бы подумать о том, как лучше всего обращаться с этими общими библиотеками.