Php 如何为web应用程序开发配置subversion,以限制开发人员对源代码的访问
我的团队一直在开发一个基于php、msql(后端)和html、css、jquery(前端)的web应用程序。我们已经在没有版本控制的情况下工作了很长一段时间。这个项目现在已经变得相当大和复杂,并且觉得是时候使用某种版本控制(vc)了 我们已经读了很多关于vc的书,并且发现了一些人们建议的技巧。尽管这对他们来说可能是一个完美的方法。它不能有效地适用于我们的情况 我们的应用程序分为多个模块,我们将工作外包给了一些自由职业者。自由职业者根据他们的技能在前端或后端独立工作。到目前为止,这项工作一直在一个私有网络上进行,我们希望转向一个在线系统 现在的问题是,我们不能将整个项目的源代码分发给所有开发人员。开发人员只允许使用一些公共库及其各自的模块 因此,我们不能允许将整个项目下载到每个本地机器上。因此,我们需要找到一种方法,让所有开发人员都在同一个分支或主干上工作。为了能够仅访问代码的某些部分,并且在保存/提交时能够检查其更改是如何立即生效的 有没有办法完成上述任务?对于web应用程序?使用像subversion这样的版本控制 总而言之,我们尝试实现的功能如下。Php 如何为web应用程序开发配置subversion,以限制开发人员对源代码的访问,php,git,svn,web-applications,version-control,Php,Git,Svn,Web Applications,Version Control,我的团队一直在开发一个基于php、msql(后端)和html、css、jquery(前端)的web应用程序。我们已经在没有版本控制的情况下工作了很长一段时间。这个项目现在已经变得相当大和复杂,并且觉得是时候使用某种版本控制(vc)了 我们已经读了很多关于vc的书,并且发现了一些人们建议的技巧。尽管这对他们来说可能是一个完美的方法。它不能有效地适用于我们的情况 我们的应用程序分为多个模块,我们将工作外包给了一些自由职业者。自由职业者根据他们的技能在前端或后端独立工作。到目前为止,这项工作一直在一个
经过大量的在线搜索,我们能够找到以下可能性。但不确定这是否正确
使用subversion可以实现这样的配置吗?或者我们应该看看其他开源版本控制工具吗?试图阻止开发人员访问整个源代码树对我来说似乎有点误导。这是公司政治吗?你不信任你的开发者吗 无论如何
实现您想要的最简单的方法可能是将每个模块放入其自己的存储库(svn、git等)。然后您可以有选择地选择谁有权访问哪个repo。试图阻止开发人员访问整个源代码树对我来说似乎有点误导。这是公司政治吗?你不信任你的开发者吗 无论如何 实现您想要的最简单的方法可能是将每个模块放入其自己的存储库(svn、git等)。然后,您可以有选择地选择谁有权获得哪种回购协议
首先,我建议阅读“持续交付”一书(网站)。它提供了许多关于如何设置此类内容的示例 第二,是的,SVN允许您在回购级别(但请阅读“您真的想这样做吗”一节)的基础上进行调整 第三,确保开发人员拥有最新的副本是您应该遵循的原则——“在开始工作之前,在提交之前,运行svn更新”)。Post-commit钩子有一个坏习惯,就是破坏内容,而您并没有阻止破坏b