Version control 超越比较3编辑已禁用

Version control 超越比较3编辑已禁用,version-control,beyondcompare,sourcegear-vault,Version Control,Beyondcompare,Sourcegear Vault,对于BC2,当我单击“显示差异”按钮时。。。SourceGear Vault中的选项。它允许我从存储库复制到工作版本并保存,但我无法使用BC3完成此操作。它不允许复制到另一侧(右侧),并在BC3底部显示禁用编辑功能。DiffMerge也一样。我在这里不明白什么 有人能给我解释一下为什么BC3中会有这样的变化,并且有解决办法吗?命令行上必须有一个标志来调用BC,例如/ro#或/#ro或/(side)readonly(side是左或右),它阻止编辑 之所以有这些标志,是因为通常使用临时文件调用dif

对于BC2,当我单击“显示差异”按钮时。。。SourceGear Vault中的选项。它允许我从存储库复制到工作版本并保存,但我无法使用BC3完成此操作。它不允许复制到另一侧(右侧),并在BC3底部显示禁用编辑功能。DiffMerge也一样。我在这里不明白什么


有人能给我解释一下为什么BC3中会有这样的变化,并且有解决办法吗?

命令行上必须有一个标志来调用BC,例如/ro#或/#ro或/(side)readonly(side是左或右),它阻止编辑


之所以有这些标志,是因为通常使用临时文件调用diff,特别是从SCC调用diff。Vault可能只有一个“external diff”(外部差异)命令,因此您必须选择标志是否始终存在,它可以防止您意外编辑临时文件,并在关闭差异工具时丢失此工作。

Beyond Compare(超越比较)将因以下任何原因禁用文件编辑:

  • 它是三向合并中的一个输入文件
  • 比较被取消了
  • 比较遇到错误(文件损坏、字符编码无效、内存不足、伽马射线等)
  • 文件格式的转换设置不支持转换回原始格式(MS Word、PDF)
  • 该文件位于只读“文件系统”(7zip/RAR/CHM存档、CD/DVD ROM)上
  • 用户在会话设置中或使用/ro命令行开关明确禁用了文件或父文件夹的编辑
  • 查看器本身不支持编辑(例如,v4之前的十六进制比较)

此外,文本比较视图菜单中的完整编辑(F2)切换在内联编辑和基于行的模式之间切换。如果禁用,您可以复制/删除整行,并在窗口底部的“行详细信息编辑”中键入,但主窗口将没有光标,键入将被禁用,并且它将始终选择整行。与上述项目不同,这不会在状态栏中显示“编辑已禁用”。

我发现的几个原因是:

  • 如果文件的编码不同于默认编码。在这种情况下,将编码更改为预期编码。(在我的例子中是日语ShiftJIS)
  • 如果正在刷新文件
是的,BC文档页面上的建议设置包括“/ro”作为diff的参数,这将导致此行为。