编码问题导致svn生成patch或者提交失败

问题描述
用SmartSVN生成Patch时提示 svn: File has inconsistent newlines

问题分析
提交的文件编码时混合了windows和unix符号

问题解决
对提交的文件运行命令:
svn propdel svn:eol-style target.file

又找到一种方法,但是没有试过:
在SmartSVN中,点击Project–>Setting,选择Working copy下的EOL-style,将Default EOL-style设置为 As is(no conversion),并点击ok按钮

各大版本控制比较

项目

Vss

Clearcase

Cvs

svn

 文件/目录的重命名或移动

是?

 原子提交

 变更集

可间接实现

 中文支持

未知

 visual studio集成

 eclipse集成

未知

未知

 http访问

8.0支持

是 

是 

 离线操作

未知 

是 

是 

 权限管理

是 

较差 

是 

 易用性

简单

复杂

较简单

较简单

 授权

商业

商业 

GPL 

Apache/BSD 

总结:svn最好