在shelveset中查看文件时,我希望选择将文件与我当前的本地版本进行比较。不幸的是,唯一可用的选项是“With Unsmodified”,“With Workspace”(我猜这个将是答案,如果它没有被禁用)和“With Latest”。
有什么想法吗?
答案 0 :(得分:8)
使用Team Foundation Sidekicks将Shelveset导出到本地文件夹,并使用文件比较工具与本地版本进行比较。
答案 1 :(得分:8)
最多How can I easily diff/compare 2 shelvesets in TFS?
使用VS2013 ShelvesetComparer或VS2012 ShelvesetComparer,将本地版本搁置到另一个搁置集中,然后比较两个搁置集......
虽然这会产生另一个不需要的搁置集,但您无法在文件比较编辑器中编辑本地。
答案 2 :(得分:3)
我认为在Visual Studio中将搁置版本与本地版本进行比较是不可能的,但是我会非常高兴地对此事进行纠正。
答案 3 :(得分:3)
虽然这不是理想的方法,但根据您的比较工具,您可以告诉它将搁置的版本与本地版本(工作区)进行比较。我使用Beyond Compare,这允许您打开要比较的文件。所以从shelveset我做了一个比较最新,然后用我的本地工作区版本替换'最新'。
不幸的是,我刚刚检查了内置的比较工具,但它没有提供此选项。
答案 4 :(得分:2)
这是一个有效的简单黑客:
简而言之,保存从服务器检索的搁置版本的副本,然后使用diff工具进行手动比较。
答案 5 :(得分:2)
在VS2015 Update 3中:
答案 6 :(得分:1)
我一直在寻找一种方法来做这件事很长一段时间。我想知道创建一个vs.net插件为你做这件事有多难。
答案 7 :(得分:1)
这有点费力,但它确实起到了作用:
右键单击解决方案中的任何文件 资源管理器并选择'取消搁置 待定变更......来自上下文 菜单。
双击Unshelve对话框中的相关搁置集。
双击要比较的文件。这将在记事本中打开文件的sheleveset版本。
将文件保存在本地计算机上的某个位置。
关闭所有对话框。
在解决方案资源管理器中右键单击文件的本地工作区版本,然后从上下文菜单中选择“比较”。
将目标路径更改为之前保存的文件的路径,然后单击“确定”。
答案 8 :(得分:1)
在TFS中,创建一个新的(临时)工作区,并将其映射到新的本地文件夹。 获取最新版本到新工作区,然后将sheleveset取消隐藏到新工作区。 这将为您提供应用了sheleveset的源的临时本地副本。 然后更改回orignal工作区,单击file =>源控制=>相比。然后输入原始工作区和新temprary工作区的本地文件夹路径,以将原始本地版本与lurn shelevest版本进行比较。