簡體   English   中英

如何使用git管理此項目結構?

[英]How to manage this project structure with git?

我正在為網絡軟件開發具有如下結構的插件:

root
--index.php
--js/
----addon1/
------file.js
----addon2/
--css/
----addon1/
------style.css
----addon2/
--library/
----addon1/
------file.php
----addon2/
------file.php

我想為每個插件創建一個存儲庫,但是就目前的結構而言,這似乎是不可能的。 例如,addon1的代碼的主要塊位於/ library / addon1 /,而該插件的公共資產位於/ js / addon1 /。 但是,如果我在/ library / addon1 /上為addon1設置存儲庫,則無法跟蹤js和css文件夾中的外部文件。 將存儲庫上一層放置將意味着我無法跟蹤每個單獨的插件。 不幸的是,我沒有在文件夾之間移動的靈活性。

我已經看過子模塊,但是我不確定那是我所需要的。 沒有“主”或核心存儲庫,因為我不需要跟蹤主軟件,只需跟蹤我自己創建的各個插件。

有什么辦法設置嗎?

忘了注意,我不需要太復雜,因為我只在本地使用這些存儲庫,不需要與任何人共享它們。

一個簡單的架構就是將每個插件的開發放在一個分支中。

然后可以從其他插件自主開發每個插件。 由於依賴關系,您需要來自不同插件的最新代碼,因此可以輕松使用git merge(如果需要,可以使用cherry-pick)將這些功能帶入正確的分支中。

然后,當您准備好進行“穩定”發布時,可以將來自每個插件分支的“穩定”提交合並到release / trunk / master / stable(您可以選擇名稱)分支中。 這樣,每個插件可以處於不同的開發階段,但是仍然可以在不停止任何插件開發的情況下組裝代碼發行版。

全部都在同一個存儲庫中!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM