繁体   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