我的问题与Eclipse和Windows / Mac有关。我有一个关于SVN的项目,不同的开发人员在其上工作,一个组有Mac,另一个组有Windows。
当使用Windows的用户提交到项目时,使用Mac的组会报告所有图片的问题。具体来说, .png 和 .jpg 文件在Mac上无法正常运行,预览和其他程序会报告错误,无法打开它们。
还有其他人有这个问题吗?解决这个问题的解决方案是什么?
答案 0 :(得分:1)
文本文件在不同的操作系统中具有不同的行尾字符(Windows上的CR + LF,OS X上的CR)。 SVN客户端正在尝试友好,并转换从SVN服务器接收的文本文件中的EOL以匹配客户端的操作系统。客户端只会为文本文件(SVN的默认文件)而不是二进制文件执行此操作,并且应该将属性svn:mime-type
附加到每个新的非文本文件,以便不在不同的操作系统上更改文件
如果文件是二进制文件,但没有svn:mime-type
属性,或者属性设置为表示文本文件(而不是二进制文件)的某个值,那么该文件中的某些字节将被更改在一些客户端机器上。
解决方案是将文件的svn:mime-type
属性设置为更合适的属性。 Tortoise SVN中的二进制文件的默认值(例如)为application/octet-stream
,对于所有其他SVN客户端应该足够好。
有关详细信息,请参阅此问题:stackoverflow.com/q/73797/395718