维护项目之间共享代码的策略



我有大约5到6个项目使用了我编写的"工具箱"代码。我遇到的问题是对工具包代码进行更新;当我进行更新时,我通常需要手动将这些更新应用于其他项目。

处理这类问题有共同的策略吗?

您可以使用git子模块。

为您的"工具箱"代码创建一个存储库,并将其用作每个的子模块其他项目。要添加子模块,可以执行以下操作:

$ git submodule add url_to_repository path_to_local_submodule

当克隆具有子模块的存储库时,还需要其他步骤:

$ git submodule init

$ git submoudule update

它将获取作为子模块的存储库,并签出相应的每个的承诺。

最新更新