TFS中是否有类似VSS中的“Get”命令的“获取最新版本”的预览功能?

11

我的问题涉及到Team Foundation Server (TFS),具体来说,是否有办法在执行“获取最新版本(递归)”之前知道服务器上已更改的文件?

在Visual Source Safe (VSS)中,您可以执行一个“获取”操作(我想是这样),它会显示所有正在考虑进行更新的文件以及在服务器上更改的文件(因此在获取期间将更新)。这个功能似乎完全不存在!

此外,在TFS中执行“获取最新版本”时,除了短暂的进度条模糊之外,似乎没有任何通知。我本来希望在结束时收到通知,告诉我没有更新要进行,或者有n个文件已更新。相反,我必须在Visual Studio的TFS输出中寻找发生了什么事情。这样做对吗?

非常感谢!

安迪。


请在Team Services Uservoice上为此功能点赞并留言。我已经投了3票,但似乎还不够 :-( - Louis Somers
2个回答

13

感谢这个问题/答案,我已经快乐地使用tf get /recursive /preview一年了。

但是事实证明,Visual Studio中确实有类似的功能,至少从2010年以后。

操作步骤如下:

  • 查看菜单,其他窗口,源代码控制资源管理器
  • 导航到您感兴趣的路径,右键单击,并选择“比较”
  • 将“目标路径”设置为相应的本地路径
  • 您可能想要取消选中“仅显示在目标路径中存在的文件”
  • 确认

您将获得一个很好的视图,其中包含预览的潜在更改,并且可以右键单击单个文件并执行“比较”,以查看您将要获得的内容。

我很高兴今天我的同事向我展示了这个功能!


8

Visual Studio没有内置的工具,但是TFS命令行有/preview选项。有关所有命令行选项的详细信息,请参阅MSDN页面上的Get Command

您需要的TFS命令是:

get "[path]" /recursive /preview /login:[user],[password]

在Visual Studio的外部工具中设置此项。

Title: "Get Latest Preview"  
Command: c:\program files\microsoft visual studio 10.0\Common7\IDE\TF.exe
Arguments: [See above]
Initial Directory: ""

确保“使用输出窗口”已启用,且“提示参数”未启用。

酷,谢谢!你知道吗,当我进行“获取最新版本”操作时,我没有收到通知是否正常?我肯定刚开始使用它的时候,会弹出一个对话框告诉我发生了什么事情,但现在我必须查看 TFS 输出框。 - Andy
@Andy - 我刚开始重新使用TFS,之前用了一段时间其他源代码控制系统,我已经记不起来它以前是怎么做的了。 - ChrisF

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接