如何将VS2012返回到普通的TFS检入窗口?

86

VS2012似乎移除了VS2010中用于TFS签入的弹出窗口。现在它似乎接管了我的侧边栏中的Team Explorer选项卡,并隐藏了重要的事项 - 比如我改变了哪些文件。是否有办法在VS2012中返回到普通的弹出窗口以进行签入呢?


19
加入该俱乐部 -> http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2289060-bring-back-the-view-all-pending-changes-window-vs - Rolf Kristensen
22
新版本中最糟糕的用户界面更改-值得将其权重加入上述内容... - SpaceBison
4
@Mark,你在说什么呢?这与.NET或任何.NET编程语言无关。VS只是一个集成开发环境,如果你不喜欢它,还有像SharpDevelop这样的替代品,甚至可以自己构建一个... - Dean Kuga
2
@DeanKuga 你错过了两件事。#1 VS是.Net的主要/官方IDE - 使用其他任何东西(其中大多数都是未知的)都是在寻找麻烦。#2 VS和.Net都是由MS开发的(无疑是不同的团队,但是同一家公司)。如果该公司开始显示出愚蠢的错误和忽视客户的模式,则对其任何产品都不是一个好兆头。 - Mark
有没有选项可以回到 VS 2019 中好用的 Team Explorer?7 年过去了,我仍然只安装了 vs 2010,只是为了快速进行生产检查。2012 年以后的 Team Explorer 在 2019 年仍然很糟糕,并且不允许多任务处理。 - Cesar
显示剩余2条评论
5个回答

91

对我来说,最好的解决方案是基于iSid的答案:添加一个弹出旧对话框的外部工具。 您可以从Visual Studio执行此操作:TOOLS -> External Tools… -> Add,并使用以下值:

Title: Checkin (或在菜单中显示的任何名称)
Command: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\TF.exe(这是Windows x64上默认的VS安装位置)
Arguments: checkin
Initial directory: $(SolutionDir)

这里是屏幕截图:
External Tools Dialog

您可以从“TOOLS”->“Checkin”调用(甚至按照这里所述的方式将快捷键分配给Tools.ExternalCommand*),并享受旧款商品的新风格:
Checkin Dialog

请注意,由于 $(SolutionDir) 变量的缘故,如果没有打开任何解决方案,这种方法将不起作用。为了解决这个问题,您可以硬编码您的工作区路径。

此外,tf.exe可以使用 'shelve' 参数调用,以显示旧款上架对话框。


9
对于首次尝试这个功能的任何人,请注意可能需要几秒钟才能弹出签入窗口,并且您不会得到任何指示它正在启动的等待光标或其他信息。如果在加载期间移开,您可能会发现弹出窗口隐藏在 VS 窗口后面。 - Robert Corvus
不错的解决方案!谢谢Borislav! - Schnapz
4
有人知道如何在调用EXE时也防止命令窗口显示吗? - cgatian
1
@cgatian 嗯,这似乎是可行的,但需要一些额外的工作。您可以像此问题中所述那样隐藏运行进程的控制台窗口 - 在我们的情况下,这将是tf.exe。 当然,您应该创建自己的工具(带有隐藏的控制台窗口),它将执行两件事:启动tf.exe并隐藏其控制台窗口。 - Borislav Ivanov
我曾经在博客中写过如何使用全局快捷键弹出此检入窗口,而无需打开Visual Studio。博客地址为http://blog.danskingdom.com/launch-visual-studio-checkin-window-with-a-keystroke/。 - deadlydog
1
对于vs2017,它位于C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe - FindOutIslamNow

21

使用Visual Studio的命令提示符执行tf checkin命令,您将获得相同的旧版checkin窗口。


13

虽然 Pending Changes 窗口已经合并在 Team Explorer 中,但 Solution Explorer 允许按待检入状态进行筛选。此外,还可以应用 Open Files 过滤器。当应用 Pending Changes 过滤器时,可以选择所有或部分文件,右键点击后选择检入的选项。该命令直接进入 Pending Changes 视图的 Team Explorer。请参见下方截图...

Solution Explorer - Pending Changes Filter


12
这有点帮助...但为什么微软非得改变事物来显示不同,这超出我的理解范围。 - klkitchens
我尝试了这个,它又把我带回到了 Team Explorer 自身的待处理更改屏幕。 - IsmailS
+1 @iSid 尽管这只是将您带到 Team Explorer 中的待处理更改屏幕,但它确实提供了一种更轻松的方式来选择要检入的文件。 - Jonathan Moffatt

5
另一种方法是使用Productivity Power Tools。该扩展程序添加了Windows shell集成功能,因此您可以直接在Windows中执行大多数TFS命令,甚至不需要打开Visual Studio。Power Tools在从Windows shell中使用时使用旧样式窗口。

这是我最常使用的解决方案,直到我切换到git。 - davidpricedev

4
我认为最简单的解决方案就是将“Team Explorer”选项卡作为标签文档停靠(使用右键菜单)。这样它就相当于弹出式对话框。

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