TFS:将shelveset文件与本地版本进行比较

时间:2008-10-06 08:33:07

标签: tfs tfs2008

在shelveset中查看文件时,我希望选择将文件与我当前的本地版本进行比较。不幸的是,唯一可用的选项是“With Unsmodified”,“With Workspace”(我猜这个将是答案,如果它没有被禁用)和“With Latest”。

有什么想法吗?

9 个答案:

答案 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)

这是一个有效的简单黑客:

  1. 点击'取消搁置'
  2. 选择合适的shelveset
  3. 点击“详细信息”按钮
  4. 右键单击要比较的文件
  5. 点击“查看”
  6. 这会在您的文本编辑器中打开,将其保存到您的桌面或任何您喜欢的位置。
  7. 打开文件差异程序,并将保存的版本与本地版本进行比较。
  8. 简而言之,保存从服务器检索的搁置版本的副本,然后使用diff工具进行手动比较。

答案 5 :(得分:2)

在VS2015 Update 3中:

  1. 转到待定更改>行动>查找Shelvesets
  2. 选择要与之比较的Shelveset,右键单击并选择 View Shelveset详细信息
  3. 右键单击该文件,选择打开
  4. 右键单击选项卡,选择复制完整路径
  5. 在Solution Explorer中,右键单击文件,选择 Compare ...
  6. 将完整路径粘贴到源路径,然后点击确定

答案 6 :(得分:1)

我一直在寻找一种方法来做这件事很长一段时间。我想知道创建一个vs.net插件为你做这件事有多难。

答案 7 :(得分:1)

这有点费力,但它确实起到了作用:

  1. 右键单击解决方案中的任何文件 资源管理器并选择'取消搁置 待定变更......来自上下文 菜单。

  2. 双击Unshelve对话框中的相关搁置集。

  3. 双击要比较的文件。这将在记事本中打开文件的sheleveset版本。

  4. 将文件保存在本地计算机上的某个位置。

  5. 关闭所有对话框。

  6. 在解决方案资源管理器中右键单击文件的本地工作区版本,然后从上下文菜单中选择“比较”。

  7. 将目标路径更改为之前保存的文件的路径,然后单击“确定”。

答案 8 :(得分:1)

在TFS中,创建一个新的(临时)工作区,并将其映射到新的本地文件夹。 获取最新版本到新工作区,然后将sheleveset取消隐藏到新工作区。 这将为您提供应用了sheleveset的源的临时本地副本。 然后更改回orignal工作区,单击file =>源控制=>相比。然后输入原始工作区和新temprary工作区的本地文件夹路径,以将原始本地版本与lurn shelevest版本进行比较。