2024年PHP开发者大会日本站

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 条备注

Adam
11 年前
svn cat 对已删除文件的处理方式有所不同。对于已删除的文件,命令行 `svn cat -r xxx <full_url>` 会报错,但 'svn cat <full_url>@xxx` 会读取过去的文件。
不幸的是,此方法无法读取已删除的文件。
colm
10 年前
补充一下Adam的评论,在检索文件内容时,我发现每次在两个地方使用相同的版本号都能获得最佳结果;例如:

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

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

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