我需要在php中的两个修订版之间输入svn_deff

时间:2013-03-20 07:20:28

标签: php svn

我尝试在终端中使用此svn diff -r BEGIN_REVISION:END_REVISION,我得到了结果,但我需要一个php解决方案。我试过这段代码

$svn_blame_array=exec("svn diff -r 125:126 --username abc --password abc753 ",$ret); 
print_r ( $ret );
在PHP中

发生以下错误,

"You can avoid future appearances of this warning by setting the value of the 'store-plaintext-passwords' option to either 'yes' or 'no' in /var/www/.subversion/servers.
Store password unencrypted (yes/no)? svn: Can't read stdin: End of file found"

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:4)

出现此错误,因为svn命令作为运行Web服务器进程的用户运行(通常称为www-data)。默认情况下,subversion会尝试将身份验证数据缓存到用户的~/.subversion目录中(对于您计算机上的Web服务器用户来说是/var/www)。

如果您不想这样,可以尝试在命令中添加--no-auth-cache选项。

您可能还想添加--non-interactive