2010-06-02 4 views
2

TFS 2010 SDK를 사용하여 파일 편집 내용을 프로그래밍 방식으로 TFS 2010에 체크인합니다. TFS 2010 SDK의 설명서는 기껏해야 희소식입니다. 보류중인 편집으로 표시하려는 파일 배열을 전달하는 workspace.pendedit() 메서드를 호출하면 실제로 아무것도 체크 아웃되지 않습니다. workspace.getpendingchanges와 some comments를 전달하는 workspace.checkin()을 호출 할 때 보류중인 변경 사항 (적어도 하나는 pendingit으로 전달되어야 함)이 있어야한다는 예외가 발생합니다. 응용 프로그램에서 파일을 작업 영역에서 보류중인 편집으로 표시하지 않는 이유에 대한 의견이 있으십니까?Workspace.PendEdit가 파일을 체크 아웃하지 않습니다.

답변

2

결과 PendEdit() 전에 Get()을 수행해야했습니다.

3

올바른 순서로 모든 작업을 수행해야 TFS가 파일이 변경되었음을 알 수 있습니다. 당신은해야한다 :

  1. 작업 공간에서 파일을 첫째로 얻으십시오.
  2. 펜던 편집은
  3. 파일에 대한 변경 작업 공간에서
  4. 확인합니다.

예 : 그것은 내가 파일을 추가하고 파일을 체크했다하더라도, 파일이 있다고 작업 공간이 인식하지 않은 듯 밝혀졌다, 그리고 같은

GetStatus status = workspace.Get(new GetRequest(migrationPath, RecursionType.None, 
              VersionSpec.Latest),GetOptions.Overwrite); 
    workspace.PendEdit(migrationPath); 

    checkInAuthor = System.Security.Principal.WindowsIdentity.GetCurrent().Name; 
관련 문제