HTTP请求更新服务器SVN代码
来源:互联网 发布:mac压缩包解压错误 编辑:程序博客网 时间:2024/05/01 22:20
适用场景:
在本地编写代码,提交到SVN服务器,而测试服务器不在本地(模仿生产环境),我们需要通过SVN更新测试服务器代码,这就会出现一个问题:来回登陆测试服务器去更新代码。如果我们能通过请求URL更新SVN代码不是更方便?。
上面是PHP编写的更新SVN代码,相对于其它语言版本是比较简单的(如:Java,C#)。
上面代码是在Ubuntu 12.04测试通过的。
在本地编写代码,提交到SVN服务器,而测试服务器不在本地(模仿生产环境),我们需要通过SVN更新测试服务器代码,这就会出现一个问题:来回登陆测试服务器去更新代码。如果我们能通过请求URL更新SVN代码不是更方便?。
前提条件:SVN服务端,代码运行环境(可能是Java,C#,PHP等等),必须拥有相应的目录、文件权限。
<?php error_reporting(E_ALL); /* 加入重定向以得到标准错误输出 stderr。 */ echo '<h2>Svn is updating!</h2>'; $svn_project_path = '/var/www/mylaravel/'; // svn项目路径 $username = 'andy'; // svn账户 $password = '********'; // svn账户密码 $handle = popen('svn up --username $username --password $password $svn_project_path 2>&1', 'r'); // 下面只是输出更新记录,如果没必要看更新记录可以去掉 $contents = ''; do { $data = fread($handle, 8196); // 8196代表读取的字节数 if (strlen($data) == 0) { break; } $contents .= $data . '<br/>'; } while(true); echo $contents; pclose($handle); echo '<h2>Svn updated successfully!</h2>';?>
上面是PHP编写的更新SVN代码,相对于其它语言版本是比较简单的(如:Java,C#)。
上面代码是在Ubuntu 12.04测试通过的。
如需改写请自己实现。
0 0
- HTTP请求更新服务器SVN代码
- linux服务器下用ant实现SVN代码更新,部署
- linux服务器下用ant实现SVN代码更新
- SVN更新时,本地代码和服务器不一致
- SVN 服务器代码提交和更新 如何使用?
- http 请求转发服务器
- eclipse+svn更新代码
- http请求代码
- Android http请求代码
- java代码请求http
- Http请求返回代码
- Android http请求代码
- 【GOLANG】http请求代码
- Android http请求代码
- Windows下SVN服务器与服务器Web站点同步更新代码
- SVN代码托管服务器
- SVN+网站服务器同步更新
- 更新SVN服务器的工具
- linux启动错误 Invalid module for…
- dm36x烧写UBL,UBOOT(ccs5.2)
- Linux下socket编程示范(一个服务…
- 搭建一个免费的,无限流量的Blog--…
- ubuntu下安装mysql及mysql开发包SD…
- HTTP请求更新服务器SVN代码
- C语言操作mysql经典例子
- linux系统下,11款常见远程桌面控…
- socket大小端转换
- class_create()函数应用
- Linux设备驱动学习(4)-字符设备驱动
- 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
- opencv2.4.2移植到ARM中
- 杭电 ACM 1014