早上好
在 Windows 资源管理器中,我可以看到我的 SVN 版本化项目的某些文件与相应的 .mine、.oldrevision、.newrevision 文件具有 Tortoise 冲突图标。
当我使用 TortoiseMerge 打开文件(使用编辑冲突上下文菜单选项)时,我根本看不到红色标记的代码行。我可以将冲突标记为已解决并关闭 TortoiseMerge 编辑器。然后对应的文件图标就是正常的、无冲突的图标,.mine、.oldrevision、.newrevision 文件都消失了。
您知道为什么会发生这种情况吗?我该如何解决这个问题?
亲切的问候
最佳答案
该文件很可能采用 utf-16 编码。 SVN 只能正确合并 utf-8 或 ANSI/ASCII 编码的文件。由于它无法合并 utf-16 编码的文件,因此会将这些文件标记为冲突。
然而,TortoiseMerge 可以很好地处理 utf-16 编码的文件,这就是为什么它不会显示冲突,而只是显示成功的合并结果。
关于svn - TortoiseSVN 将文件标记为冲突,但在 TortoiseMerge 中看不到冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33098073/