버전 제어 프로세스 템플릿 플러그 인
업데이트: 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 프로세스 템플릿 플러그 인