사람 이름 사용자 지정 필드의 동기화 활성화
이전 릴리스의 Visual Studio Team Foundation Server에서 생성되어 Active Directory를 참조하는 개인 이름을 할당하는 데 사용된 사용자 지정 작업 항목 필드의 동기화를 수동으로 설정해야 합니다. 사용자 지정 필드가 있는 각 팀 프로젝트 컬렉션의 각 필드에 대한 동기화를 설정해야 합니다.
Microsoft Visual Studio Team System 2008 Team Foundation Server에서 Visual Studio Team Foundation Server 2010으로 업그레이드할 때 개인 이름을 표시하는 모든 시스템 참조 필드가 자동으로 업데이트되어 syncnamechanges 특성이 true로 설정됩니다. 해당 필드에는 System.AuthorizedAs, System.AssignedTo, System.ChangedBy 및 System.CreatedBy가 포함됩니다. 업그레이드를 수행하면 기본 프로세스 템플릿 중 하나에 정의된 각각의 개인 이름 필드를 동기화할 수도 있습니다. 자세한 내용은 MSF 프로세스 템플릿에 정의된 필드 및 시스템 필드 사용을 참조하십시오.
동기화가 설정되면 필드에 더 이상 정적 문자열이 표시되지 않습니다. 대신 이 필드에는 사용자 계정과 연결된 이름이 표시됩니다. Active Directory나 작업 그룹에서 사용자 이름을 변경하면 syncnamechanges가 true로 설정된 필드에 새 이름이 자동으로 표시됩니다.
하지만 업그레이드 프로세스에서는 사람 이름을 참조하는 사용자 지정 필드의 데이터 형식을 변경할 수 없습니다. 따라서 그러한 각 필드의 syncnamechanges 특성을 수동으로 변경해야 합니다.
참고
String 데이터 형식의 필드에 대해서만 동기화를 설정할 수 있습니다.
필요한 권한
필드의 특성을 변경하려면 Team Foundation Administrators 보안 그룹의 멤버여야 합니다. 필드에 대한 정보를 나열하려면 Team Foundation Server에 연결할 수 있는 사용 권한도 가지고 있어야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.
참고
관리자 권한으로 로그온한 경우에도 Windows Server 2008을 실행하는 서버에 대해 이 기능을 수행하려면 관리자 명령 프롬프트 창을 열어야 합니다. 관리자 권한 명령 프롬프트를 열려면 시작을 클릭하고 명령 프롬프트를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다. 자세한 내용은 Microsoft 웹 사이트에서 사용자 계정 컨트롤을 참조하십시오.
변환할 필드의 데이터 형식을 확인하려면
명령 프롬프트 창을 열고 다음 디렉터리로 변경합니다.
DriveLetter:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE
다음 구문을 사용하는 witadmin 명령을 입력하고 Enter 키를 누릅니다.
witadmin listfields /s http://ServerName:Port/VirtualDirectoryName/CollectionName /n FieldName
개인 이름이 포함된 String 필드에 대한 동기화를 설정하려면
명령 프롬프트 창을 열고 다음 디렉터리로 변경합니다.
DriveLetter:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE
다음 구문을 사용하는 witadmin 명령을 입력하고 Enter 키를 누릅니다.
witadmin changefieldtype /s http://ServerName:Port/VirtualDirectoryName/CollectionName /n FieldName /syncnamechanges true
다음 확인 프롬프트가 표시됩니다.
This will change properties for field {0} on the Team Foundation Server. Do you want to continue?
0을 입력하여 필드 변경을 확인하거나 1을 입력하여 요청을 취소합니다.
변경 요청이 성공적으로 수행되면 다음과 같은 확인 메시지가 표시됩니다.
The field was updated.
변경 요청이 실패하게 되면 오류 메시지가 표시됩니다. 이 오류는 일반적으로 시스템 참조 필드를 변경하거나 String이 아닌 데이터 형식의 필드를 변경하려고 할 때 발생합니다. 이러한 작업은 지원되지 않습니다.