源控制建议

时间:2009-07-31 16:36:15

标签: php svn version-control cvs

我在我工作的公司继承了一个非常大的内部应用程序。它有两个部分。一个在LAMP服务器上运行,另一个在WAMP服务器上运行。没有源代码控制可供参考。

目前,开发人员将通过FTP登录每个服务器,直接编辑那里的PHP文件。或者登录phpMyAdmin并在必要时对DB模式进行更改。

在这种情况下实施某些源控制的最佳方法是什么?我对如何最好地设置CVS和SVN知之甚少。所有开发人员都需要自己的“测试系统”吗?意思是,我是否必须为每个开发人员设置一个LAMP + WAMP环境?或者他们可以关闭中央开发服务器?部署已进行的更改的最佳方法是什么?

开发人员都使用Windows。我们还使用Zend Studio 5.5进行开发。

提前感谢您的任何建议。

2 个答案:

答案 0 :(得分:4)

对于开发人员来说,在本地或在VM中运行个人LAMP / WAMP并不是很费劲。本地开发服务器值得在紧密匹配的环境中测试非实时更改,但如果所有开发人员同时对其进行更改,则无法真正扩展。

我让所有开发人员在Subversion中提交trunk,然后有一个stable分支,它自动(使用提交后挂钩)部署到服务器上。只有某些人应该对stable分支具有写入权限,以确保初级开发人员不会意外地使用实时服务器。

答案 1 :(得分:0)

这是一种在网站上工作的可怕方式,特别是对于团队而言。整个设置应该改变。

源代码应该存在于其他地方,然后在准备好后部署到网站。你可以有一个脚本来完成部署和诸如此类的东西(通过ssh复制文件,以及任何其他设置,如果需要,等等)。关键是:没有人应该直接在生产服务器上编辑文件。