首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>网络管理>linux服务器>正文

浏览器方式从SVN更新代码到Linux服务器指定目录

http://www.oklinux.cn  2008-12-06  blog.s135.com    会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

  今天花几分钟写的一个PHP小程序,用途是:无需给程序员开放服务器SSH帐号,只需通过Web浏览器即可从SVN版本库更新代码到Linux服务器的指定目录。如果有需要,可以给这段代码加个密码登录。

  1、假设www、www是Apache或Nginx服务器的用户名和组,/data0/www/是网页文件存放根目录,执行以下shell命令:

sudo -s

/usr/sbin/groupadd www -g 48

/usr/sbin/useradd -u 48 -g www www

mkdir -p /data0/www/

chown -R www:www /data0/www/

su www

cd /data0/www/

/usr/local/bin/svn checkout --username zhangyan --password 123456 http://xxx.xxx.xxx.xxx:8080/svn/web/trunk/

  2、创建文件svn_up.php:

header("Cache-Control:no-cache,must-revalidate");

$handle = popen('/usr/local/bin/svn up --username zhangyan --password 123456 /data0/www/*', 'r');

$read = stream_get_contents($handle);//需要 PHP5 或更高版本

echo "

";

printf($read);

echo "";

pclose($handle);

?> svn up --username zhangyan --password 123456 /data0/www/*', 'r'); $read = stream_get_contents($handle);//需要 PHP5 或更高版本 echo "

"; printf($read); echo ""; pclose($handle); ?>

  3、通过浏览器访问svn_up.php,显示以下内容(例):

  U /data0/www/app/DataTransferService.php

  Updated to revision 561.

 


上一篇:Ubuntu Tweak 0.4.3 for Fedora发布!   下一篇:作为Ext3接班人的Ext4文件系统测试

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux 下实现远程开机
·Linux DNS服务器故障解决
·Apache重定向并代理请求
·Fedora 9以上如何保存dns参数
·将 Ubuntu 加入到 Windows 2003 AD域
·Linux下简单限制网卡的带宽
·Nginx PHP MySQL双机互备、全自动切换方案
·Linux DNS下 SLAVE 配置多次不成功解决方法
·Ubuntu 8.10 配置apt-get代理服务器傻瓜版
·Linux下Squid3.0反向代理的安装与配置
·Linux服务器的架设 (DHCP,NIS,SAMBA,FTP,DNS)
·Ubuntu架设asp.net服务器
·Linux平台下FTP服务器权限管理
·4步用XAMPP快速搭建LAMP环境
·Linux下配置subversion使其支持svn ssh方式访问
·Linux下让Apache以指定的用户和组来运行
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux 下实现远程开机
·Linux DNS服务器故障解决
·Apache重定向并代理请求
·Fedora 9以上如何保存dns参数
·将 Ubuntu 加入到 Windows 2003 AD域
·Linux下简单限制网卡的带宽
·Nginx PHP MySQL双机互备、全自动切换
·Linux DNS下 SLAVE 配置多次不成功解决
·Ubuntu 8.10 配置apt-get代理服务器傻
·Linux下Squid3.0反向代理的安装与配置
·Linux服务器的架设 (DHCP,NIS,SAMBA,FT
·Ubuntu架设asp.net服务器
  阅读排行
·详解远程SHELL下安装配置RedHat ES 5的
·安装大型Linux集群(4):节点安装和 GPFS
·LVS集群学习笔记(NAT\DR\IP tunnel)
·Linux系统下架设APACHE SVN服务器全过
·Linux服务器存储空间巧妙管理
·Linux 下配置vsftp虚拟用户总结
·安装大型Linux集群(1): 简介和硬件配置
·RedHat Linux AS4 LAMP经典网站搭建实
·安装大型Linux集群(2):配置管理服务器
·安装大型Linux集群(3):存储和共享文件
·Xen和虚拟化技术学习指南
·linux下文件服务Vsftp详细介绍
·Linux系统邮件服务器常见错误报告列表
·Ubuntu下安装tftp服务器的步骤
·在Linux上用LVS搭建负载均衡的集群服务
网摘收藏: