目前我们在PHP网站上有两个开发人员,目前所有编辑都是通过FTP完成的(是的,我知道)。我已经建立了一个Git存储库,最终将用作我们的源控制系统。
基本上,您的开发人员如何完成开发?他们是否将VM用于完整的生产环境,或者他们是否都在具有单独目录的单个测试服务器上工作?或者其他什么?
我只是想了解一下你们如何做到这一点,以找出最适合我们的方法。
由于
答案 0 :(得分:2)
我们使用Mercurial进行PHP开发,但在概念上它与Git非常相似。
每个开发人员都有自己的计算机,并安装了存储库和WAMPServer或LAMPServer,以便他/她在本地拥有完整的代码版本,并可以使用http://localhost/
进行测试。
所有本地存储库都与共享网络驱动器上的一个中央存储库同步。使用Mercurial附带的CGI脚本,从该存储库到Web服务器同步Web服务器。对于git,肯定会有其他方法来启动服务器,在最坏的情况下,如果你只有FTP,那就有gitftp脚本。
我可以想象,将来我们还将有第二个网络服务器'测试',它将与主网络服务器完全相同,以便我们也可以在那里进行测试。它会更专业。
答案 1 :(得分:2)
我的工作和我的方面项目几乎是相同的方法。
我们在本地网络上有一个开发服务器,并使用PuTTY连接到该服务器。我们每个人都在我们自己的目录中工作,并推送到位于同一台机器上不同位置的原点。所以基本上我们不会使用我们的个人机器来开发,除了实际的代码编辑,这是通过以下两种方式之一完成的:
在工作中,我们使用WinSCP打开我们机器上的文件,因为它将其复制到临时文件夹并自动保存。唯一的烦恼是,它会偶尔随机询问我的密码。
对于我的副业,我们有一个复杂的事情正在进行samba和ssh隧道,以允许我们直接将测试服务器上的目录映射到我们的Windows计算机作为网络驱动器。在XP和Win 7中花了一段时间才弄清楚如何做到这一点,但这完全是值得的。