Rich 팀 통합

저장소 지원을 플랫폼에 통합하려면 먼저 디자인을 잘 해야 합니다. 목표는 저장소 사용자가 알고 있는 작업 흐름을 Workbench에 정의된 개념에 통합하는 것입니다. Workbench UI와 기능을 확장할 수 있는 방법이 많이 있으므로 통합하기 위해 다양한 방법을 사용할 수 있습니다.

팀 제공자 빌드는 단순히 팀 API를 학습하는 차원의 문제가 아닙니다. 아래 절에서는 팀 플러그인에서 소개하는 특정 지원에 초점을 맞춥니다. 이것은 Workbench 통합을 이해하는 차원의 문제입니다. 따라서 먼저 전체적으로 살펴볼 필요가 있습니다. 팀 제공자를 플랫폼에 통합하는 사례로 CVS 클라이언트를 사용하고 있습니다. 비슷한 레벨의 통합을 이루기 위해 사용할 수 있는 Workbench와 팀 기능 및 CVS 제공자가 제공하는 일부 기능을 지금부터 살펴봅니다.

CVS 메뉴 항목, 보기, 타스크 및 데코레이터가 있는 Workbench

CVS 클라이언트는 기존 Workbench 자원 Perspective를 통합합니다. 이를 사용하여 CVS에 대한 프로젝트 구성, 자원 메뉴에 기능 추가, 팀별 정보로 자원 데코레이터, 팀별 정보를 표시하는 사용자 정의된 보기 제공 및 팀 지향 타스크를 타스크 목록에 추가할 수 있습니다. 이외에도 여러 가지 작업을 수행할 수 있습니다. 제공자가 유사한 통합을 수행할 수 있는 방법은 무엇입니까? 다음은 기본적인 시작 단계 및 이 주제와 관련된 정보(팀별 정보 및 Workbench 지향 정보)에 대한 링크입니다.

시작하기

구현을 표시하는 RepositoryProvider 정의
제공자를 프로젝트에 연결할 수 있도록 구성 마법사 제공
팀 메뉴에 조치 추가

자원 보기 개선

자원 특성 페이지에 제공자별 특성 추가
  • 특성 페이지를 구현하고 제공하여 자원에 대한 팀 특정 특성을 표시하십시오.
특수한 데코레이터를 구현하여 팀 관련 속성 표시
팀 지원을 구현하는 데 사용한 자원을 필터링하여 간단히 보기 표시 

자원 변경사항 및 사용자 편집 처리

사용자가 파일을 변경하기 전에 권한을 확인할 수 있도록 자원의 저장에 개입
사용자가 파일을 편집하기 전에 개입하여 허용 여부 확인
저장소에서 연관된 변경사항을 허용할 수 있도록 작업공간의 자원에 대한 변경사항 추적
  • 후크 이동/삭제를 사용하여 자원 이동 및 삭제를 방지하거나 강화하십시오.
  • 수행할 수 있는 작업에 대한 세부사항은 IMoveDeleteHook를 참조하십시오.
후크 이동/삭제 또는 fileModificatonValidator를 호출하는 자원 조작에 적절한 자원 잠금 얻기
링크된 자원 사용

저장소 관련 타스크 간소화

프로젝트의 설명을 내보내는 간단한 방법 제공
  • 사용자가 저장소에서 프로젝트를 다시 빌드할 수 있도록 프로젝트 세트를 사용하여 컨텐츠를 내보내지 않고 프로젝트를 내보내십시오.
재생성할 수 있는 파일을 무시하여 효율적으로 저장소 관리
  • 파일을 처리할 때 무시 확장을 허용하고 플러그인의 파생된 파일에 대해 무시를 사용하십시오.

플랫폼 통합 개선

환경 설정 페이지에 제공자별 환경 설정 추가
사용자 정의 보기를 구현하여 저장소 또는 자원에 대한 자세한 정보 표시
  • 보기 확장을 사용하여 보기를 제공하십시오.
  • 예제에 대해서는 CVS 제공자의 저장소 보기를 참조하십시오.
해당하는 경우 기존 Workbench Perspective에 보기 또는 조치 추가
  • perspectiveExtensions 확장을 사용하여 기존 Perspective에 플러그인의 단축키 또는 보기를 추가하십시오.
저장소별 Perspective를 구현하여 저장소 관리 또는 찾아보기 간소화
  • Perspective 확장을 사용하여 자체 Perspective, 보기, 바로 가기 및 페이지 레이아웃을 정의하십시오.