Visual SVN 功能的 TFS 等价物

TFS-equivalent of Visual SVN features

我是 Visual SVN 的长期用户,但现在必须在工作中使用 TFS (TFVC)。

我仍在努力寻找适合我的工作流程。

我的问题:VS2017 的 TFS 插件是否具有与以下 Visual SVN 功能等效的功能?

或者如果不是,推荐的替代方案是什么?

1。解决方案文件夹的图标覆盖?

TFS VS 插件似乎没有显示解决方案文件夹的图标覆盖?

2。突出显示装订线中的 different/modified 行?

突出显示已在本地修改的行(与 server/repository 相比)。

2.1 使用键盘快捷键导航?

Visual Studio 2017 中的差异(本地副本与 server/repository 副本)之间导航(不离开 VS 文本编辑器)

再一次,差异,我的意思是:

在上述两种情况下,我当前的 TFS 工作流程涉及使用单独的比较工具。

如果我必须进行编辑,要么在比较工具中(我失去了智能感知和代码完成),要么不断切换回 VS 文本编辑器。

谢谢

请注意,TFS 是一种提供源代码管理(使用 TFVC 或 Git)、报告、需求管理、项目管理等的工具,但不提供 developing/editing 代码...

  1. Icon overlay for solution folders?

默认情况下,团队资源管理器没有这样的功能。这主要取决于Plugins/Extensions。而且我找不到现有的扩展来实现这一点。 如果可能,您可以尝试编写自己的扩展或基于现有扩展进行修改。这篇文章可能会有所帮助:Why am I not seeing the Icon Overlays in Shell Extensions TFS Power tools ?

  1. Highlight modified lines in gutter?

如果您的意思是在 TFS 中编辑在线代码,那么不幸的是没有这样的功能。 但是,您可以在 Visual Studio 中签出文件,然后在 VS 中编辑文件。 VS 可以突出显示您提到的更改。

alt + ] and alt + [: navigate to next/previous modification

在 VS 代码编辑器中,默认情况下您可以使用 Ctrl + - (View.NavigateBackward) 快捷键。

Ctrl + Shift + - (View.NavigateForward)快捷键,或为他们分配自定义快捷方式。

ctrl + alt + z: revert modifications in selection

在VS代码编辑器中,可以使用Ctrl + z撤消,Ctrl + y 重做。

比对可以用VS比对文件,也可以把其他比对工具(如Beyond CompareExamDiff Pro)集成到VS中,参考我在另一个帖子里的回答:Visual Studio TFVC Merge Lines Misaligned


更新:

如果你的意思是pick/undo/redo本地副本和远程存储库副本之间的变化,不幸的是VS中没有这样的内置功能。

但是您可以将其他比较工具(例如 Beyond Compare)集成到 VS 中,然后您可以在比较工具中编辑文件。

Using Beyond Compare as an External Diff Tool:

Go to Tools | Options | Source Control | Visual Studio Team Foundation Server, then click Configure User Tools and then Add. Enter the following:

  • Extension: *
  • Operation: Compare
  • Command: <Path to BCompare.exe>
  • Arguments: %1 %2 /dn1:%6 /dn2:%7 /nh

例如:

将更改的行从 repo 文件复制到本地文件,您可以 select Next SectionPrev Section 导航到下一个和上一个区别。您还可以使用比较工具中的快捷方式,例如 Ctrl + R 将 select 行或当前部分复制到右侧窗格。