을 통해 로컬 작업 영역에서 파일을 잠그는 방법 을 통해 독점 잠금 LockLevel.CheckOut
을 통해 단일 파일을 체크 아웃하려고 시도했습니다. 다음 함수는 성공하지만 (오류 없음) TFS의 파일에는 영향을 미치지 않습니다 (체크 아웃되지 않고 잠금이 없음).TFS 2012 API
public static void Lock(string filePath)
{
var workspace = GetWorkspace(filePath);
workspace.PendEdit(new[] {filePath}, RecursionType.None, null, LockLevel.CheckOut);
}
로컬로 TFS 작업 영역과 관련이 있다고 생각합니다. 그러나 Visual Studio 2015는 [Source Control Explorer]->[Right Click Selected File]->[Advanced]->[Lock]
을 통해 파일에 대한 잠금을 설정하는 데 문제가없는 것으로 보입니다. 나는 VS가하는 것과는 다른 무엇을하고 있습니까? 내가 놓친 게 있니?
- 잠금이 해제 남아 있지 체크 아웃 "INT 수 = workspace.PendEdit를 사용하려고 @Dan – Dan
(RecursionType 설정이 결과에 영향을 미치지 않는다) ([새 ] {filePath}, RecursionType.Full, null, LockLevel.CheckOut); " 카운트가 0이면? "filePath"아래에 파일 항목이 있는지 확인하십시오. filePath는 작업 영역의 로컬 경로입니다. –
개수는 0입니다. filePath가 정확합니다. PendEdit는 오류를보고합니다 (적어도 나는 볼 수 없습니다). – Dan