我在/ var / svn /下有一个subversion存储库 我正在尝试使用subversion获取最新版本的详细信息,我尝试使用shell_exec在外部地址上运行svn info,但我无法从中获取任何输入。有什么方法可以从存储库本身读取信息吗?
解决: 决定使用SVN PECL模块see here
答案 0 :(得分:7)
PHP has native support for SVN
(PECL虽然在Windows上不可用)
您还可以使用Arbit的VCS Abstraction Layer (支持SVN,CVS,GIT,Mercurial和Archive)
答案 1 :(得分:2)
你看过PHP的SVN扩展吗?
答案 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。