2010-12-09 53 views
2

目前我们在PHP网站上有两个开发人员,目前所有的编辑都是通过FTP完成的(是的,我知道)。我已经建立了一个将最终用作我们的源代码控制系统的Git仓库。您的开发人员如何使用Git?

基本上,您的开发人员如何确切地进行开发?他们是否在完整的生产环境中使用虚拟机,或者他们是否都在单独的测试服务器上运行单独的目录或其他内容?

我只想提出一些意见,说明你们如何制定出最适合我们的方案。

感谢

+0

不是git特定的,但相关:http://stackoverflow.com/questions/2180460/setting-up-a-deployment-build-ci-cycle-for-php-projects – 2010-12-09 22:04:14

+3

应该是*程序员*。没有确切的道理。 – Gordon 2010-12-09 22:07:00

回答

2

我们使用水银为我们的PHP开发,但在概念it's非常相似的Git。

每个开发人员都有自己的计算机,并安装了存储库和WAMPServer或LAMPServer,以便他/她在本地拥有完整的代码版本,并且可以使用http://localhost/进行测试。

所有本地存储库与共享网络驱动器上的一个中央存储库同步。使用Mercurial附带的CGI脚本,从Web服务器同步到Web服务器。对于git,肯定会有其他启动服务器的方式,而在最坏的情况下,如果你只有FTP,那么就有gitftp脚本。

我可以想象,未来我们还将拥有第二台Web服务器“测试”,它将与主要网络服务器完全相同,以便我们可以在那里进行测试。它会更专业。

2

我的工作和我的项目是几乎相同的方法。

我们在本地网络上有一个开发服务器,并使用PuTTY连接到该服务器。我们每个人都在我们自己的目录中工作,并推送到驻留在同一台计算机上不同位置的原点。所以基本上我们不使用我们的个人机器来开发,除了实际的代码编辑以下两种方式之一:

在工作中,我们使用WinSCP打开我们机器上的文件,因为它复制它到一个临时文件夹并自动保存。唯一的烦恼是,它偶尔会随机询问我的密码。

对于我的业务,​​我们有一个复杂的事情与桑巴和SSH隧道进行,让我们直接映射到我们的测试服务器上的目录到我们的Windows电脑作为网络驱动器。在XP和Win 7上花了一段时间才弄清楚如何去做,但这完全是值得的。

相关问题