在PHP中读取本地SVN存储库

时间:2010-11-15 11:27:22

标签: php svn

我在/ var / svn /下有一个subversion存储库 我正在尝试使用subversion获取最新版本的详细信息,我尝试使用shell_exec在外部地址上运行svn info,但我无法从中获取任何输入。有什么方法可以从存储库本身读取信息吗?

解决: 决定使用SVN PECL模块see here

5 个答案:

答案 0 :(得分:7)

PHP has native support for SVN
(PECL虽然在Windows上不可用)

您还可以使用ArbitVCS Abstraction Layer (支持SVN,CVS,GIT,Mercurial和Archive)

答案 1 :(得分:2)

你看过PHP的SVN扩展吗?

http://www.php.net/manual/en/book.svn.php

答案 2 :(得分:2)

拒绝自己写这篇文章的冲动,并使用一个精心构建和维护的包,如websvn,通过Web界面向您显示所有存储库,包括存储库中每个文件和目录的完整修订历史记录。 See a demo here

这将为您提供有关存储库历史记录的所有信息,最好回答您的问题。

答案 3 :(得分:1)

也许您可以使用PHP svn库。我在google上找到了这个:

http://www.phpclasses.org/package/4270-PHP-Retrieve-files-from-an-SVN-repository-in-pure-PHP.html

答案 4 :(得分:0)

FWIW,我在PHP中使用svn log和svn cat没有任何问题(除了charset问题)。我基本上将命令包装在shell_exec中。

HTH。