PHP 日本研討會 2024

svn_cat

(PECL svn >= 0.1.0)

svn_cat傳回儲存庫中檔案的內容

說明

svn_cat(字串 $repos_url, 整數 $revision_no = ?): 字串

傳回 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` 會從過去擷取檔案。
不幸的是,此方法無法擷取已刪除的檔案。
0
colm
10 年前
只是為了補充 Adam 的評論,當擷取檔案內容時,我發現每次在兩個地方都使用相同的修訂版本會獲得最佳結果;也就是說,如下所示

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

附加到 URL 的是釘選修訂版本,而第二個參數中的是操作修訂版本。

這似乎涵蓋了所有情況。
To Top