search

Home  >  Q&A  >  body text

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

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

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

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

PHP中文网PHP中文网2801 days ago708

reply all(2)I'll reply

  • 怪我咯

    怪我咯2017-04-21 10:59:46

    Use the shared third-party repo as a submodule under the app repo

    When updated:

    git submodule init;git submodule update;

    reply
    0
  • 怪我咯

    怪我咯2017-04-21 10:59:46

    I don’t know what language and platform you are using. Generally, popular platforms will provide something called a package manager.
    The package manager is used to solve the reference management of class libraries between projects to meet your needs.
    The official will generally provide a public source and provide some classic and popular packages.
    Here are the package managers for several platforms that I know about:
    .net:nuget
    ruby:gem
    nodejs:npm

    reply
    0
  • Cancelreply