2011-08-25 62 views
1

有关于在TFS中查看文件的问题(特别是在挂起更改下)。设置TFS挂起更改默认视图到文件夹视图

我不喜欢打开挂起更改时出现的默认平面文件视图。我想将默认设置为文件夹视图。但我无法在任何地方找到这样的设置。

有没有办法做到这一点?

回答

0

我正在使用VS 2010,应用了所有更新,您没有指出您拥有哪个版本的TFS。

我打开了挂起的更改窗口(查看>其他Windows>挂起的更改)。然后我点击“更改到文件夹视图”按钮并关闭窗口。

当我重新打开挂起更改窗口时,它保留我的设置并使用文件夹视图显示它。

+0

是的,我使用VS2010。我的错。 这没有奏效。它在我关闭并重新打开待处理的更改窗口后保留了它,但在关闭并重新打开TFS后它没有保留它,这正是我想要的。我希望它每次都在文件夹视图中打开。我不想每次打开待处理的更改时都要单击文件夹视图。 –

+0

@Ray K:你是什么意思“关闭并重新打开TFS”?你在谈论在Visual Studio之外使用TFS Client吗? – NotMe

+0

我的意思是关闭VS2010并重新启动它。我想从文件夹视图中看到它。 –

1

尽管MS正式回复说VS缺少此功能,但有一种使用宏的解决方法。我发现昨天还增加了它在此公告:

https://connect.microsoft.com/VisualStudio/feedback/details/520449/window-pending-changes-does-not-remember-flat-or-hierarchical-view

仅供参考,这是我加入那里的解决方法:


(我使用VS 2008,但这一招可能工作对于VS 2010.以下详细信息适用于VS 2008.)

启动宏可用于解决此问题。请按照下列步骤操作:

  1. 打开VS,确保Pending Changes窗格在Flat View中显示并关闭它。
  2. 运行工具>宏> Record TemporaryMacro。
  3. 选择查看>其他窗口>挂起的更改。然后在Pending Changes中点击Folder View按钮。
  4. 完成宏记录并打开宏IDE(工具>宏>宏IDE ...)。
  5. 应在RecodingModule宏下记录TemporaryMacro()。复制子例程的内容。就我而言,它是:

    DTE.ExecuteCommand( “View.TfsPendingChanges”)

    DTE.Commands.Raise( “{FFE1131C-8EA1-4D05-9728-34AD4611BDA9}”,4804,Customin,Customout )

  6. 在Macros IDE中,转到EnvironmentEvents。在编辑器顶部的下拉菜单中,看起来像VS代码编辑器的Types/Members选择器,分别选择“DTEEvents”和“OnStartupComplete”。

  7. 事件处理程序DTEEvents_OnStartupComplete()应该已经生成。将上述步骤5中复制的宏内容粘贴到新的事件处理程序中。
  8. 保存更改,就是这样。

上面的步骤可能看起来很复杂,但它只不过是将记录窗格打开并将按钮单击操作作为宏并将其注册到启动事件处理程序中。

希望这会有所帮助。