1

我想用Git來組織我所有的java,C和Android項目。如何用git管理好幾個項目

我有幾個文件夾:

something_like_gdlib 
example_library1 
example_library2 
... 
example_project1 
example_project2 
... 

在每個那些我使用一些這些庫的項目。但是如果我更新一個庫,我希望所有項目都能獲得該庫的更改。

通常我一個人在這些項目上工作,我只想有一個更改歷史記錄。

現在我想與另一位程序員一起工作,應該只能訪問一個項目和相應的庫。

我該如何設置git?我聽說過子樹或子模塊?還是有更好的解決方案?

回答

0

子模塊或子樹確實可以解決問題。

另一方面,您可以保持repos完全獨立於git的觀點,併發布您的庫。

例如:假設你正在使用Maven在Java中的工作,當你想在example_project1升級example_library1你可以:

  • 構建庫的新版本(代碼中的相應承諾)
  • 將這個二進制無論是在本地或共享Maven倉庫
  • 更新庫中項目的pom.xml版本

的這種方法的好處是,有沒有必要做任何的Git

複雜

缺點是:

  • 如果你想在你的應用程序每次在承諾的時間來升級它可能是麻煩您的圖書館
  • 如果您還沒有「套餐架構」,則可能需要先將其設置爲