Team Foundation 버전 제어의 초기 구성 정의
버전 제어용 플러그 인을 사용하면 팀 프로젝트의 초기 보안 권한, 체크 아웃 정책 및 체크 인 메모를 구성할 수 있습니다.
XML 파일에서 하나 이상의 작업 및 해당 종속성을 지정합니다. 일반적으로는 단일 작업에서 버전 제어에 대한 설정을 구성할 수 있습니다. 이러한 설정을 지정하는 작업의 예제는 MSF(Microsoft Solutions Framework)의 프로세스 템플릿에 대해 정의된 VersionControl.xml 파일을 참조하세요.
다음 표에는 MSF 프로세스 템플릿용 파일, 폴더 및 플러그 인의 이름이 요약되어 있습니다.
파일 이름 |
VersionControl.xml |
폴더 이름 |
Version Control |
플러그 인 이름 |
Microsoft.ProjectCreationWizard.VersionControl |
참고
XML 파일과 폴더 이름은 변경할 수 있지만 플러그 인 이름은 변경할 수 없습니다.Team Foundation Server에서는 클라이언트 쪽 플러그 인, 정책 또는 다른 수정 사항에 대한 배포 메커니즘을 제공하지 않습니다.이러한 종류의 기능을 배포하려면 고유한 배포 및 설치 프로그램을 사용해야 합니다.
단독 체크 아웃
exclusive_checkout 요소를 지정하여 여러 사용자가 동시에 파일 하나를 체크 아웃할 수 있는지 여부를 제어할 수 있습니다.
<exclusive_checkout required=""/>
required 특성을 true로 설정하면 사용자 한 명만 한 번에 파일 하나를 체크 아웃할 수 있습니다. 이 특성을 false로 설정하면 여러 사용자가 동시에 파일 하나를 체크 아웃할 수 있으며 파일을 체크 인할 때 해당 사용자들이 변경 내용을 조정해야 합니다.
다음 예제에서는 단독 체크 아웃이 필요하도록 지정하는 방법을 보여 줍니다.
<exclusive_checkout required="true"/>
체크 아웃 시 최신 버전 가져오기
get_latest_on_checkout 요소를 사용하여 사용자가 팀 프로젝트에 대해 파일을 체크 아웃할 때의 기본 동작을 구성합니다.
<get_latest_on_checkout required=""/>
required 특성을 true로 설정하면 사용자가 항목이나 팁을 체크 아웃할 때마다 해당 항목 또는 팁의 최신 버전을 다운로드합니다. 이 동작은 Visual SourceSafe의 체크 아웃 동작과 비슷합니다.
required 특성을 false로 설정하면 체크 아웃 작업에서 작업 영역의 로컬 버전을 체크 아웃합니다. 기본적으로 이 특성은 False로 설정됩니다.
다음 예제에서는 사용자가 항목을 체크 아웃할 때 해당 항목의 최신 버전을 가져오는 기본 체크 아웃 동작을 지정하는 방법을 보여 줍니다.
<get_latest_on_checkout required="true"/>
체크 인 메모
개발자는 코드를 체크 인할 때 체크 인 메모를 제공합니다. 이러한 메모에서는 코드 변경 내용이 팀 프로세스와 관련되어 있는지 여부와 관련이 있는 경우 해당 방식을 설명합니다. 예를 들어 체크 인 메모는 보안 검토 때문에 변경을 수행했는지 여부를 나타낼 수 있으며 보안 검토와 관련된 변경 내용의 세부 정보를 포함할 수 있습니다.
checkin_note 요소에는 다음 구문을 사용합니다.
<checkin_note label="" required="" order=""/>
다음 표에서는 checkin_note 요소의 특성에 대해 설명합니다.
특성 |
설명 |
---|---|
레이블 |
체크 인 메모를 설명하는 레이블입니다. 사용자가 변경 내용을 체크 인하면 이 레이블이 보류 중인 체크 인 대화 상자에 표시됩니다. |
required |
체크 인 메모에 값을 포함해야 하는지 여부를 지정합니다. 이 특성을 True로 설정하면 체크 인 메모에 값을 포함해야 합니다. 이 특성을 False로 설정하면 필요에 따라 값을 포함할 수 있습니다. |
순서 |
체크 인 메모를 표시할 순서를 나타내는 서수를 지정합니다. 이 특성은 선택적 요소입니다. |
다음 예제에서는 MSF for Agile Software Development의 체크 인 메모를 사용자 지정하여 값을 포함하지 않아도 되는 "Documentation Impact"라는 추가 체크 인 메모를 만드는 방법을 보여 줍니다.
<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>
사용 권한
버전 제어에는 프로세스 템플릿에 대해 구성할 수 있는 특정 권한 집합이 있습니다. 권한을 지정하여 버전 제어가 적용되는 항목에 대해 보안 그룹과 개별 사용자가 수행할 수 있는 작업을 정의합니다. 자세한 내용은 기능 영역에 대한 액세스 제어을 참조하세요.