Если библиотеки находятся под вашим контролем исходного кода, жизнь должна быть легкой.Я стараюсь делать то же самое, что и для разных версий сторонних библиотек: иметь разные папки для разных версий.
Структура папок сторонних библиотек выглядит следующим образом:
- General
- Delphi
- Components
- LibX
- LibX 9.2.1.3890
- LibX 10.1.0.7151
- LibY
- LibY 3.6
- LibY 5.1
- Plugins
Каждый проект определяет его зависимости от конкретных версий каждой библиотеки.Возвращаясь к старой версии проекта, таким образом, также восстанавливается зависимость от старых версий библиотеки.
Теперь с сторонними библиотеками у вас обычно не так много разных версий, как вы можете сделатьс вашими собственными библиотеками, но применяются те же принципы.И для помощи в «текущей разработке» - когда у вас еще нет определенного номера версии, вы можете просто иметь «головную» версию.Затем, когда вы «выпускаете» версию своей библиотеки, просто добавьте папку этой версии и настройте определения проекта, которые до сих пор использовали «голову» из-за параллельной разработки, в зависимости от номера новой версии ...