svn_cat

(PECL svn >= 0.1.0)

svn_cat返回存储库中文件的內容

描述

svn_cat(string $repos_url, int $revision_no = ?): string

返回存储库中 URL repos_url 指向文件的內容,可选地指定版本号 revision_no

参数

repos_url

存储库中项目的字符串 URL 路径。

revision_no

要检索的项目的整数版本号,默认值为 HEAD 版本。

返回值

如果成功,返回存储库中项目的字符串內容,如果失败,返回 **false**。

示例

示例 #1 基本示例

此示例检索版本 28 中文件的內容

<?php
$contents
= svn_cat('http://www.example.com/svnroot/calc/gui.c', 28)
?>

注释

警告

此函数为 实验性。此函数的行为、名称和周围的文档可能会在 PHP 的未来版本中发生更改,恕不另行通知。使用此函数需自行承担风险。

添加注释

用户贡献的注释 2 个注释

1
Adam
11 年前
对于已删除的文件,svn cat 的工作方式有所不同。对于已删除的文件,命令行 `svn cat -r xxx <full_url>` 会报错,但 'svn cat <full_url>@xxx` 会从过去 cat 文件。
不幸的是,此方法不会 cat 已删除的文件。
0
colm
10 年前
补充一下 Adam 的评论,在检索文件內容时,我发现每次在两个地方都使用相同的版本效果最好;即如下所示

<?php
svn_cat
($url.'@'.$revision, $revision);
?>

附加到 URL 的是 peg 版本,第二个参数中的是操作版本。

这似乎涵盖了所有情况。
To Top