在Windows上提交SVN上的项目,mac checkout上的图像错误

时间:2013-09-09 07:32:17

标签: windows eclipse macos svn

我的问题与Eclipse和Windows / Mac有关。我有一个关于SVN的项目,不同的开发人员在其上工作,一个组有Mac,另一个组有Windows。

当使用Windows的用户提交到项目时,使用Mac的组会报告所有图片的问题。具体来说, .png .jpg 文件在Mac上无法正常运行,预览和其他程序会报告错误,无法打开它们。

还有其他人有这个问题吗?解决这个问题的解决方案是什么?

1 个答案:

答案 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