取决于svn版本,我想用PHP下载文件

取决于svn版本,我想用PHP下载文件,php,svn,Php,Svn,取决于svn版本,我想要下载文件 命令:svn log-r.“$fileId.”-v 输出: Array ( [0] => ------------------------------------------------------------------------ [1] => r11369 | owner | 2011-03-14 15:42:38 +0530 (Mon, 14 Mar 2011) | 1 line [2] => Changed p

取决于svn版本,我想要下载文件

命令:
svn log-r.“$fileId.”-v

输出:

Array
(
    [0] => ------------------------------------------------------------------------
    [1] => r11369 | owner | 2011-03-14 15:42:38 +0530 (Mon, 14 Mar 2011) | 1 line
    [2] => Changed paths:
    [3] =>    A /Process Related Documents/Engineering/SourceCode/fullpath
    [4] => 
    [5] => Uploaded By Username
    [6] => ------------------------------------------------------------------------
)
一个文件有五个版本

r01、r02、r03、r04和r05
现在我想下载r03文件。

如果我正确地解析了您的问题,那么您所说的是:

您已经浏览了历史记录/找到了信息,并且您知道有五个不同的修订版本对该文件进行了修改。基于此,您已经选择了其中一个修订版(第三个修订版),并且希望看到该文件当时的样子

为此,您需要
svn cat

cat: Output the content of specified files or URLs. usage: cat TARGET[@REV]... If specified, REV determines in which revision the target is first looked up. Valid options: -r [--revision] ARG : ARG (some commands also take ARG1:ARG2 range) A revision argument can be one of: NUMBER revision number '{' DATE '}' revision at start of the date 'HEAD' latest in repository 'BASE' base rev of item's working copy 'COMMITTED' last commit at or before BASE 'PREV' revision just before COMMITTED
cat:输出指定文件或URL的内容。 用法:猫靶[@REV]。。。 如果指定,REV将确定目标的第一个版本 抬起头来。 有效选项: -r[--revision]ARG:ARG(某些命令也采用ARG1:ARG2范围) 修订参数可以是以下参数之一: 编号修订编号 日期开始时的“{”日期“}”修订 存储库中最新的“HEAD” “基本”项目工作副本的基本版本 “已提交”在基或之前的最后一次提交 提交之前的“上一次”修订 从存储库中选择修订号后,只需
svn caturi://to/repository/to/file -r REVNUM


可选地,当你使用PHP时,通过解析命令行输出可能会更容易获得你想要的信息。

你应该考虑编辑这个问题,因为它没有多大意义。您的问题是什么?您也可以使用
--XML
选项以XML格式提取日志,这样可能更容易解析。svn“将修订保存到”命令行如何操作