Thanks all the replies.
Here is my point:
1, cbp file should be a non-binary file, it makes version control system and code reviewer happy.
2, I just check the eol property of the cbp file in my svn repo, it was "native", which means if the file in the svn server is stored in LF, when it was checkout in Windows system, it use CRLF. When you modify the cbp under C::B, the cbp file was saved in LF, but I believe when I did a commit on the svn, it just did the correct conversion of EOL.
3, It is the same thing as Git, expect that Git print some warning message (maybe svn commit also print some warning, but I don't know), but it is harmless.
I can live with those warnings.