Я хочу сохранить зависимости для моего проекта в нашем собственном репозитории, чтобы у нас были согласованные библиотеки для работы всей команды. Например, я хочу, чтобы наш проект использовал библиотеки Boost. Я видел это в прошлом, когда помещал зависимости в папку "vendor" или "dependencies".
Но я все еще хочу иметь возможность обновлять эти зависимости. Если в библиотеке появляется новая функция, и она нам нужна, я хочу просто иметь возможность обновить этот репозиторий в нашем собственном репозитории. Я не хочу переписывать его и снова ставить под контроль версий. Я также хотел бы, чтобы у нас была возможность изменять зависимости, если требуется небольшое изменение, не мешая нам когда-либо обновлять библиотеку.
Я хочу иметь возможность делать что-то вроде 'svn cp', а затем иметь возможность 'svn merge' в будущем. Я только что попробовал это с помощью магистрали наддува, но я не могу получить какую-либо историю, используя 'svn log' на сделанной мной копии.
Как мне это сделать? Что обычно делается для больших проектов с зависимостями?