丰富小组集成

将您的存储库支持与平台集成始于良好坚实的设计。目标是将存储库用户所知的工作流程与工作台中定义的概念集成。因为有许多种方法可以扩展工作台用户界面和功能,您在如何达到集成上有很大的灵活性。因此从何处入手呢?

构建小组提供程序不仅仅是了解小组 API 的问题。(随后的章节将集中于小组插件引入的特定支持。)它是理解工作台集成的问题。因此让我们从大方面入手。我们将使用 CVS 客户机作为将小组提供程序与平台集成的实例研究。让我们看看 CVS 提供程序提供的一些功能,以及您可以使用什么工作台和小组设施以达到相似的集成级别。

带有 CVS 菜单项、视图、任务和修饰符的工作台

CVS 客户机无缝地集成现有的工作台资源透视图。它允许用户配置 CVS 项目、向资源菜单添加功能、使用小组特定信息修饰资源、提供显示小组特定信息的定制视图、向任务列表添加面向小组的任务等等,此列表一直延续下去。您的提供程序如何达到相似集成?以下是一些基本的开始步骤和关于这些主题的信息链接(特定于小组且面向工作台)。

入门

定义表示您的实现的 RepositoryProvider
提供一个配置向导,这样用户可以将您的提供程序与他们的项目进行关联。
向“小组”菜单添加您的操作。

增强资源视图

向资源的属性页面添加特定于提供程序的属性。
  • 实现提供属性页面以显示特定于小组的资源属性。
实现专门修饰符以显示小组相关属性
通过过滤在实现小组支持中使用的任何资源来减少凌乱。 

处理用户对资源的编辑和更改

干预资源保存,以使您可以在用户更改文件之前检查许可权。
在用户编辑文件之前干预以查看是否允许该操作。
跟踪工作空间中的资源更改,这样您可以允许存储库中相关联的更改。
确保获取了针对调用移动/删除挂钩或 fileModificatonValidator 的资源操作的正确的资源锁定。
启用使用链接的资源

使存储库相关任务更顺利

提供导出项目描述的容易方法。
  • 使用项目集导出您的项目而不导出内容,以让用户可以从存储库重建项目。
通过忽略可被重新生成的文件来减少存储库中的凌乱。
  • 在处理文件时采用 ignore 扩展,并将 ignore 用于您的插件的派生文件。

增强平台集成

将特定于提供程序的首选项添加至首选项页。
实现定制视图,以显示关于存储库或其资源的详细信息。
  • 使用 views 扩展来添加视图。
  • 请参阅 CVS 提供程序的存储库视图以获得示例。
若适当,将您的视图或操作添加至现有工作台透视图。
实现特定于存储库的透视图以使存储库管理或浏览更顺利。
  • 使用 perspectives 扩展来定义您自己的透视图、视图、快捷方式和页面布局。