我在一个小型的LAMP开发工作室工作,我们的想法就是完成代码并转到列表中的下一个项目.
该团队在Zend Studio 5.5中工作,通过FTP或SFTP连接到Live服务器.他们喜欢这个是他们部署代码的速度(因为它只是修改实时代码).
但是由于许多明显的原因,当然这并不好.
我想将它们转移到版本控制系统(CVS,SVN或任何其他工具),但问题是,我不是他们的高级,所以我需要一个胡萝卜让他们开始使用它.
我需要在他们的机器上构建什么样的设置才能像往常一样编码?
我要做的是在我的机器上创建这个设置,然后显示它们.
我知道这有点不同寻常,但它变成了我的激情,将他们的思维方式从通常的代码破解转变为结构和优雅.谢谢.
更新(Jonathan Leffler的回答):
是
没有
是的,他们真的这样做
问题是,工作室制作了一个集中的CMS系统,该系统托管在数百个网站上,他们需要修改各个网站,如果这些网站是在主要的组合中还是在他们自己的网站内?
问题:
你(他们)从来没有遇到过这样的灾难,你(他们)需要恢复到以前版本的网站,但却不能因为他们破坏了网站?
他们是否使用临时Web服务器来测试更改?
当然,如果没有某些测试,他们不会修改生产服务器中的代码吗?
我怀疑第一个的答案是"是(他们有过灾难)",第二个是"否",我对第三个问题的答案犹豫不决(但从它的声音来看,答案可能是"是的,"他们真的做到了").如果这是正确的,我钦佩他们的虚张声势,并且他们从不犯错误而感到惊讶.我永远不会冒直接在实际网站上进行更改的风险.
我建议您自己使用版本控制系统或VCS(任何VCS).找出您所关注的代码的皱纹,并开发灵活的分发,使其很容易(可能仍然使用SFTP)将VCS代码分发到网站.但也表明保留以前的版本有其优点 - 因为你可以恢复谁做了什么.首先,您可能会发现需要下载需要处理的任何页面(文件)的当前版本,并在开始修改页面之前将最新版本放入VCS,因为其他人可能已经修改过它最后在您的主存储库中更新.您可能还希望每天对文件进行"刮擦"以获取当前版本 - 并跟踪更改.你不会有'谁',也不会'何时'
在回答问题中的评论时,ÓlafurWaage澄清说,由于缺乏VCS,他们已经发生了灾难.
这通常会让生活变得更轻松.他们蠢蠢欲动; 他们无法解除愚蠢的行为 - 他们可能让客户烦恼,他们应该对自己非常恼火.VCS使得从这些错误中恢复更加容易.显然,对于任何给定的自定义站点,您需要在VCS中提供该站点的"正确"或"官方"版本的(中央)备份.我可能会为所有客户使用单个存储库,使用对分支和合并有良好支持的VCS.一开始可能更难处理(人们习惯使用VCS),但从长远来看可能会带来更好的结果.我认真考虑使用现代分布式VCS(例如,git),