Я вижу много вопросов, как здесь, в SO, так и в других местах, о
общие библиотеки в VCS ". То есть, проекты foo и bar оба зависят от
libbaz, и спрашивающий задается вопросом, как им импортировать исходный код
для libbaz в VCS для каждого проекта.
Мой вопрос: WTF? Если libbaz - это библиотека, то foo не нуждается в ее
исходный код вообще. Есть несколько библиотек, которые разумно разработаны
использоваться таким образом (например, gnulib), но по большей части foo и bar
должен просто ссылаться на библиотеку.
Полагаю, мое мышление таково: если вы вырезаете и вставляете источник для библиотеки в
ваше собственное дерево исходников, тогда вам, очевидно, нет дела до будущих обновлений
В библиотеку. Если вы заботитесь об обновлениях, то просто ссылку на
библиотека и доверять сопровождающим библиотеки для поддержания стабильного API.
Если вы не доверяете API, чтобы оставаться стабильным, то вы не можете слепо
В любом случае обновите свою собственную копию исходного кода, так что получится?
Резюмируя вопрос: зачем кому-то хотеть хранить копию
библиотека в исходном коде для проекта, а не просто ссылки на
эта библиотека и требует его в качестве зависимости?
Если единственный ответ "не хочу зависимости", то почему бы не просто
распространяйте копию библиотеки вместе с вашим приложением, но храните их
совершенно отдельно?