搜尋

首頁  >  問答  >  主體

git - 更改多個項目共用某一部分程式碼,如何透過版本控制讓每個專案中都更改

過去寫的一些類,放到幾個不同的項目中使用,但是某天發現一個bug,然後改了後,需要替換到每一個用到了它的項目中。

不知道有沒有辦法,可以做到幾個項目中的某一部分代碼共用另外一個項目作為本項目的一部分,然後如果依賴的那個項目更新了,也跟著更新依賴的部分。

如果說把這個共用的代碼單獨做一個項目然後放在其他項目的某個目錄中,每次更新後,去那個目錄update或者pull下也是可以,但是這個共用部分就不是從屬於這個項目了,自動部署之類的不好做吧?

PHP中文网PHP中文网2801 天前711

全部回覆(2)我來回復

  • 怪我咯

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

    把共用的第三方repo作為該app repo下的submodule

    更新的時候:

    git submodule init;git submodule update;

    回覆
    0
  • 怪我咯

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

    不知道你用的什麼語言和平台,一般流行的平台都會提供一個叫套件管理器的東西。
    套件管理器是用來解決專案之間類別庫的引用管理,符合你的需求。
    官方一般會提供一個公開的源,提供一些經典、流行的包。
    以下是我了解的幾個平台的套件管理器:
    .net:nuget
    ruby:gem
    nodejs:npm

    回覆
    0
  • 取消回覆