저장소 지원을 플랫폼에 통합하려면 먼저 디자인을 잘 해야 합니다. 목표는 저장소 사용자가 알고 있는 작업 흐름을 Workbench에 정의된 개념에 통합하는 것입니다. Workbench UI와 기능을 확장할 수 있는 방법이 많이 있으므로 통합하기 위해 다양한 방법을 사용할 수 있습니다.
팀 제공자 빌드는 단순히 팀 API를 학습하는 차원의 문제가 아닙니다. 아래 절에서는 팀 플러그인에서 소개하는 특정 지원에 초점을 맞춥니다. 이것은 Workbench 통합을 이해하는 차원의 문제입니다. 따라서 먼저 전체적으로 살펴볼 필요가 있습니다. 팀 제공자를 플랫폼에 통합하는 사례로 CVS 클라이언트를 사용하고 있습니다. 비슷한 레벨의 통합을 이루기 위해 사용할 수 있는 Workbench와 팀 기능 및 CVS 제공자가 제공하는 일부 기능을 지금부터 살펴봅니다.
CVS 클라이언트는 기존 Workbench 자원 Perspective를 통합합니다. 이를 사용하여 CVS에 대한 프로젝트 구성, 자원 메뉴에 기능 추가, 팀별 정보로 자원 데코레이터, 팀별 정보를 표시하는 사용자 정의된 보기 제공 및 팀 지향 타스크를 타스크 목록에 추가할 수 있습니다. 이외에도 여러 가지 작업을 수행할 수 있습니다. 제공자가 유사한 통합을 수행할 수 있는 방법은 무엇입니까? 다음은 기본적인 시작 단계 및 이 주제와 관련된 정보(팀별 정보 및 Workbench 지향 정보)에 대한 링크입니다.
구현을 표시하는 RepositoryProvider 정의 | |
제공자를 프로젝트에 연결할 수 있도록 구성 마법사 제공 | |
팀 메뉴에 조치 추가 |
|
자원 특성 페이지에 제공자별 특성 추가 | |
특수한 데코레이터를 구현하여 팀 관련 속성 표시 |
|
팀 지원을 구현하는 데 사용한 자원을 필터링하여 간단히 보기 표시 |
|
사용자가 파일을 변경하기 전에 권한을 확인할 수 있도록 자원의 저장에 개입 |
|
사용자가 파일을 편집하기 전에 개입하여 허용 여부 확인 |
|
저장소에서 연관된 변경사항을 허용할 수 있도록 작업공간의 자원에 대한 변경사항 추적 |
|
후크 이동/삭제 또는 fileModificatonValidator를 호출하는 자원 조작에 적절한 자원 잠금 얻기 |
|
링크된 자원 사용 |
|
프로젝트의 설명을 내보내는 간단한 방법 제공 |
|
재생성할 수 있는 파일을 무시하여 효율적으로 저장소 관리 |
|
환경 설정 페이지에 제공자별 환경 설정 추가 |
|
사용자 정의 보기를 구현하여 저장소 또는 자원에 대한 자세한 정보 표시 |
|
해당하는 경우 기존 Workbench Perspective에 보기 또는 조치 추가 |
|
저장소별 Perspective를 구현하여 저장소 관리 또는 찾아보기 간소화 |
|