我的问题与 Eclipse 和 Windows/Mac 有关。我有一个关于 SVN 的项目,并且有不同的开发人员在上面工作,一组有 Mac,另一组有 Windows。
当使用 Windows 的用户提交项目时,使用 Mac 的组报告所有图片都有问题。具体来说,.png和.jpg文件在 Mac 上无法正常工作,预览和其他程序报告错误并且无法打开它们。
还有其他人有这个问题吗?解决此问题的解决方案是什么?
文本文件在不同的操作系统中具有不同的行尾字符(在 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