php - 我需要在 php 的两个修订之间放置 svn_deff

标签 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"

谁能帮帮我?

最佳答案

出现这个错误,是因为svn命令是以运行webserver进程的用户身份运行的(通常叫做www-data)。默认情况下,subversion 将尝试将身份验证数据缓存到用户的 ~/.subversion 目录中(对于您计算机上的网络服务器用户,该目录是 /var/www)。

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

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

关于php - 我需要在 php 的两个修订之间放置 svn_deff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15517548/

相关文章:

SVN提交命令

linux - 如何访问新 Subversion 存储库的 trunk 目录?

php - 如何减少范围列表?

php - 使用div中的while条件获取mysql数据

javascript - jQuery 无法从 PHP 文件读取 JSON

svn - 备份本地修改的和新的源文件

python - IPython 笔记本的版本控制

svn - 为所有存储库添加颠覆提交 Hook

php - mysql上月日期语句

PHP 邮件程序错误