我尝试在终端中使用此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"
任何人都可以帮助我吗?
答案 0 :(得分:4)
出现此错误,因为svn
命令作为运行Web服务器进程的用户运行(通常称为www-data
)。默认情况下,subversion会尝试将身份验证数据缓存到用户的~/.subversion
目录中(对于您计算机上的Web服务器用户来说是/var/www
)。
如果您不想这样,可以尝试在命令中添加--no-auth-cache
选项。
您可能还想添加--non-interactive
。