8

使用 BC2,当我单击 SourceGear Vault 中的显示差异...选项时。它允许我从存储库复制到工作版本并保存,但我无法使用 BC3 执行此操作。它不允许复制到另一边(右),并且在 BC3 的底部显示禁用编辑。甚至 DiffMerge 也是如此。我在这里不明白什么?

有人可以向我解释为什么 BC3 中的更改以及是否有解决方法?

4

3 回答 3

8

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

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

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

于 2011-03-19T19:05:58.327 回答
6

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

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

于 2011-03-08T15:55:17.233 回答
0

我找到的几个原因是:

  • 如果文件的编码不同于默认值。在这种情况下,将编码更改为预期的编码。(在我的情况下,日语-ShiftJIS)
  • 如果正在刷新文件。
于 2018-10-02T09:15:30.413 回答