超越比较3编辑被禁用

时间:2011-03-06 04:10:15

标签: version-control beyondcompare sourcegear-vault

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

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

3 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:5)

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

这些标志是存在的,因为通常使用临时文件调用差异,特别是来自SCC。和Vault可能只有一个“外部差异”命令,因此您必须选择是否始终存在标志,它可以保护您免于编辑临时文件,并在关闭差异工具时松开此工作。

答案 2 :(得分:0)

The few reasons I have found are:

  • If the encoding of the file is different than the default. In this case change the encoding to the expected one. (Japanese-ShiftJIS in my case)
  • If a refresh of files is in progress.