我们在SVN 1.6.11上,今天刚升级到1.8.8。我们可以使用https://和file://
来检入和检出文件我们之前安装的WebSVN 2.3.3正在运行,但现在给出一个空白页面,显示错误:
XML错误:找不到任何元素(3)第3行第0列字节28 \ n ncmd:svn --non-interactive --config-dir / tmp log --xml --verbose -r HEAD:1&#39 ;文件:///家/ ckhronos / SVN /回购/ @ HEAD' - 限制2
如果我们运行: svn --non-interactive --config-dir / tmp log --xml --verbose -r HEAD:1' file:/// path / to / repos / @ HEAD' - 限制2
从命令行我们得到一个合理的输出:
<?xml version="1.0" encoding="UTF-8"?>
<log>
<logentry
revision="26184">
<author>authorname</author>
<date>2014-04-02T16:09:30.683040Z</date>
<msg>Short message.
</msg>
</logentry>
<logentry
revision="26183">
<author>authorname</author>
<date>2014-04-02T15:46:03.903486Z</date>
<paths>
<path
prop-mods="false"
text-mods="true"
kind="file"
action="M">/path/to/file/edited.txt</path>
</paths>
<msg>Long message here</msg>
</logentry>
</log>
我们使用PHP 5.4运行CentOS 6.5。我们从源代码构建颠覆。有谁知道为什么我们可能会收到这个错误?
答案 0 :(得分:1)
服务器上有两个版本的SVN。一个是/ usr / bin / svn中的旧1.6.11,另一个是/ usr / local / bin / svn中的新1.8.8版本。从命令行我从新的/ usr / local / bin / svn版本中退出。在PHP中,运行该命令的地方,它是在旧版本的svn中加载的。
一旦我更新了指向正确版本的svn的路径,一切都很好。
顺便说一句,我发现了这个错误:
echo stream_get_contents($pipes[2]);
要查看脚本的实际输出。