我正在使用Visual Studio 2013和tfs 2013。有时我会更改代码并单击与最新版本比较。diff 工具将打开并允许我在 diff 工具中编辑文件。但是其他时候它不会让我编辑,而是只读的。
是否有一些设置或我需要为我做的事情总是允许编辑?
在一个数据库项目中,我注意到它永远不允许我在 diff 工具中进行编辑。我需要更改一些设置吗?
我在网上搜索过,但没有找到任何答案。谢谢你。
我正在使用Visual Studio 2013和tfs 2013。有时我会更改代码并单击与最新版本比较。diff 工具将打开并允许我在 diff 工具中编辑文件。但是其他时候它不会让我编辑,而是只读的。
是否有一些设置或我需要为我做的事情总是允许编辑?
在一个数据库项目中,我注意到它永远不允许我在 diff 工具中进行编辑。我需要更改一些设置吗?
我在网上搜索过,但没有找到任何答案。谢谢你。
只有某些文件类型才允许在 Diff 查看器中进行编辑。它不支持编辑 .sql 文件,并且没有 VS 设置允许这样做。
您是否尝试过其他差异工具,例如 WinMerge 或 Beyond Compare?
在 Visual Studio 中,转到
工具-->选项-->Visual Studio Team Foundation Server-->配置用户工具,
添加您想要比较的文件类型的扩展名并在命令下,
输入 diff 工具的路径(在我的例子中是 Beyond Compare)
其他答案也是正确的,但并不涵盖所有情况。
如果您尝试编辑的面板与工作目录中的文件不直接对应,Visual Studio 将不允许您在比较期间编辑文件。
您可以通过比较面板顶部的地址栏轻松判断。如果它以 HEAD 或 Index 结尾 - 您将无法编辑该文件。