Я працюю над проектом з відкритим кодом на GitHub.
У ньому є підкаталог / Vendor, в якому він має копію декількох зовнішніх бібліотек. Оригінальний керівник проекту раз у раз оновлював цей каталог новою копією зовнішньої бібліотеки.
Один розробник надіслав мені запит на тягу з ідеєю замінити цю копію на підмодуль git .
І я розглядаю, чи це гарна ідея чи ні.
Плюс підмодуль Git:
- Підмодулі були спеціально розроблені для подібних сценаріїв
- Це вилучає можливість випадкового прихилення до постачальника, яке буде перезаписано під час наступного оновлення
Мінуси Git:
- Схоже, що підмодулі git підштовхують складність від підтримуючого до людини, яка буде клонувати / витягувати проект (необхідні додаткові кроки після клонування, щоб почати працювати над проектом: "git submodule init", "git update submodule"
Яка ваша думка з цього приводу?
Іще одне. Ця проблема - це бібліотека невеликого розміру з дуже обмеженими зовнішніми залежностями. Я думаю, що наразі будь-який інструмент побудови був би надмірним для цього.
git clone --recursive
а потім не потрібно виконувати команди підмодуля. Ніхто ще не згадував про цей примх; Більшість людей, яких я знаю, що мають підмодулі, рекламують це у ПОЧТАНІ.