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 文本编辑器)
- alt + ]: 下一个 difference in local copy
VisualSVN.NextDifference
- alt + [:本地副本中的上一个 差异
VisualSVN.PreviousDifference
- ctrl + alt + z: 恢复差异 在选择时
VisualSVN.RevertThisBlock
再一次,差异,我的意思是:
- local (working/checked out) 副本,与 repository 的 副本相比。
- 不 on-disk/saved/session复制
在上述两种情况下,我当前的 TFS 工作流程涉及使用单独的比较工具。
如果我必须进行编辑,要么在比较工具中(我失去了智能感知和代码完成),要么不断切换回 VS 文本编辑器。
谢谢
请注意,TFS 是一种提供源代码管理(使用 TFVC 或 Git)、报告、需求管理、项目管理等的工具,但不提供 developing/editing 代码...
- Icon overlay for solution folders?
默认情况下,团队资源管理器没有这样的功能。这主要取决于Plugins/Extensions。而且我找不到现有的扩展来实现这一点。
如果可能,您可以尝试编写自己的扩展或基于现有扩展进行修改。这篇文章可能会有所帮助:Why am I not seeing the Icon Overlays in Shell Extensions TFS Power tools ?
- 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 Compare
或ExamDiff 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 Section
和 Prev Section
导航到下一个和上一个区别。您还可以使用比较工具中的快捷方式,例如 Ctrl + R 将 select 行或当前部分复制到右侧窗格。
我是 Visual SVN 的长期用户,但现在必须在工作中使用 TFS (TFVC)。
我仍在努力寻找适合我的工作流程。
我的问题:VS2017 的 TFS 插件是否具有与以下 Visual SVN 功能等效的功能?
或者如果不是,推荐的替代方案是什么?
1。解决方案文件夹的图标覆盖?
TFS VS 插件似乎没有显示解决方案文件夹的图标覆盖?
2。突出显示装订线中的 different/modified 行?
突出显示已在本地修改的行(与 server/repository 相比)。
2.1 使用键盘快捷键导航?
在 Visual Studio 2017 中的差异(本地副本与 server/repository 副本)之间导航(不离开 VS 文本编辑器)
- alt + ]: 下一个 difference in local copy
VisualSVN.NextDifference
- alt + [:本地副本中的上一个 差异
VisualSVN.PreviousDifference
- ctrl + alt + z: 恢复差异 在选择时
VisualSVN.RevertThisBlock
再一次,差异,我的意思是:
- local (working/checked out) 副本,与 repository 的 副本相比。
- 不 on-disk/saved/session复制
在上述两种情况下,我当前的 TFS 工作流程涉及使用单独的比较工具。
如果我必须进行编辑,要么在比较工具中(我失去了智能感知和代码完成),要么不断切换回 VS 文本编辑器。
谢谢
请注意,TFS 是一种提供源代码管理(使用 TFVC 或 Git)、报告、需求管理、项目管理等的工具,但不提供 developing/editing 代码...
- Icon overlay for solution folders?
默认情况下,团队资源管理器没有这样的功能。这主要取决于Plugins/Extensions。而且我找不到现有的扩展来实现这一点。 如果可能,您可以尝试编写自己的扩展或基于现有扩展进行修改。这篇文章可能会有所帮助:Why am I not seeing the Icon Overlays in Shell Extensions TFS Power tools ?
- 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 Compare
或ExamDiff 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 Section
和 Prev Section
导航到下一个和上一个区别。您还可以使用比较工具中的快捷方式,例如 Ctrl + R 将 select 行或当前部分复制到右侧窗格。