比起继续使用Winmerge作为我选择的工具,我决定致力于使用Visual Studio 2012 Premium内置的Difference Viewer,特别是考虑到它使用了提供智能感知和更清晰集成的编辑窗口。
然而,我注意到在一个解决方案中,我将本地文件与最新文件进行比较,并且允许我编辑源文件。然而,在另一个解决方案中,存在于相同的TFS 2010服务器上,但不同的项目,并签出到一个单独的工作区,我不允许编辑本地文件。
根据Visual Studio 2012帮助("4。"Diff"窗口出现。您可以继续在此窗口中对文件进行更改。")如果文件是本地的,我应该能够编辑该文件。我还需要成为贡献者TFS组的成员(我实际上也是项目管理员组的成员)
我也试过从命令行运行比较,比如"tf差异文件名。cs",并比较了两个本地文件,但它们仍然是只读的。
有人能确认我需要满足什么条件才能在差异查看器中编辑本地文件吗?
UPDATE:我不知道我是如何错过这一点的,但它似乎是。aspx文件,不能在我的任何解决方案中编辑!
如果您单击合并按钮而不是比较文件,您将获得一个稍微不同的diff窗口,可以让您编辑本地文件。
您只能在Diff查看器中编辑某些文件类型。示例:您可以编辑。cs文件,但不能编辑。sql文件。