前面幾篇都在講 Monorepo 怎麼管理原始碼,那 Polyrepo 呢?
其實大多數的 Open Source 都是直接把 Repo 拆開,反正 Github 的 Public repo 是不收錢的,少數會用 git submodule 的方式來管理。
從下面的範例你就可以看到,如果是針對子模組的修改,每次都要送交兩次,所以使用上非常的麻煩,真正採用的人不多。
cd packages/app-core
vi README
git add README
git commit -m "更新 core 文件"
git push
cd ../../
git add packages/app-core
git commit -m 'core 模組更新'
git push