Как справиться с большими библиотечными зависимостями в управлении исходным кодом? - PullRequest
4 голосов
/ 18 декабря 2010

Мое приложение на C ++ зависит от Boost.Я бы хотел, чтобы кто-то мог просто проверить мой репозиторий и собрать все за один шаг.Но буст-дистрибутив составляет около 100 МБ и тысячи файлов, и кажется, что он не справляется с управлением исходным кодом - плюс мне действительно не нужно, чтобы он был версионным.

Ответы [ 2 ]

1 голос
/ 18 декабря 2010

Большинство инструментов / систем контроля версий предоставляют механику для добавления ссылок на другие репозитории в ваш репозиторий.

Таким образом, вы можете сохранить свой репозиторий в чистоте от файлов других репозиториев, но при этом иметь возможность просто указать на правильныйбиблиотека и версия.

В Git это называется субмодулями.В SVN это называется externals.

В конце концов, вам нужно решить, хотите ли вы включить файлы в репозиторий, чтобы другим не пришлось также проверять другие репозитории, даже если ссылки(субмодуль / внешний) сделать это довольно легко.Я бы предпочел чистое репо и ссылаться на другие репозитории, если таковые имеются.Это также значительно упростит поддержку и обновление этих библиотек.

0 голосов
/ 18 декабря 2010

Мне показалась книга «Разработка крупномасштабного программного обеспечения C ++» Джона Лакоса очень полезной для организации больших проектов C ++. Рекомендуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...