将您的存储库支持与平台集成始于良好坚实的设计。目标是将存储库用户所知的工作流程与工作台中定义的概念集成。因为有许多种方法可以扩展工作台用户界面和功能,您在如何达到集成上有很大的灵活性。因此从何处入手呢?
构建小组提供程序不仅仅是了解小组 API 的问题。(随后的章节将集中于小组插件引入的特定支持。)它是理解工作台集成的问题。因此让我们从大方面入手。我们将使用 CVS 客户机作为将小组提供程序与平台集成的实例研究。让我们看看 CVS 提供程序提供的一些功能,以及您可以使用什么工作台和小组设施以达到相似的集成级别。
CVS 客户机无缝地集成现有的工作台资源透视图。它允许用户配置 CVS 项目、向资源菜单添加功能、使用小组特定信息修饰资源、提供显示小组特定信息的定制视图、向任务列表添加面向小组的任务等等,此列表一直延续下去。您的提供程序如何达到相似集成?以下是一些基本的开始步骤和关于这些主题的信息链接(特定于小组且面向工作台)。
定义表示您的实现的 RepositoryProvider。 | |
提供一个配置向导,这样用户可以将您的提供程序与他们的项目进行关联。 | |
向“小组”菜单添加您的操作。 |
|
向资源的属性页面添加特定于提供程序的属性。 | |
实现专门修饰符以显示小组相关属性 |
|
通过过滤在实现小组支持中使用的任何资源来减少凌乱。 |
|
干预资源保存,以使您可以在用户更改文件之前检查许可权。 |
|
在用户编辑文件之前干预以查看是否允许该操作。 |
|
跟踪工作空间中的资源更改,这样您可以允许存储库中相关联的更改。 |
|
确保获取了针对调用移动/删除挂钩或 fileModificatonValidator 的资源操作的正确的资源锁定。 |
|
启用使用链接的资源 |
|
提供导出项目描述的容易方法。 |
|
通过忽略可被重新生成的文件来减少存储库中的凌乱。 |
|
将特定于提供程序的首选项添加至首选项页。 | |
实现定制视图,以显示关于存储库或其资源的详细信息。 |
|
若适当,将您的视图或操作添加至现有工作台透视图。 |
|
实现特定于存储库的透视图以使存储库管理或浏览更顺利。 |
|