我使用WAMP的服务器,我有必要执行SVN,可在我的Windows目录中找到:C:/ Program Files文件/颠覆/斌/

的问题是,当我从服务器启动php程序,也不会产生输出。它的工作原理命令行,这让我觉得这是一个权限问题与WAMP。给它无限功率后然而,它仍然不会除非我把它从所述命令行执行的svn命令。

我试着使用svn的完整路径调用它,和它的常规路径。其他命令,如 “DIR” 的工作正常。

要澄清我的问题:我如何执行从PHP通过WAMP svn的

有帮助吗?

解决方案

使用免费SVN类相反,他们并不需要的SVN模块: http://www.phpclasses.org/browse/package/3427.ht http://code.google.com/p/phpsvnclient/

其他提示

PHP有一大堆的与SVN仓库明确地处理,并且不要求使用功能任何系统() - 型功能

既然你说不能使用的各种功能的svn,尝试以下方法:

<?php
    $cmd = 'set PATH';
    echo '<pre>' , shell_exec( $cmd ) , '</pre>';
?>

看看返回(找PATH环境变量)。见包含什么道路。

您可能不得不将颠覆文件夹添加到您的PATH:

<?php
    $cmd = 'set PATH=%PATH%;"C:\Program Files\Subversion\bin\"; svn up';
    shell_exec( $cmd );
?>

希望设置PATH将解决问题。

我发现这个问题,并且能解决这个问题,请确保您使用的用户名和密码(如果需要)

例如。 SVN更新 “\我\项目\” --username [名为myUsername] --password [输入mypassword]

如果没有,没有输出和svn仍然等待你输入。

P.S。当我登录上和CMD运行svn,它不要求用户名和密码,但是当我上运行PHP,你需要它。我们希望,这将解决您的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top