2014-10-22 48 views
0

目前我們正在將我們的開發平臺升級到Gentoo Prefix中最新的包。這包括將SVN命令行客戶端從svn-1.6.9升級到svn-1.8.10。服務器端不應該改變,除非它是強制性的(svn-1.6.9,在Apache-2.2.15-https上使用DAV)。'svn import'returns E175003:PROPFIND響應不包括請求的版本控制配置值

經過腳本的一些痛苦,現在一切都與svn-1.8.10一起工作,除了svn import

每當我火

svn import . https://svn.sources.XXXXXXXX.at/Mactest -F svn-commit.tmp 

我得到的錯誤

的svn:E175003:在PROPFIND響應中沒有包含請求的版本控制的配置值

我試着通過curl獲得「請求版本控制配置」的PROPFIND響應:

curl -si -u user:pass -k https://svn.sources.XXXXXX.at/ -H "Depth: 0" --request PROPFIND -d '<?xml version="1.0" encoding="utf-8"?> <propfind xmlns="DAV:"> <prop> <version-controlled-configuration xmlns="DAV:"/> </prop> </propfind>' 

在此請求的響應是這樣的:

HTTP/1.1 207 Multi-Status 
Date: Tue, 21 Oct 2014 14:26:04 GMT 
Server: Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 DAV/2 SVN/1.6.9 
Content-Length: 414 
Content-Type: text/xml; charset="utf-8" 

<?xml version="1.0" encoding="utf-8"?> 
<D:multistatus xmlns:D="DAV:" xmlns:ns0="DAV:"> 
<D:response xmlns:lp1="DAV:" xmlns:lp3="http://subversion.tigris.org/xmlns/dav/"> 
<D:href>/</D:href> 
<D:propstat> 
<D:prop> 
<lp1:version-controlled-configuration><D:href>/!svn/vcc/default</D:href></lp1:version-controlled-configuration> 
</D:prop> 
<D:status>HTTP/1.1 200 OK</D:status> 
</D:propstat> 
</D:response> 
</D:multistatus> 

這裏有什麼錯?使用比SVN服務器端安裝的客戶端更新的客戶端,是否有人成功做出svn import? 在Apache配置中可能有問題?

回答

2

它是由進口之前調用的mkdir解決:

svn mkdir https://svn.sources.XXXXXXXX.at/Mactest -F svn-commit.tmp 
1

我們得到了什麼時候,我們有一個1.6版服務器相同的錯誤版本(CentOS 6),1.8客戶端(Windows)。幸運的是,我們能夠將服務器升級到1.8。之後,問題消失了。