다음을 통해 공유


버전 제어 프로세스 템플릿 플러그 인

업데이트: 2007년 11월

버전 제어 플러그 인은 팀 프로젝트의 초기 버전 제어 보안 권한, 체크 인 메모 및 단독 체크 아웃 필요 여부를 정의합니다. 플러그 인 이름은 Microsoft.ProjectCreationWizard.VersionControl입니다. 버전 제어 XML 파일은 VersionControl.xml로 명명되고 프로세스 템플릿 폴더 계층 구조에서 Version Control 폴더에 저장됩니다. 필요한 경우 XML 파일 및 폴더 이름을 변경할 수 있습니다.

XML 파일에서 하나 이상의 작업 및 해당 종속성을 지정합니다. 일반적으로 버전 제어 설정만 구성하면 됩니다. 버전 제어 설정을 지정하는 작업 예제를 보려면 MSF for Agile Software Development 프로세스 템플릿의 VersionControl.xml 파일을 참조하십시오.

참고:

Team Foundation Server에서는 클라이언트측 플러그 인, 정책 또는 다른 수정 사항에 대한 배포 메커니즘을 제공하지 않습니다. 플러그 인, 정책 또는 다른 수정 사항을 팀 탐색기에 배포하려면 고유한 배포 및 설치 프로그램을 사용해야 합니다.

체크 인 메모

체크 인 메모는 코드를 체크 인할 때 코드 변경 방법 또는 이러한 코드 변경 내용이 팀 프로세스와 관련되는지 여부를 설명하기 위해 개발자가 제공합니다. 예를 들어 보안 검토의 일부로 코드가 변경되었는지 여부 및 보안 검토와 관련된 변경 내용에 대한 자세한 정보를 체크 인 메모에 포함할 수 있습니다.

checkin_note 요소를 사용하여 체크 인 메모를 정의합니다.

<checkin_note label="" required="" order=""/>

다음 표에서는 checkin_note 요소의 특성에 대해 설명합니다.

특성

설명

label

체크 인 메모를 설명하는 레이블입니다. 이 레이블은 사용자가 체크 인을 수행할 때 보류 중인 체크 인 대화 상자에 표시됩니다.

required

체크 인 메모에 값이 있어야 하는지 여부를 지정합니다. 이 특성을 true로 설정하면 체크 인 메모에 값이 있어야 합니다. false로 설정하면 값을 생략할 수도 있습니다.

order

체크 인 메모의 표시 순서를 나타내는 서수를 지정합니다. 이 특성은 선택적 요소입니다.

다음 예제에서는 이름이 "Documentation Impact"이고 값을 지정할 필요가 없는 추가 체크 인 메모를 제공하기 위해 MSF for Agile Software Development 체크 인 메모를 사용자 지정하는 방법을 보여 줍니다.

<taskXml>
   <checkin_note label="Code Reviewer" required="false" order="1"/>
   <checkin_note label="Security Reviewer" required="false" order="2"/>
   <checkin_note label="Performance Reviewer" required="false" order="3"/> 
   <checkin_note label="Documentation Impact" required="false"/>
</taskXml>

단독 체크 아웃

여러 사람이 동시에 파일을 체크 아웃할 수 있는지 여부를 제어할 수 있습니다. exclusive_checkout 요소를 사용하여 체크 아웃 속성을 지정합니다.

<exclusive_checkout required=""/>

required 특성을 true로 설정하면 한 번에 한 사람만 파일을 체크 아웃할 수 있습니다. 이 특성을 false로 설정하면 여러 사람이 동시에 파일을 체크 아웃할 수 있으며 이후에 파일을 체크 인할 때 변경 내용을 조정해야 합니다.

다음 예제에서는 단독 체크 아웃하도록 지정하는 방법을 보여 줍니다.

<exclusive_checkout required="true"/>

체크 아웃 시 최신 버전 가져오기

팀 프로젝트에 대해 기본 체크 아웃 동작을 구성할 수 있습니다. get_latest_on_checkout 요소를 사용하여 체크 아웃 동작을 지정합니다.

<get_latest_on_checkout required=""/>

필수 특성을 true로 설정하면 체크 아웃할 때마다 항목의 최신 버전이나 팁이 다운로드됩니다. 이 동작은 Visual SourceSafe의 체크 아웃 동작과 비슷합니다.

필수 특성을 false로 설정하는 경우에는 체크 아웃 작업을 실행하면 작업 영역에서 로컬 버전을 체크 아웃합니다. 이것이 기본 동작입니다.

다음 예제에서는 체크 아웃할 때 최신 버전의 항목을 가져오도록 기본 체크 아웃 동작을 지정하는 방법을 보여 줍니다.

<get_latest_on_checkout required="true"/>

권한

버전 제어는 프로세스 템플릿에 대해 구성할 수 있는 특정 권한 집합을 포함합니다. 사용 권한을 지정하면 버전 제어에서 사용 중인 항목에 대해 보안 그룹 및 개인 사용자가 수행할 수 있는 작업이 정의됩니다.

권한 요소를 사용하여 특정 ID에 대한 권한을 허용하거나 거부합니다.

<permission allow="" identity=""/>
<permission deny="" identity=""/>
<permission allow="" deny="" identity=""/>

다음 표에서는 permission 요소의 특성에 대해 설명합니다.

특성

설명

allow

ID에 부여하는 권한을 식별합니다. 권한은 쉼표로 구분된 텍스트로 지정됩니다.

deny

해지할 권한을 식별합니다. 권한은 쉼표로 구분된 텍스트로 지정됩니다.

참고:

거부된 권한이 허용된 권한보다 우선합니다.

identity

이 권한이 적용되는 Team Foundation Server 보안 그룹, Windows 그룹 또는 Windows ID를 지정합니다.

다음 표에서는 버전 제어에 지정할 수 있는 권한에 대해 설명합니다.

권한

설명

Read

파일 또는 폴더의 내용을 읽을 수 있습니다.

PendChange

변경 집합에 대해 체크 아웃, 추가, 삭제, 분기, 병합, 삭제 취소 및 기타 관련 작업을 수행할 수 있습니다.

Checkin

변경 내용을 체크 인할 수 있습니다.

Label

항목에 레이블을 적용할 수 있습니다.

Lock

다른 사람이 업데이트할 수 없도록 항목을 잠글 수 있습니다.

ReviseOther

다른 사람의 변경 집합 주석 및 체크 인 메모 내용을 변경할 수 있습니다.

UnlockOther

다른 사람이 설정한 잠금을 제거할 수 있습니다.

UndoOther

다른 사람이 보류 상태로 설정한 변경 내용을 실행 취소할 수 있습니다.

LabelOther

다른 사람의 레이블을 수정할 수 있습니다.

AdminProjectRights

버전 제어의 보안 설정을 구성할 수 있습니다.

CheckinOther

다른 사용자로 체크 인을 수행할 수 있습니다. 이 권한은 변환 유틸리티에 필요합니다.

참고:

런타임 중에 특정 ID에 대한 권한을 찾을 수 없으면 이 ID가 속해 있는 다른 그룹에서 권한을 검색합니다. 그래도 권한을 찾을 수 없는 경우에는 기본 동작이 지정되어 권한이 거부됩니다.

다음 예제에서는 버전 제어에서 사용 중인 파일을 수정할 수 있는 권한을 Contributors 그룹에 부여하는 방법을 보여 줍니다.

<taskXml>
   <permission allow="Read, PendChange, Checkin, Label, Lock"
               identity="[$$PROJECTNAME$$]\Contributors"/>
</taskXml>

참고 항목

작업

방법: 버전 제어 변경 확인

개념

Windows SharePoint Services 프로세스 템플릿 플러그 인

보고서 프로세스 템플릿 플러그 인

그룹 및 사용 권한 프로세스 템플릿 플러그 인

Team Foundation 체크 아웃 설정

기타 리소스

작업 항목 추적 프로세스 템플릿 플러그 인