超越比较3编辑被禁用

Jac*_*ack 6 version-control sourcegear-vault beyondcompare

使用BC2,当我单击SourceGear Vault中的显示差异...选项时.它允许我从存储库复制到工作版本并保存,但我不能用BC3这样做.它不允许复制到其他(右)并禁止编辑显示在BC3的底部.它与DiffMerge甚至相同.我在这里不理解什么?

有人可以向我解释为什么BC3的变化并有解决方法吗?

Zoë*_*son 8

Beyond Compare将因以下任何原因禁用文件编辑:

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

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


arm*_*mel 5

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

这些标志是存在的,因为通常使用临时文件调用不同的标记,特别是来自SCC.和Vault可能只有一个"外部差异"命令,因此您必须选择是否始终存在标志,它可以保护您在关闭差异工具时无意中编辑临时文件并解除此工作.