12/3/14

【问题】macbook air下使用svn使用问题

一、问题描述

问题描述:同事新买的Macbook air svn checkout代码时,遇到 411 Content length required的报错。

环境描述:系统默认svn 为1.7的版本号

排查步骤:

1、确认是否svn服务器版本问题,网上找几个开源的svn库测试,均不能svn checkout代码下来。

2、检查svn服务器日志,发现如下日志

9.77.218.146 – - [03/Dec/2014:18:10:49 +0800] “OPTIONS /svn/phpdba HTTP/1.1″ 411 181 “-” “SVN/1.7.17 serf/1.3.3″

9.77.218.146 – - [03/Dec/2014:18:12:42 +0800] “OPTIONS /svn/phpdba HTTP/1.1″ 411 181 “-” “SVN/1.7.17 serf/1.3.3″

直接给nginx挡住,返回411

3、问题确定,mac air 的svn checkout的时候,没有或者丢失内容长度信息,nginx检查到缺少内容长度信息,返回411

二、处理方法

1、开启svnserver服务,macbook air下面通过svn协议请求代码资源

2、修改 ~/.subversion/servers 文件, 添加http-chunked-requests=no 如:

[global]
http-chunked-requests = no