Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何在回购协议之间共享应用程序设置_Git_Github_Repository_Application Settings - Fatal编程技术网

Git 如何在回购协议之间共享应用程序设置

Git 如何在回购协议之间共享应用程序设置,git,github,repository,application-settings,Git,Github,Repository,Application Settings,我很难找到一个好的解决方案来在git上的Repo之间共享应用程序设置。 情况是这样的: 共有2份回购协议(非分支机构): process=包含特定的数据处理,输出到公共文件夹,可由design 设计=web UI,访问由过程处理的数据 有两个开发人员: back-end developer=只能访问processrepo front-end developer=只能访问designrepo 每个应用程序都有应用程序设置。一些设置是共享的。类似于公用文件夹的路径。事实上,它们还有很多,我只

我很难找到一个好的解决方案来在git上的Repo之间共享应用程序设置。 情况是这样的:

共有2份回购协议(非分支机构):

  • process
    =包含特定的数据处理,输出到公共文件夹,可由
    design
  • 设计
    =web UI,访问由
    过程处理的数据
有两个开发人员:

  • back-end developer
    =只能访问
    process
    repo
  • front-end developer
    =只能访问
    design
    repo
每个应用程序都有应用程序设置。一些设置是共享的。类似于
公用文件夹的路径
。事实上,它们还有很多,我只想保持简单

现在,
back-end developer
更改到
公用文件夹的路径
,提交更改并将更改推送到
流程
repo。 我的问题是:如何更新
设计
回购中的
公用文件夹
路径

到目前为止,我能找到的最好方法是创建额外的存储库
设置
。然后将此存储库作为子模块添加到
流程
设计
。因此,当前端开发人员运行
fetch
pull
时,路径会更新。 但是,我不喜欢仅仅为了设置而添加新的存储库,我想知道是否还有其他更好的方法或概念可以使用


谢谢

我认为创建一个新的存储库不是一个好的选择,您可以编写一个脚本来同步这些文件。例如,您可以选择源存储库和目标存储库,并将确定的文件列表从一个存储库复制到另一个存储库。如果您只需要更新某些行而不是完整的文件,那么脚本的复杂度会稍微高一点,但不会太高。这里的问题是,每次更改设置并从设计中推送设置时,都需要在流程端运行此脚本。
这个过程可以通过一些工具实现自动化,例如,您可以创建一个Jenkins作业,以便在每次将代码推入一个存储库时运行脚本,从而将必要的信息复制并推送到另一个存储库。然而,像Jenkins这样的工具主要用于持续集成目的,因此您可能最终会遇到一个相当复杂的场景来解决您的问题