Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个相当大的(89M)二进制文件,我从一个 mercurial checkout 提交到一个 svn repo。提交到存储库的文件与签出中的文件不同,这可以通过单独签出并计算 md5sum 来证明。但是,我的 mercurial checkout 报告该文件是干净的。我从 svn repo 中提取了新的修订版本,但文件仍然不同但很干净。就像推送到 svn repo 已损坏,hg 无法分辨。什么可能导致这种情况?
这很可能是由换行符转换引起的 - 如果您的设置指定了本机换行符并且您正在运行 Windows,那么所有0x0a 0x0d序列都将0x0d在上传时转换为并在下载时转换回 Windows 机器而不是 Unix 机器..
0x0a 0x0d
0x0d