2014-04-12 84 views
1

我們在SVN 1.6.11上,今天剛剛升級到1.8.8。我們可以進出使用HTTPS檢查文件://和file://WebSVN拋出XML錯誤:升級到SVN後沒有找到元素(3)1.8.8

我們安裝WebSVN 2.3.3是以前的工作,但現在給一個空白頁,此錯誤:

XML錯誤:沒有找到的元素(3)在第3行0字節28 \ ncmd:svn - 非交互式--config-dir/tmp log --xml --verbose -r HEAD:1'file:/// home/ckhronos/svn/repos/@ HEAD'--limit 2

如果我們運行: svn --non-interactive --config -dir/tmp log --xml --verbose -r HEAD:1'file:///path/to/repos/@ HEAD'--limit 2

from the command line we g et合理的輸出:

<?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。我們從源頭上構建顛覆。有誰知道爲什麼我們可能會得到這個錯誤?

回答

1

服務器上有兩個版本的SVN。一個是/ usr/bin/svn中的舊1.6.11版本,另一個是/ usr/local/bin/svn中的新1.8.8版本。從命令行中,我從新的/ usr/local/bin/svn版本中取出。在PHP中,該命令從哪裏運行,它是在舊版本的svn中加載的。

一旦我更新了指向svn正確版本的路徑,一切都很好。

順便說一句,我發現這個bug利用:

echo stream_get_contents($pipes[2]); 

要了解真正的輸出是從腳本。

相關問題