更改多个项目共用某一部分代码,如何通过版本控制让每个项目中都更改

过去写的一些类,放到几个不同的项目中使用,但是某天发现一个bug,然后改了后,需要替换到每一个用到了它的项目中。

不知道有没有办法,可以做到几个项目中的某一部分代码共用另外一个项目作为本项目的一部分,然后如果依赖的那个项目更新了,也跟着更新依赖的部分。

如果说把这个共用的代码单独做一个项目然后放在其他项目的某个目录中,每次更新后,去那个目录update或者pull下也是可以,但是这个共用部分就不是从属于这个项目了,自动部署之类的不好做吧?

阅读 8.8k
2 个回答

把共用的第三方repo作为该app repo下的submodule

更新的时候:

git submodule init;git submodule update;

不知道你用的什么语言和平台,一般流行的平台都会提供一个叫包管理器的东西。
包管理器是用来解决项目之间类库的引用管理,符合你的需求。
官方一般会提供一个公开的源,提供一些经典、流行的包。
以下是我了解的几个平台的包管理器:
.net:nuget
ruby:gem
nodejs:npm

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题