好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php更新svn php更新数据库语句

很多站长朋友们都不太清楚php更新svn,今天小编就来给大家整理php更新svn,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 如何在mac使用终端更新svn 2、 用PHP执行SVN update命令为什么执行不成功 3、 PHP运行SVN命令显示某用户的文件更新记录代码 4、 phpstorm svn怎么切换更新路径 如何在mac使用终端更新svn

mac 终端 svn 命令

1、将文件checkout到本地目录

svn checkout path(path是服务器上的目录)

例如:svn checkout svn://192.168.1.1/pro/domain

简写:svn co

2、往版本库中添加新的文件

svn add file

例如:svn add test.php(添加test.php)

svn add *.php(添加当前目录下所有的php文件)

3、将改动的文件提交到版本库

svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果选择了保持锁,就使用--no-unlock开关)

例如:svn commit -m "add test file for my test" test.php

简写:svn ci

4、加锁/解锁

svn lock -m "LockMessage" [--force] PATH

例如:svn lock -m "lock test file" test.php

svn unlock PATH

5、更新到某个版本

svn update -r m path

例如:

svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。

svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)

svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)

简写:svn up

6、查看文件或者目录状态

1)svn status path(目录下的文件和子目录的状态,正常状态不显示)

【?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】

2)svn status -v path(显示文件和子目录状态)

第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。

注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。

简写:svn st

7、删除文件

svn delete path -m "delete test fle"

例如:svn delete svn://192.168.1.1/pro/domain/test.php -m "delete test file"

或者直接svn delete test.php 然后再svn ci -m 'delete test file‘,推荐使用这种

简写:svn (del, remove, rm)

8、查看日志

svn log path

例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化

9、查看文件详细信息

svn info path

例如:svn info test.php

10、比较差异

svn diff path(将修改的文件与基础版本比较)

例如:svn diff test.php

svn diff -r m:n path(对版本m和版本n比较差异)

例如:svn diff -r 200:201 test.php

简写:svn di

11、将两个版本之间的差异合并到当前文件

svn merge -r m:n path

例如:svn merge -r 200:205 test.php(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)

12、SVN 帮助

svn help

svn help ci

------------------------------------------------------------------------------

以上是常用命令,下面写几个不经常用的

------------------------------------------------------------------------------

13、版本库下的文件和目录列表

svn list path

显示path目录下的所有属于版本库的文件和目录

简写:svn ls

14、创建纳入版本控制下的新目录

svn mkdir: 创建纳入版本控制下的新目录。

用法: 1、mkdir PATH...

2、mkdir URL...

创建版本控制的目录。

1、每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增

调度,以待下一次的提交。

2、每个以URL指定的目录,都会透过立即提交于仓库中创建。

在这两个情况下,所有的中间目录都必须事先存在。

15、恢复本地修改

svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:

用法: revert PATH...

注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复

被删除的目录

16、代码库URL变更

svn switch (sw): 更新工作副本至不同的URL。

用法: 1、switch URL [PATH]

2、switch --relocate FROM TO [PATH...]

1、更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将

服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的

方法。

2、改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动

(比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用

这个命令更新工作副本与仓库的对应关系。

17、解决冲突

svn resolved: 移除工作副本的目录或文件的“冲突”状态。

用法: resolved PATH...

注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的

相关文件,然后让 PATH 可以再次提交。

18、输出指定文件或URL的内容。

svn cat 目标[@版本]...如果指定了版本,将从指定的版本开始查找。

svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)

用PHP执行SVN update命令为什么执行不成功

除去给此目录权限外。首先得执行如下命令:

svn co /data/web/kf6

第一个目录为svn代码库目录。第二个目录为web目录。

然后再执行:

svn update /data/web/kf6/ --username svn_name --password svn_passwd --no-auth-cache

测试通过:

然后在svn目录hooks里写上执行脚本:

文件名:post-commit

文件内容:

#!/bin/sh

REPOS="$1"

REV="$2"

export LANG=en_US.UTF-8

svn update /data/web/kf6/ --username svn_name --password svn_passwd --no-auth-cache

最后不要忘记给web目录写权限和post-commit文件执行权限。

PHP运行SVN命令显示某用户的文件更新记录代码

使用SVN开发者们平时开发或代码上线过程中需要知道某个时间段内修改或添加过那些文件,所以用PHP写了个小程序,直接在浏览器中调用即可

代码如下:

<?php

$user=trim($_GET['user']);

$d=$_GET['date'];

if(!$d){

$d=date('Ymd',time()-86400*14);

}

if(empty($user)){

echo

"例如:svn_log.php?user=wangdate=20130118";

exit;

}

$cmd='/usr/bin/svn

log

-v

-r

{'.$d.'}:"HEAD"

--username

用户名

--password

密码

--no-auth-cache

|

sed

-n

"/'.$user.'/,/-----$/

p"

2>1';

$p=dirname(__FILE__);

exec('cd

'.$p,$output);

exec($cmd,$output);

$d=date('Y年m月d日',strtotime($d));

echo

$user.'自'.$d.'以来:<br>';

echo

'---------------------------------------------<br>';

$out='';

krsort($output);

if(!empty($output)){

foreach($output

as

$v){

$p1=strpos($v,'/branch/');

$p2=strpos($v,'/tg/');

if($p1!==false

||

$p2!==false){

if($p1!==false){

$v=substr($v,$p1+9);

}else{

$v=substr($v,$p2+4);

}

if($out==''){

$out=$v;

echo

$v.'<br>';

}else{

if(strpos($out,$v)===false){

$out.=','.$v;

echo

$v.'<br>';

}

}

}

}

}else{

echo

"没有文件";

}

?>

phpstorm svn怎么切换更新路径

双击打开phpstorm,选择工具栏中vcs选...

1

选择checkout from verSion control 选...

2

点击弹出框上的+号,然后在资源url出写...

3

填上有效的链接地址之后。。。就会出现...

4

点击该步骤中显示出的+号会出现你要下...

5

然后点击如图所示的checkout字样,并且...

6

点击新建文件夹的按钮。。填上项目的名...

7

点击ok之后。。下面出现检出字样

关于php更新svn的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php更新svn php更新数据库语句的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did196855
更新时间:2023-04-26   阅读:20次

上一篇: 包含php构造http报文的词条

下一篇:包含php调用postfix的词条

最新资料更新

  • 1.PHP添加日期代码 php年月日时间代码
  • 2.phpcurl解析失败 php在html中无法解析
  • 3.php扩展的路径 php常用扩展有哪些
  • 4.php生成vcard php生成验证码
  • 5.php数据库的建立 php中数据库怎么设计
  • 6.php移动gps定位 functionsphp位置
  • 7.zendphp环境包 win环境包
  • 8.bashphp的简单介绍
  • 9.php网络通信 php通信协议
  • 10.phpwebim开发 php web开发实用教程
  • 11.iPad上装php iPad上装修建模app
  • 12.包含tracphp的词条
  • 13.字符编码+php 字符编码转换器
  • 14.php代码修改按钮大小 php内容修改
  • 15.php推荐接口排重 接口 php
  • 16.php棋牌小游戏 棋牌类小程序
  • 17.php求数组的交集 php数组处理函数
  • 18.php字母循序排列 php字符串排序
  • 19.php资源扫描教程 php识别二维码内容源码
  • 20.主流php框架比较 php框架排行2020

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]