很久以前,某同事使用虚拟机构建LINUX安装包,出错。吾就奇怪了。后来一了解:
他是直接把WINDOWS整个目录复制到虚拟机中进行打包的。
吾每次都是压缩成一个包,复制到LINUX再解压打包。
他使用吾的方式就正确。吾当时觉得奇怪。也没仔细深究。
今天吾也进行了目录复制。然后SVN就提示不一样。吾就纳闷了,这些jar包是二进制的,怎么就变化了?
后来一想,应该是在复制的时候,系统自作聪明,进行了回车换行的转换(或类似操作)。导致文件没有大的差异,实际执行就会出错。
解决办法,就是打包成压缩包,再进行复制动作。
那么,压缩包为什么没有转换操作?一时吾亦无法回答。可能是进行了类型判断?或者压缩包中没有回车?