Проект состоит как из своего кода, так и из библиотек сторонних разработчиков. Естественно возникает вопрос как хранить это добро. На этот вопрос я попытаюсь дать рекомендации на основании собственного опыта.
Основные требования:
- Разработчик должен быстро приступить к работе не забивая голову установкой десятка библиотек.
- Библиотеки должны быть доступны из разных проектов, при этом необходимо избежать дублирования кода в репозиториях.
- Должна быть возможность сохранять определенные состояния проекта: новые версии, номерные сборки для тестеров и т.д.