编码问题导致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最好