Subversion поддерживает внешние источники исходного кода. externals в SVN — это проекция некого URL репозитория на папку внутри текущей рабочей копии, возможно даже конкретной ревизии. К примеру, в вашем проекте используется библиотека foo, исходный код которой расположен по адресу svn://foo.com/foo/. Вы можете задать внутри своего репозитория внешний источник исходного кода foo == svn://foo.com/foo/ с ревизией 123. Кстати, не обязательно ссылаться на другие репозитории — можно и внутри своего. С практической точки зрения это значит, что при checkout или update кроме вашего репозитория будет выкачен или обновлён исходный код из внешних источников. А ведь зависимостей может быть много, они могут долго загружаться (к примеру, в текущем проекте 1.6 Гб с и 300 Мб без оных). Хорошо бы иногда делать checkout в subversion без externals.

SVN checkout без externals

А сделать это можно с помощью комманды:

svn checkout --ignore-externals [ссылка на папку в репозитории] [ссылка на локальную папку]

Для обновления рабочей копии репозитория SVN без externals:

svn update --ignore-externals

Навигация по записям