Если вы разрабатываете на Java, вы можете настроить локальный репозиторий , а затем использовать такой инструмент, как maven или ivy + муравей для доступа к нему.
Вы можете загружать обновления своих локальных артефактов сборки обратно в локальный репозиторий, поскольку они готовы для использования другими в компании.
В других средах разработки я не знаю, какие инструменты, аналогичные вышеперечисленным, доступны - я обычно просто помещаю их в SVN и покончу с этим.
Я обычно использую отдельный репозиторий для хранения сторонних библиотек, чтобы не пускать их в обычные репозитории разработки, и чтобы мои файлы сборки загружали их в ожидаемом месте относительно базовой папки проекта.
На самом деле, я использую два хранилища. Один для минимальных файлов, которые мне нужны для сборки моих проектов (например, jar, lib files), а другой для всего стороннего пакета (включая исходный код, документацию или что-то еще), который я обычно храню tar.bz2.
Таким образом, если вы просто хотите получить минимум, необходимый для сборки, вы берете первый репозиторий, и если вам нужно выяснить, что происходит, или как использовать сторонний пакет, вы можете начать вытаскивать вещи из второго хранилища.
Это не идеальное решение, но оно работает довольно хорошо.
Здесь - дополнительная информация о том, как svn обрабатывает двоичные файлы.