在当前的软件开发环境中,版本控制系统扮演着至关重要的角色。Microsoft的Team Foundation Server (TFS) 是一个强大的版本控制和项目管理平台。为了更高效地使用TFS,开发者们经常需要使用到TFS的Power Tools。这些工具提供了命令行界面,用于执行各种版本控制操作。然而,频繁地使用命令行工具可能会降低工作效率。因此,创建一个用户界面(UI)来封装这些命令行工具,使其更加易于使用,是一个值得考虑的解决方案。
本文将介绍如何创建一个简单的UI来封装TFS的Power Tools,并展示如何使用这些工具来执行常见的版本控制操作。此外,还将探讨如何为这个UI添加新的工具,以及在使用过程中需要注意的一些要点。
作者目前维护着三个不同的项目,都在使用TFS。为了提高工作效率,作者决定使用Microsoft网站上提供的Team Foundation Server Power Tools。由于这些工具的使用频率很高,作者考虑创建一个UI,以便更直观地使用这些工具。这个UI需要能够捕获命令行输出,以便在执行命令时,能够将输出返回给UI。在The Code Project上,作者找到了一个名为CommandLineHelper的.NET工具,它可以启动控制台应用程序并捕获它们的输出。这个工具是由Andrew Tweddle开发的,作者对此表示感谢。
封装的TfptWrapper工具非常简单直观。以下是作者封装的一些Power Tools:
由于作者需要在三个不同的项目中工作,因此有三个工作区需要处理。因此,作者在工作区位置旁边提供了一个History按钮,用于跟踪作者访问过的工作区。这样,下次作者就不必导航到这些文件夹了。作者只需点击History按钮,打开一个对话框并选择所需的工作区。
如果需要向这个工具添加更多的工具,请按照以下步骤操作:
需要注意的是,Abort功能实际上并不会终止当前正在运行的命令。它只是返回到主应用程序,而不收集CommandLineHelper类的输出。作者还没有弄清楚如何通过CommandLineHelper类来终止一个命令。如果知道,请告诉作者,以便将其整合到这个工具中。