svn 无法获取的问题

64win7 svn 客户端TSVN 服务器 Debian nginx

可以checkout

无法update add

无法check log

svn 报错远程强迫一个现有链接

##nginx error_log

client sent "Transfer-Encoding: chunked" header while reading client    
request headers, client: xxx, server: xxx,
request: "OPTIONS /xxx/xxx HTTP/1.1", host: "xxx"

说明nginx已经收到了svn 的请求,不知道为啥会变成chuncked

用一个32位的客户端访问,完全没有任何问题。

用x64 svn 访问几个svn server 都是可以的

貌似是因为我们的用的nginx 是无法接受chunked 的原因

so 貌似是第一次查的那么仔细,第一次有种要看源码的冲动。如果真的想明白什么问题,估计要查看x64 TSVN的源码,看提交的时候内容,然后看nginx 1.2.1 对chunk的处理方式。当然这些都要在搞清楚什么是chunk的基础上。

#Update
果然升级了nginx1.4.1就没有任何问题了。

有好多东西要看。
http://www.vnsecurity.net/2013/05/analysis-of-nginx-cve-2013-2028/

不过tsvn x32和x64竟然是不同的commit的方法,不知道为啥。