`

PHP调用Linux本地命令更新SVN

阅读更多

为了方便PHP开发人员更新SVN代码到服务器,而无须每次让系统管理员通过svn帐户手动登录远程服务器更新代码,只需要作一个调用svn命令的php页,放到网站上,有一个网址可以访问,如 www.mywebsite.com/svn/svn.php

php代码:

 

<?php
        header("Cache-Control:no-cache,must-revalidate");
        echo "Begin SVN update >>>";
        $handle1 = popen('sudo svn up /server/webroot/app/application/ --username=user --password=mypasswd', 'r');
        $read1 = stream_get_contents($handle1);
        echo "<pre>";
        printf($read1);
        echo "</pre>";
        pclose($handle1);

 

        exec('sudo chown -Rf www:www /server/webroot/app/application/ ');

        exec('sudo chmod u+rwx /server/webroot/app/application/ -Rf ');


        echo "End of SVN updates.";
?>

前提是首先在/server/webroot/app/application/出检出代码,如

svn checkout --username=user --password=mypasswd https://xxx.xxx.xxx.xxx/svn/project/code/

 

值得注意的是,一般php部署在apache httpd或者nginx下,通过url访问这个svn.php的执行权限是www,这样首先www用户没有权限使用svn命令,就需要添加一个sudo权限给www,然后在svn更新完代码后,修改文件夹的权限,如上面的:

exec('sudo chown -Rf www:www /server/webroot/app/application/ ');

 

通过如上设置,就达到了通过url自动更新代码到服务器端的效果。

 

分享到:
评论

相关推荐

    svn-1.0.3.zip_handma9_someky8_svn_svn 1.3.0

    PHP Subversion模块允许开发者在PHP脚本中直接调用Subversion库的功能,使得在Web应用中实现版本控制成为可能。这使得开发者能够创建Web界面来管理代码仓库、查看版本历史、进行代码审查等。安装此模块后,可以使用...

    netbeans-8.0-linux

    在Linux环境下,NetBeans 8.0 提供了良好的系统集成,它可以无缝地与Linux的文件系统、版本控制系统(如Git、SVN)和其他开发工具协同工作。此外,它还支持GNOME和KDE桌面环境,适应各种Linux发行版的用户界面。 该...

    VisualSVN自主改密码

    4. 如果使用`pwd.php`,编辑第3行和第4行以确保它们指向正确的`passwd`文件路径,并包含正确更新密码的命令或函数调用。 5. 保存文件并重启VisualSVN Server服务以使更改生效。 请注意,这种方法仅适用于你知道当前...

    C C++ Linux程序员必须了解的10个工具及下载网址

    以上十个工具不仅涵盖了从基础命令到高级框架的广泛领域,而且每一个都针对C/C++ Linux程序员的实际需求进行了精心挑选。熟练掌握并运用这些工具,将极大地提升你在C/C++领域的开发能力和竞争力。

    (全)传智播客PHP就业班视频完整课程

    非常实用 持之以恒才是王道! ...8-11 3....8-11 4....8-11 5....10-30 3 常用命令 远程控制软件使用 10-30 4 vi编辑器使用 linux目录讲解 10-4 1 课程回顾 10-4 2 js面向对象多态 10-4 3 js内部对象和系统函数 10...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    史上最全韩顺平毕业班视频------这里只有10月份,8,9,11月份在另外一个文件下。 传智播客PHP就业班视频课程列表 ...8-11 3....10-30 3 常用命令 远程控制软件使用 10-30 4 vi编辑器使用 linux目录讲解 ...

    PHP开发工具

    2. **调试器**:内置的PHP调试器使得开发者能够设置断点、单步执行代码、查看变量值,以及追踪调用栈,极大地帮助开发者找出并修复程序中的错误。 3. **项目管理**:通过EclipsePHP Studio,你可以轻松地创建、管理...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    史上最全韩顺平毕业班视频------这里只有9月份,8,10,11月份在另外一个文件下。 传智播客PHP就业班视频课程列表 ...8-11 3....10-30 3 常用命令 远程控制软件使用 10-30 4 vi编辑器使用 linux目录讲解 ...

    Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解

    在PHP中使用ffmpeg,通常需要安装ffmpeg扩展模块,以便在PHP代码中调用ffmpeg的功能。 1. 安装必要的开发环境和工具: - 在Linux系统中编译安装软件包,通常需要GCC编译器、make工具以及autoconf等预处理工具。 -...

    史上最全传智播客PHP就业班视频课,8月份视频

    史上最全韩顺平毕业班视频------这里只有8月份,9,10,11月份在另外一个文件下。 传智播客PHP就业班视频课程列表 ...8-11 3....10-30 3 常用命令 远程控制软件使用 10-30 4 vi编辑器使用 linux目录讲解 ...

    PHP写UltraEdit插件脚本实现方法

    1 写一个脚本作为UltraEdit的插件,使得代码修改后按下制定按键就能直接将代码本地保存后上传到centos上 2 本地是windows,远程是linux,文件上传工具可以使用pscp.exe,脚本语言使用PHP或者Python 3 本地必须安装...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    传智播客PHP就业班视频课程列表 ...8-11 3....8-11 4....10-30 3 常用命令 远程控制软件使用 10-30 4 vi编辑器使用 linux目录讲解 10-4 1 课程回顾 10-4 2 js面向对象多态 10-4 3 js内部对象和系统函数 ...

    PHP架构师 指南 设计

    常用的版本控制软件包括Git、SVN等,其中Git是最为流行的分布式版本控制系统之一。 **POSIX与Perl正则表达式的区别** POSIX正则表达式相对简单,支持基本的正则匹配功能;而Perl正则表达式更为强大和灵活,支持更...

    PHPEclipse插件

    - 作为Eclipse的一部分,PHPEclipse可以与其他Eclipse插件无缝集成,如SVN、Git等版本控制系统,以及Mylyn任务管理工具。 - 这使得开发者可以在同一环境中进行版本控制、任务跟踪和代码开发。 6. **性能优化**: ...

    一份招PHP高级工程师的面试题.pdf

    25. **Unix/Linux**:如使用`top`、`vmstat`查看负载,Vim快捷键,SSH安全设置,包管理器命令。 26. **前端技术**:CSS盒模型影响元素布局,JavaScript原型链扩展对象,`this`在不同上下文中的指向,事件冒泡差异,...

    基于mediastreamer2的网络电话实现流程以及源码库

    这个库的版本需要根据你嵌入式Linux内核中alsa的版本而定,可以使用命令查看内核中alsa的版本: # cat /proc/asound/version Advanced Linux Sound Architecture Driver Version 1.0.24. 可以到内核中alsa驱动...

    Zend_Studio配置调试教程

    - Zend Debugger是Zend Studio的一个关键组成部分,它允许进行PHP程序的远程或本地调试。 - 首先,下载与PHP版本匹配的Zend Debugger,如`ZendDebugger-5.2.14-cygwin_nt-i386.zip`。 - 解压文件,找到对应的`...

    Symfony 速成指南

    3. 如果是在Linux或Mac系统中,需要使用sudo命令给予Composer脚本执行权限,并将`composer.phar`移动到`/usr/local/bin/`以便全局调用。 4. 对于Windows系统,可以下载并执行Composer的可执行安装器。 5. 安装过程中...

    zend studio 文档

    1. **下载与安装**: 首先,从官方渠道下载Zend Server Studio安装包,根据系统需求选择合适的版本(Windows、Mac或Linux)。运行安装程序,按照向导提示进行操作。 2. **配置环境**: 安装完成后,需要配置PHP环境,...

    ZendStudio教程.zip

    首先,你需要下载ZendStudio的安装包,根据操作系统选择相应的版本(Windows、Mac或Linux)。完成安装后,启动ZendStudio并进行必要的配置,如设置默认编码、导入项目路径、调整界面布局等。 **2. 创建新项目** 在...

Global site tag (gtag.js) - Google Analytics