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
Читать далее →

В последнее время стал всё чаще использовать Vim для редактирования текста, конфигурационных файлов и небольших скриптов. Поэтому решил перевести небольшую статью по базовым настройкам этого текстового редактора для закрепления и сохранения своих знаний.

Редактирования файла в VIM
Читать далее →