SVN除了手动去执行命令外,其实php也可以进行svn更新。

写一个php,这个脚本的用户组和用户主必须都是nginx或者apache的用户组和用户主。

脚本代码如下,其实比较简单,可以自己去完善,代码我也是随便在网上找的。

error_reporting(E_ALL);

$handle = popen('svn up --username jincon --password jincon /home/wwwroot/default/ 2>&1','r');

echo "'$handle'; " . gettype($handle) . "\n";

$read = fread($handle, 2096);

echo $read;

pclose($handle);

这段代码要注意2点,

1、首先php执行更新的目录需要php、apache相同的权限,一般为:www:www,不然会报错“svn: Can't open file 'xxxx/xxxxx.svn/lock': Permission

denied”

2、其次,这里要注意

如果你的SVN版本是1.6以上(一般都是),然后修改svn的服务器配置:

我的svn的配置目录为  /home/www/.subversion/ ,注意这里是我手工定位的配置文件目录的。

修改下面的servers文件:

[global]

store-passwords = yes

store-plaintext-passwords = no

否则会出现这样的报错提示,这样要注意,我的nginx权限组:www:www ,目录在 /home/www 第一次在svn checkout 的时候最好指定subversion位置。

svn co svn://192.168.45.128 /home/jincon/test/ --username jincon --password jincon --config-dir /home/www/.subversion

这样就不会报错啦。

php更新svn,利用php进行svn更新的php代码及php执行svn更新注意事项相关推荐

  1. SVN使用:更新代码不成功导致SVN被锁定的解决方法

    前言 作为程序员来说,在团队开发过程中关于代码管理的工具使用并不陌生,比较常用的代码合并管理工具如:Git.SVN等,虽然相关工具的使用并不复杂,但是还是要掌握常用的使用方法.本篇博文就来分享一下在S ...

  2. php svn up,php中执行svn update问题

    &1", $output);print_r($output); 希望采用php的exec执行svn update实现代码同步.可是程序没有如期执行:结果如下:求帮助 Skipped ...

  3. svn怎么上传文件到具体目录linux,linux系统下SVN同步文件到WEB目录

    SVN在团队开发中使用非常普遍,是一个很方便的版本控制系统. 如果要是能将SVN服务器上的数据自动发布到Web服务器,那将是整个项目开发.测试更加便捷.利用SVN的hook功能就能实现将SVN服务器上 ...

  4. 在Windows上同步SVN代码库到备份SVN机器上

    在Windows上同步SVN代码库到备份SVN机器上 SVN源库IP: 192.168.0.200   SVN目标库(备份库)IP:192.168.0.62   visualSVN Server版本: ...

  5. 代码管理平台之svn

    yum install -y subversion (server和client均安装subversion) configure svn: [root@node01 ~]# mkdir -p /dat ...

  6. IOS开发-关于代码管理工具之SVN

    最近在做的一个项目,就用到了代码管理工具,那么就对SCN进行了一个简单的了解,即原理和一些常用命令. 那么我们为什么需要使用SVN呢,我们可以吧SVN当成是一个备份服务器,他可以帮你记住每次上传到这个 ...

  7. 怎么把github上的东西传到码云_Git同步更新操作GitHub和码云仓库上面的代码

    一.前言 问题: 小编在生活中,一般都是将代码保存到github上,但由于国内的码云仓库确实速度比github快很多,用起来也很方便,于是后来就慢慢转码云了,当然小编在github上的代码也不想放弃更 ...

  8. 苹果屏蔽更新_iOS屏蔽更新文件失效解决办法:可以用这两个方法屏蔽iOS13更新...

    相信不少苹果设备的用户都经历过这样一个场景,只是睡一觉的时间,自己手中的iPhone或者iPad自动升级到了最新iOS版本.众所周知,由于iOS系统的机制,当设备开启"自动更新"苹 ...

  9. SVN 撤回(回滚)提交的代码

    转: SVN 撤回(回滚)提交的代码 2016年12月20日 17:20:58 怀色 阅读数 68614 标签: svn svn回滚 版本回滚 更多 个人分类: svn 版权声明:本文为博主原创文章, ...

最新文章

  1. [原创]教你如何最快写出酷炫的dialog对话框
  2. Python字符串和正则表达式中的反斜杠(‘\‘)问题
  3. LeetCode 2071. 你可以安排的最多任务数目(二分查找)
  4. 你好,请查收这封元旦祝福,CSDN云计算改版啦!
  5. iOS开发之mac上搭建openfire服务器
  6. Mahout的一些推荐算法
  7. web报表工具FineReport使用中遇到的常见报错及解决办法(二)
  8. pytorch新手需要注意的隐晦操作Tensor,max,gather
  9. 求两个点的欧氏距离_马氏距离
  10. [LeetCode]Count and Say
  11. 英伟达登录界面卡住_一汽夏利重组;东风贪腐案行贿者名单? 众泰被申请预重整;尼古拉承认造假;理想英伟达德赛西威将合作;宋PLUS上市[9月17日]...
  12. JS编写人物行走动画
  13. iOS后台唤醒实战:微信收款到账语音提醒技术总结
  14. 我的世界服务器显示文字,我的世界之狮子座(自编的)是我的服务器哦~只有文字...
  15. 【spark】map算子n种简化写法
  16. 客户体验是什么?如何提升用户体验从而提高产品成单率?必读!
  17. 中华活页文选杂志中华活页文选杂志社中华活页文选编辑部2022年第8期目录
  18. TensorFlow实现CGAN
  19. JumpServer开源堡垒机完成龙芯架构兼容性认证
  20. 天猫用户重复购买预测——特征工程

热门文章

  1. C#中Tuple的使用
  2. 小程序canvan画布,现两张图片合成一张,并保存到本地
  3. IOS开发基础之SQLite3数据库的使用增删改查
  4. zookeeper可视化监控工具_Redis 的可视化监控工具 Redislive 简单使用教程
  5. mixin network_基于Mixin Network的Go语言比特币开发教程 : 用 Mixin Messenger 机器人接受和发送比特币...
  6. 关于Android studio 3.0 Failure [INSTALL_FAILED_TEST_ONLY]安装失败的问题
  7. python遥感影像分类代码_python,sklearn,svm,遥感数据分类,代码实例
  8. 2018-05-31 第二十五天
  9. centos6.6安装hadoop-2.5.0(四、hadoop HA安装)
  10. 1451 - Average 高速求平均值