svn - TortoiseSVN 将文件标记为冲突,但在 TortoiseMerge 中看不到冲突

标签 svn merge tortoisesvn tortoisemerge

早上好

在 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/

相关文章:

python - Pandas 外部合并同一 DataFrame 的两个版本

svn - 我无法在 Netbeans 中指定 Subversion 存储库的位置

tortoisesvn - 是否可以从 TortoiseSVN 中的标签创建分支,而无需先从 SVN 服务器 check out 标签?

apache - 无法使用 Apache 和 LDAP 对 Subversion 用户进行身份验证

svn - Mercurial - 如何管理多个模块

c++ - 如何从随机迭代器开始和结束中获取中间元素?

git - 'TortoiseSVN --> Show log --> Revert to this revision' 的 TortoiseGit 等价物

svn - 如何让开发人员记住在各处合并他们的错误修复?

excel - 为什么 Subversion 无法标记修改后的 Microsoft Excel 电子表格文件?

Git 与 Remote Master merge