방법: 버전 제어 파일에 대한 액세스 권한 제거
업데이트: 2007년 11월
Team Foundation 관리자는 버전 제어에서 사용 중인 파일에 대한 액세스를 제거해야 하는 경우가 있습니다. 예를 들어 다른 사용자가 바이러스에 감염된 파일을 체크 인한 경우에 이에 해당합니다. 버전 제어 파일을 영구적으로 삭제할 수도 있습니다. 자세한 내용은 방법: 버전 제어 파일 제거를 참조하십시오.
다음 절차에서는 사용자 인터페이스나 tf 명령줄 유틸리티를 사용하여 파일을 제거하는 방법을 자세하게 설명합니다. 잘못된 버전을 올바른 버전으로 덮어쓴 후 올바른 버전을 데이터베이스에 추가하면 액세스가 제거됩니다. 읽기/쓰기 권한을 설정하면 파일이 소스 제어 탐색기에 표시되지 않도록 할 수 있습니다.
참고: |
---|
파일이 데이터베이스에 삭제된 상태로 남아 있더라도 데이터베이스에서 직접 해당 파일 행을 제거하지 마십시오. 해당 파일 행을 제거하면 예기치 않은 결과가 발생할 수 있습니다. |
주의: |
---|
버전 제어에서 관리되는 파일 또는 폴더에 대한 Service Accounts 보안 그룹의 읽기 권한을 제거하면 VersionControl.Adapter가 해당 파일 또는 폴더를 읽지 못할 수 있습니다. 데이터 웨어하우스에서 버전 제어 정보를 읽을 수 없는 경우 어댑터는 서비스 계정에 이 변경 집합을 검색할 수 있는 권한이 없습니다.와 유사한 메시지를 응용 프로그램 계층 이벤트 로그에 기록합니다. 파일 또는 폴더의 버전 제어 정보가 없으면 데이터 웨어하우스 및 관련된 버전 제어 보고서의 정확성이 떨어질 수 있습니다. |
필요한 권한
Team Foundation 버전 제어 파일에 대한 액세스 권한을 제거하려면 Team Foundation Administrators 그룹에 속해 있어야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.
버전 제어에서 사용 중인 파일에 대한 액세스를 제거하려면
Visual Studio의 보기 메뉴에서 다른 창을 클릭한 다음 소스 제어 탐색기를 클릭합니다.
제거할 파일을 찾아 체크 아웃합니다. 자세한 내용은 방법: 버전 제어 항목 체크 아웃 및 편집을 참조하십시오.
체크 아웃 대화 상자에서 올바른 파일이 선택되어 있는지 확인한 다음 잠금 형식 선택 옵션의 체크 아웃을 클릭합니다.
새 파일을 만든 후 덮어쓰려는 최신 버전의 파일과 동일한 이름 및 확장명으로 동일한 위치에 저장합니다.
파일을 체크 인합니다. 자세한 내용은 방법: 보류 중인 변경 내용 체크 인을 참조하십시오.
참고: 해당 파일의 로컬 복사본을 자신의 컴퓨터에 갖고 있는 모든 클라이언트 사용자가 솔루션 탐색기에서 해당 파일에 대한 참조를 모두 제거하고 자신의 클라이언트 컴퓨터에서 파일 복사본을 직접 제거하도록 해야 할 수도 있습니다.
파일을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭하여 파일의 속성 대화 상자를 엽니다. 속성 대화 상자에서 보안 탭을 클릭한 다음 보안 설정 상속 상자의 선택을 취소합니다.
Administrators를 제외한 각 사용자 및 그룹에 대해 거부를 클릭합니다.
확인을 클릭하면 다른 사용자에 대해 파일이 소스 제어 탐색기에서 제거됩니다.
명령줄에서 파일에 대한 액세스를 제거하려면
명령줄을 열고 tf 유틸리티의 CheckOut 명령을 사용하여 제거할 파일의 쓰기 가능 버전을 가져옵니다. 예를 들면 다음과 같습니다.
tf checkout myfile.cs
새 파일을 만든 후 제거할 파일을 덮어씁니다.
CheckIn 명령을 사용하여 데이터베이스에 있는 파일 버전을 바꿉니다.
예를 들어, 파일을 덮어썼고 권한이 거부되었음을 설명하는 주석을 추가할 수 있습니다.
tf checkin /comment:"Overwrote bad file and denied permissions."
permission 명령과 /deny 옵션을 함께 사용하여 해당 파일에 대한 사용자나 그룹의 권한을 변경합니다.
예를 들어, 다음 명령을 사용하여 파일에 대한 ADATUM 도메인 그룹의 읽기 권한을 거부할 수 있습니다.
tf permission /inherit:no myfile.cs
tf permission /deny:read myfile.cs /group:ADATAUM\Group1 ADATAUM\Group2 myfile.cs