我有一个相当大的(89M)二进制文件,我从一个mercurial checkout提交了一个svn repo。提交到存储库的文件与checkout中的文件不同,如通过单独检出并计算md5sum所证明的。但是,我的mercurial checkout报告该文件是干净的。我从svn repo中提取了新版本,但文件仍然不同但很干净。这就像对svn repo的推动已经腐败而且hg无法分辨。什么可能导致这种情况?
答案 0 :(得分:0)
这很可能是由换行转换引起的 - 如果您的设置指定了原生换行并且您正在运行窗口,则所有0x0a 0x0d
序列在上传时都会转换为0x0d
,并会在下载时转换回来到Windows机器但不是Unix机器..