Version control PHP应用程序的FTP文件部署和管理

Version control PHP应用程序的FTP文件部署和管理,version-control,ftp,continuous-integration,dreamweaver,netbeans-7,Version Control,Ftp,Continuous Integration,Dreamweaver,Netbeans 7,所以我已经在一个人的团队里做了几年的开发人员了。我逐渐认识到将所有的设计、html和css工作交给更有天赋的个人手中的好处,因此我开始了一项业务,由其他长期只限于静态网站(看起来很漂亮)的单人团队组成。你可以想象接下来会发生什么 我们一直在使用Zend框架(PHP应用程序适用于大多数应用程序,它将大多数视图代码与业务层和数据层分离,但偶尔有一位设计师或前端人员不得不修补模型或视图脚本,我开始做协调噩梦,梦见谁在更新什么文件,何时更新,这样我们就不会覆盖任何人在应用程序中的重要更改。)dev环境(

所以我已经在一个人的团队里做了几年的开发人员了。我逐渐认识到将所有的设计、html和css工作交给更有天赋的个人手中的好处,因此我开始了一项业务,由其他长期只限于静态网站(看起来很漂亮)的单人团队组成。你可以想象接下来会发生什么

我们一直在使用Zend框架(PHP应用程序适用于大多数应用程序,它将大多数视图代码与业务层和数据层分离,但偶尔有一位设计师或前端人员不得不修补模型或视图脚本,我开始做协调噩梦,梦见谁在更新什么文件,何时更新,这样我们就不会覆盖任何人在应用程序中的重要更改。)dev环境(显然是在生产部署之前等待稳定性)

我在本地使用NetBeans,而其他人使用dreamweaver。我要找的是一个可以在开发服务器上管理文件版本的工具,允许签入/签出,因此没有人同时处理同一文件。(或者更好的是,合并更改)

关于这方面的好工具有什么建议吗?CI工具更好还是VCS工具更好?我能想到的唯一其他选择是直接在开发服务器上工作,部署到simprod环境,而不是在测试之后,转移到prod,但我喜欢在将东西放到internet之前能够在防火墙后面开发。有什么建议吗那会有帮助的


谢谢。

您正在寻找。非常适合于管理版本和分支,部署到开发或产品服务器,几乎任何您可以使用的东西。

git非常好,但是Zend建议使用phpcloud.com。团队可以连接到单独的源代码管理实例。phpcloud不适合我的需要。我不使用Zend Server(Zend对他们提供的每项服务收费100万美元),我想在防火墙后面的本地Web服务器上开发。不过,我会研究git。因此,使用git,每个开发人员都会在自己的计算机上下载和配置,对吗?对。每个人都会从一个中央存储库拉入本地计算机。所有编辑都在本地完成,然后提交更改并推送到存储库。这是对一个非常强大的工具的一个过于简单的解释,但是你明白了。这里有一篇很棒的介绍文章:这里没有人支持Mercurial?