我找不到在git上的repos之间共享应用程序设置的好方法。 情况是这样的:
有2个回购(不是分支):
process
=包含特定数据处理,输出到design
design
=网络用户界面,访问由process
有2位开发人员:
back-end developer
=只能访问process
repo front-end developer
=只能访问design
repo 每个都有应用程序设置。部分设置是共享的。就像public folder
的路径一样。 实际上有更多这些,我只是想保持简单。
现在,back-end developer
更改了public folder
的路径,提交并将更改推送到process
repo。
我的问题和疑问:如何在public folder
回购中更新design
的路径?
到目前为止,我能找到的最好的方法是创建额外的存储库settings
。然后将此存储库作为子模块添加到process
和design
。因此,当前端开发人员运行fetch
或pull
时,路径会更新。
但是,我不想仅仅为设置添加新的存储库,并且想知道是否还有其他更好的方法或概念可供我使用。
谢谢!
答案 0 :(得分:1)
我不认为创建新的存储库是一个不错的选择,您可以编写一个脚本来同步这些文件。例如,某些东西可以让您选择源和目标存储库,并将确定的文件列表从一个复制到另一个。如果不是完整文件,您只需要更新某些行,脚本的复杂性会高一些,但不会太高。这里的事情是,每次设置被更改并从设计中推出时,此脚本都需要在流程端运行 可以使用Jenkins等工具自动执行此过程,每次将代码推送到一个存储库以复制并将必要信息推送到其他存储库时,您可以创建一个Jenkins作业来运行脚本。但是,像Jenkins这样的工具主要用于持续集成,因此您最终可能会遇到一个相当复杂的场景来解决您的问题。