Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 手动代码通过FTP从SVN部署到Live_Php_Mysql_Svn_Deployment - Fatal编程技术网

Php 手动代码通过FTP从SVN部署到Live

Php 手动代码通过FTP从SVN部署到Live,php,mysql,svn,deployment,Php,Mysql,Svn,Deployment,我刚继承了一个新项目。让我吃惊的是,所有的SVN代码都是通过FTP手动部署的,平均每周有50多个文件。每个开发人员都会保留一个(相当长的)他们所更改的每个文件的列表 在过去的项目中,我使用过诸如.sh脚本之类的工具,或者Springloops或Phing之类的工具。其他人是否使用FTP将代码手动部署到其SVN代码的live server 其他人是否使用FTP将代码手动部署到其SVN代码的live server 是的,我做(不是用手,用钩子)。因为CI部署解决方案对于我的需求来说是过度的 将SVN

我刚继承了一个新项目。让我吃惊的是,所有的SVN代码都是通过FTP手动部署的,平均每周有50多个文件。每个开发人员都会保留一个(相当长的)他们所更改的每个文件的列表

在过去的项目中,我使用过诸如.sh脚本之类的工具,或者Springloops或Phing之类的工具。其他人是否使用FTP将代码手动部署到其SVN代码的live server

其他人是否使用FTP将代码手动部署到其SVN代码的live server

是的,我做(不是用手,用钩子)。因为CI部署解决方案对于我的需求来说是过度的

将SVN代码发送到实时服务器

登台/测试服务器发生了什么情况?正在签入的代码很少是生产就绪的(您无法测试自己的代码),因此您不希望将任何签入推送到实时环境中


但是任何post-commit钩子都可以将代码复制到另一个位置,这是一项非常简单的任务,就像display一样

你是用手一次移动一个文件,还是用脚本将其自动化?@Apollo-Clark post-commit-hook(用于sftp)是自动化的——我是懒惰的獾。但在一些项目中(小规模和零星的变化),我是以交互模式进行的。我明白这一点。基本上,你是在SVN提交后自动部署文件,但在此之前不做单元测试?@Apollo Clark-是的,根本不做UT和CI:在我的caseCodeCaster中它不是源代码-我完全同意。我在一家新公司工作,我慢慢地告诉他们质量控制很重要。目前,我们在部署之前的几小时或几天内,在Dev服务器上手动执行所有测试。在接下来的几个月里,我希望让团队使用Selenium进行单元测试,并根据持续集成工作流使用Phing进行自动部署。