我总是通过Coda或类似的FTP连接在网站上实时编辑代码,但是我刚刚为用户注册编写了我的第一个PHP Web应用程序,我非常谨慎,我将需要比“实时编辑”更好的计划。我在共享主机上,所以我认为像SVN和GIT这样的东西可能已经出来但是有没有任何软件/脚本/解决方案可以让我将代码实时推送到Web服务器并在我的Mac上拥有主副本。
人们对网络应用/部署和共享托管的体验是什么?
答案 0 :(得分:3)
我编写了自己的部署系统,以避免在实时编辑。
它分为不同阶段 - 它们是:
我加入了一些额外内容。
希望有所帮助!
答案 1 :(得分:2)
我使用我编写的cakephp shell工具 - 它使用“rsynch”并且只上传delta(到目前为止所做的更改)。 使用这样的rsync脚本,可以快速上传更改的文件。只需1-2秒。
与另一个项目我必须提交所有内容并手动“svn更新”服务器一直。非常讨厌+你甚至需要提交“测试阶段”。
所以我建议使用上面的delta上传。 确保你不上传任何tmp的东西,甚至更糟,覆盖基于环境的文件,如上传,缓存文件等。 使用像rsynch这样的批处理脚本,通常可以排除一些目录。
我的配置例如是
server xxx
username xxx
password xxx
local C:\...\app\
remote /var/www/site
protocol ftp
permissions ignore
state timesize
exclude _*
exclude *__*
exclude *~*
exclude .svn
exclude .git
exclude /tmp
exclude /files/uploads/*
exclude /webroot/files/tmp
exclude /webroot/img/content/*