我正在维护一个基于web的系统,它非常大,因为在许多文件和功能,是时候了,其他人也将在它上工作。这是一个内部企业解决方案,因此对于如何设置它有一些愿望:
什么是明智的解决方案?据我所知,git没有对特定文件和文件夹的访问控制。我也不喜欢自由职业者下载整个回购只是为了改变一些文件(他们可以窃取整个系统)。
我已经调查过中央回购的变化无常,但不确定这是否有效。
任何建议都是非常感谢的。
编辑:应用程序是用PHP编写的。
发布于 2019-09-09 18:04:49
从技术上讲,您至少有3种解决方案( Git将是最薄弱和最蹩脚的),基于应用程序的“模块化结构”的共同概念(将源树的各个部分分离为独立的repos):
发布于 2019-09-09 08:58:25
最好的组合是:
既然您选择了使用git,有两种常用的只读访问方式:
不可能撤销对某些文件的访问,并且网站仍在运行。但是如果您想阻止写,那么单独的repos或子模块就是方法。我通常更喜欢将整个应用程序分割成单独的git repos,然后通过composer依赖项将它们链接起来。
注意:您没有说明web应用程序是用什么编写的,所以我介绍了PHP web应用程序通常是如何完成的。
https://stackoverflow.com/questions/57850267
复制相似问题