首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在PHP中获取Subversion修订版号?

在PHP中获取Subversion修订版号,可以通过调用SVN客户端接口来完成。具体步骤如下:

  1. 安装svn客户端。在命令行中执行以下命令即可安装:
代码语言:txt
复制
sudo yum install subversion
  1. 新建一个PHP函数,用于获取Subversion的修订版号:
代码语言:php
复制
function get_svn_revision($repository) {
    $command = "svn info --xml $repository";
    $xml_data = shell_exec($command);

    if (strpos($xml_data, '<?xml version="1.0"?>') === false) {
        return "Invalid XML response";
    }

    // Parse the XML data to get the revision number
    $xml_obj = simplexml_load_string($xml_data);
    $log = $xml_obj->log->logentry;

    if (count($log) != 1) {
        return "Number of logentries != 1";
    }

    return (string)$log[0]['revision'];
}

$repository = "repository_url"; // 替换为你的Subversion仓库URL
$revision_number = get_svn_revision($repository);
echo "Revision Number: $revision_number";
  1. 将上述函数中的repository_url替换为你需要获取修订版号的Subversion仓库的URL,然后在PHP页面中调用该函数即可获取修订版号。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

给Dreamweaver插上Svn的翅膀

在“站点设置”对话框的左侧,选择“版本控制”类别。 从“访问”弹出菜单,选择“Subversion”。 按以下步骤设置访问选项:     从“协议”弹出菜单中选择协议。...我这里用的是 /svn/php    (可选)如果希望使用的服务器端口不同于默认服务器端口,请选择“非默认值”,并在文本框输入端口号。一般采用默认即可。    ...提交文件 在本地站点中创建或添加网页(添加后,名字前会有一个“+”),然后选中网页,右键选择“版本控制”>“提交”。输入“提示消息”,点“提交”即可。 ? ?  ...获取最新版本的文件 从 SVN 存储库获取最新版本的文件时,Dreamweaver 会将该文件的内容和其相应本地副本的内容进行合并。...直接在站点上,右键选择“版本控制”>“获取最新版本”即可完成。 显示修订版 右键想要查看的文件,选择“版本控制”>“显示修订版...”可以查看修订的历史记录。

74220
  • 给Dreamweaver插上Svn的翅膀

    在“站点设置”对话框的左侧,选择“版本控制”类别。 从“访问”弹出菜单,选择“Subversion”。 按以下步骤设置访问选项:     从“协议”弹出菜单中选择协议。...我这里用的是 /svn/php    (可选)如果希望使用的服务器端口不同于默认服务器端口,请选择“非默认值”,并在文本框输入端口号。一般采用默认即可。    ...提交文件 在本地站点中创建或添加网页(添加后,名字前会有一个“+”),然后选中网页,右键选择“版本控制”>“提交”。输入“提示消息”,点“提交”即可。 ? ?  ...获取最新版本的文件 从 SVN 存储库获取最新版本的文件时,Dreamweaver 会将该文件的内容和其相应本地副本的内容进行合并。...直接在站点上,右键选择“版本控制”>“获取最新版本”即可完成。 显示修订版 右键想要查看的文件,选择“版本控制”>“显示修订版...”可以查看修订的历史记录。

    1.1K100

    Go编程之相关命令工具记录

    、GitHub、Google Code 和 Launchpad,所以为了 go get 命令能正常工作您需要安装与远程包仓库匹配的代码管理工具, Git、SVN、HG 等,由于它自动根据不同的域名调用不同的源码工具...,对应关系如下: BitBucket (Mercurial Git) GitHub (Git) Google Code Project Hosting (Git, Mercurial, Subversion...第二步是执行 go instal 参数介绍: $go get [options] * -d 只下载不安装 * -f 只有在你包含了 -u 参数的时候才有效,不让 -u 去验证 import 已经获取了的包...运行 go get -u 将会升级到最新的次要版本或者修订版本(x.y.z, z是修订版本号, y是次要版本号) 运行 go get -u=patch 将会升级到最新的修订版本 运行 go get package...例如 go mod edit -require=golang.org/x/text 手动移除依赖项: 例如 go mod edit -droprequire=golang.org/x/text Q: 如何在项目中使用

    59230

    SVN入门安装配置与适用

    答:Apache Subversion 通常被缩写成 SVN,是一个开源的中心服务器版本控制系統,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache...答:Subversion Subversion是什么?...version/里; 然后可以把branches/version/里打个包放在tags里,然后继续在主干里开发后面的版本如果之前发布的版本有BUG,就直接在branches/version/里创建修订版本...,还是放在branches/version(new)/; tags里面只放置各版本,但不进行修改,branches里放发布版,及发布版对应的修订版,以版本号为子文件夹名,甚至还可以将修订版与trunk...svn merge -r 22:21 readme (5)SVN 查看历史信息 描述:通过svn命令可以根据时间或修订去除过去的版本,或者某一版本所做的具体的修改 #svn log: 用来展示svn

    68010

    Subversion API 使用简介

    你首先应该注意Subversion的数据类型和方法是命名空间保护的,每一个公共Subversion对象名以svn_开头,然后紧跟一个这个对象定义(wc、client和fs等等)所在的库的简短编码,然后是一个下划线...除了提供了跨平台一致的系统调用, [51]APR给Subversion对多种数据类型有快速的访问,动态数组和哈希表。...使用 C 和 C++ 以外的语言 除C语言以外,如果你对使用其他语言结合Subversion库感兴趣—Python脚本或是Java应用—Subversion通过简单包裹生成器(SWIG)提供了最初的支持...SWIG(包括C#、Guile、Java、MzScheme、OCaml、PHP、Tcl等等)接口上得到重用。...Subversion的Python绑定也可以用来进行工作拷贝的操作,在本章前面的小节,我们提到过libsvn_client接口,它存在的目的就是简化编写Subversion客户端的难度,例 8.3 “

    84220

    SVN入门安装配置与适用

    答:Apache Subversion 通常被缩写成 SVN,是一个开源的中心服务器版本控制系統,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache...答:Subversion Subversion是什么?...version/里; 然后可以把branches/version/里打个包放在tags里,然后继续在主干里开发后面的版本如果之前发布的版本有BUG,就直接在branches/version/里创建修订版本...,还是放在branches/version(new)/; tags里面只放置各版本,但不进行修改,branches里放发布版,及发布版对应的修订版,以版本号为子文件夹名,甚至还可以将修订版与trunk...svn merge -r 22:21 readme (5)SVN 查看历史信息 描述:通过svn命令可以根据时间或修订去除过去的版本,或者某一版本所做的具体的修改 #svn log: 用来展示svn

    71930

    1.1 起步 - 关于版本控制

    我们从介绍有关版本控制工具的一些背景知识开始,然后讲解如何在你的系统运行 Git,最后是关于如何设置 Git 开始你的工作。...在本书所展示的例子,我们对保存着软件源代码的文件作版本控制,但实际上,你可以对任何类型的文件进行版本控制。...如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能),采用版本控制系统(VCS)是个明智的选择。...这类系统,诸如 CVS、Subversion 以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。...你可以根据需要设定不同的协作流程,比如层次模型式的工作流,而这在以前的集中式系统是无法实现的。

    49430

    Araxis Merge pro,文件对比合并同步工具

    从其他应用程序(Microsoft Word)复制文本并将其直接粘贴到文本比较。对于软件工程师和Web开发人员:比较,理解和组合不同的源文件版本。...其他用户:无论您是使用多个文本文件修订版还是需要保持多个文件夹层次结构同步(例如,在台式机和笔记本电脑之间),Merge可以帮助您快速准确地工作,从而节省时间并减少错误。...Merge专业版支持三向文件夹比较(具有自动合并功能),可以将文件夹层次结构的两个修订版本与其共同祖先或其他文件夹层次结构合并。当与源代码控制或软件配置管理系统结合使用时,这尤其有用。...除了提供对您正在比较的旧版本文件的只读访问之外,插件还可以对存储库执行本地Perforce或Subversion客户端工作空间的文件夹比较。...API和命令行界面,允许与其他应用程序(源/版本控制和软件配置管理(SCM)系统)或您的工作流程紧密集成。Araxis网站提供了全面的在线文档,包括用于非常对话和对话控制的上下文相关帮助。

    1.6K30

    SVN版本控制服务

    C/S模式 借助apache运行 80端口 访问方式 http:// 5、工作流程 集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码...mkdir localsvn [root@localhost ~]# cd localsvn/ [root@localhost localsvn]# touch 1.html 2.html 4.php.../root/localsvn/1.html 增加 /root/localsvn/2.html 增加 /root/localsvn/4.php...add 功能:向文件拷贝所在的文件夹添加新的文件,并作出标识,是新添加的,下一步提交时将一并提交到Subversion版本库中去。...开发项目时,你会在工作拷贝修改项目的代码,你总要把修改之后做过的改动又存回到项目仓库中去。这个过程称为“提交”。提交是将你对工作拷贝所作的所有改动发送并存储到中央项目仓库

    1.5K10

    svn常用命令

    svn update -r 200 test.php(将版本库的文件test.php还原到版本200)svn update test.php(更新,于版本库同步。...de >当Subversion改变你的工作拷贝(或是.svn 的任何信息),它会尽可能的小心,在修改任何事情之前,它把意图写到日志文件中去,然后执行log文件的命令,然后删掉日志文件,这与分类帐的文件系统...这就是svn cleanup 所作的:它查找工作拷贝的所有遗留的日志文件,删除进程的锁。如果Subversion告诉你工作拷贝的一部分已经“锁定 ”了,你就需要运行这个命令了。...合并主干上的最新代码到分支上cd br_feature001 svn merge http://svn_server/xxx_repository/trunk 如果需要预览该刷新操作,可以使用svn mergeinfo命令,:...svn mergeinfo http://svn_server/xxx_repository/trunk --show-revs eligible或使用svn merge --dry-run选项以获取更为详尽的信息

    72740

    Golang之go module开发系列二--使用伪版本和GoCenter

    现在,go客户端将针对版本控制元数据对伪版本的不同元素执行一些验证: · 版本前缀的格式必须为vX.0.0,或者从命名修订版本的祖先上的标签派生,或者从包含命名修订版本本身上的构建元数据的标签派生。...· 日期字符串必须与修订版的UTC时间戳匹配。 · 修订的简称必须使用与go命令生成的字符相同的字符数。(对于git使用的SHA-1散列,为12位数字的前缀。)...仅当对应的主要版本需要伪版本,并且仅当基础模块没有go.mod文件时,伪版本才包含“ +不兼容”( ‘+incompatible’)后缀 · 即使从代理解析了模块之后,go客户端也会尝试从校验和服务器获取校验和内容...模块下载 · go命令现在在模块模式下支持Subversion存储库 · Go命令现在包括来自模块代理和其他HTTP服务器的纯文本错误消息的摘要。...学习更多技术知识可以关注我们的在线课堂 关注微信公众:JFrog杰蛙DevOs, 获取课程通知

    2.1K00

    利于集成的分支策略

    集中式版本控制系统 这种类型版本控制系统的典型代表是 Subversion,简称为 SVN。 集中式版本控制系统,有一个单一的集中管理的版本控制管理服务器,保存所有文件的历史修订版本记录。...团队成员之间的代码交换必须通过客户端连接到这台服务器,获取自己需要的文件。每个人如果想获得其他人最新提交的修订记录,就必须从集中式版本控制系统获得。...主干发布 分支模式的演化 三驾马车分支模式 Gitflow 分支模式 GitHubFlow 分支模式 分支策略的选择 企业需要根据开发或维护的软件产品类型,结合发布频率,并考虑自身团队成员能力和基础设施水平自动化测试程度...如果相关的配套条件(软件架构、 人员能力和工具平台的成熟度)不足,那么,盲目提高发布频率、缩短发布周期会造成不必要的损失。

    26110

    Ubuntu下SVN安装和配置

    “-c”选项表示创建新的/etc/subversion/passwd文件,所以user_name所指的用户将是文件唯一的用户。... $ svnadd file  $ svn add test.php(添加test.php) $ svn add *.php(添加当前目录下所有的php文件)  3、将改动的文件提交到版本库...$ svn update -r 200 test.php(将版本库的文件test.php还原到版本200) $ svn update test.php(更新,于版本库同步。...:不在svn的控制;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】  2)svn status -v path(显示 文件和子目录状态)  第一列保持相同,第二列显示工作版本号...exclude.list 用文件的形式可以方便的添加和删除 exclude.list .svn/ .DS_Store images/ 利用SVN的钩子还可以写出很多的程序来控制SVN 代码提交前查看是否有写日志

    2.5K70

    Giselle 主题帮助文档 & FAQ

    主题帮助文档 & FAQ 主题设置基于Inspire,任何关于本主题的建议和问题反馈请在本篇文章留言讨论,我会统一收集,如果我们想法相符 + 有能力实现 + 不影响主题美观的情况下,新功能会被加入到下一个版本。...浏览器要求 基本的主流浏览器都可以使用,可能chrome和火狐会有少许BUG,正在及时修复,不太想支持Safari浏览器 环境要求 服务器环境建议linux,windows搭建wammp可以使用 PHP...其他信息:自定义网站建站日期、底部版权信息、底部备案。 页面信息:填写相应创建页面的地址信息,方便其他功能调用,比如侧边栏的阅读更多。 ?...社交 基础资料:自定义侧边栏与网站常规社交信息,:微博、QQ 其他资料::github地址(可选)、个人资料卡阅读更多链接地址(可链接到关于页面)。 风格 颜色:网站字体、按钮等颜色设置。...删除文章修订版本:修改文章会累计许多修订版本,如果想删除这些,开启后点保存,然后刷新一次页面,再关闭它,完全没必要一直开着。 ?

    1.6K20
    领券