【问题标题】:Visual Studio Diff Tool - When is Editing Allowed?Visual Studio 差异工具 - 何时允许编辑?
【发布时间】:2015-05-05 06:52:19
【问题描述】:

我正在使用 Visual Studio 2013tfs 2013。有时我会更改代码并单击与最新版本比较。 diff 工具将打开并允许我在 diff 工具中编辑文件。但是其他时候它不会让我编辑,而是只读。

是否有一些设置或我需要为我做的事情总是允许编辑?

在一个数据库项目中,我注意到它从不允许我在差异工具中进行编辑。我需要更改一些设置吗?

我在网上搜索过,但没有找到任何答案。 谢谢。

【问题讨论】:

  • 来自 MSFT:“我们已确定在即将发布的版本中不会解决此问题。我们将继续评估它以用于未来的版本。”Link to the original post

标签: visual-studio tfs difftool


【解决方案1】:

只有特定文件类型才允许在 Diff 查看器中进行编辑。它不支持编辑 .sql 文件,并且没有 VS 设置允许这样做。

Visual Studio Diff Window: How to Edit .sql Files

【讨论】:

  • 这太让人生气了。他们为什么要阻止它?
【解决方案2】:

您是否尝试过其他差异工具,例如 WinMerge 或 Beyond Compare?

在 Visual Studio 中,转到

  • 工具-->选项-->Visual Studio Team Foundation Server-->配置用户工具,

  • 添加您想要比较的文件类型的扩展名,并在命令下,

  • 输入diff工具的路径(在我的例子中是Beyond Compare)

【讨论】:

  • 不,我没有。为什么? @[Mahesh Kava] 你对这些工具没有意见吗?
  • @Rafi 使用默认工具,我无法修改 .sql 文件,但 Beyond Compare 没有问题。
  • 这不能回答问题
  • 它确实解决了 OP 的问题,因此是“有用的”。 +1
【解决方案3】:

其他答案也是正确的,但并未涵盖所有情况。

如果您尝试编辑的面板与您工作目录中的文件不直接对应,Visual Studio 将不允许您在比较期间编辑文件。

您可以通过比较面板顶部的地址栏轻松判断。如果它以 HEAD 或 Index 结尾 - 您将无法编辑该文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 2017-08-28
    • 1970-01-01
    相关资源
    最近更新 更多