문제

TFS 사본이 더 새로 사용하더라도 로컬 파일이 서버 사본을 교체하기를 원한다고 어떻게 지정할 수 있습니까?


if (pendingChanges.GetUpperBound(0)>-1)
   ChangeSetNumber = workspace.CheckIn(pendingChanges, filename);

Intelisense에서 지정할 수 있음을 알 수 있습니다. 체크인 옵션 체크인 메소드의 매개 변수로서, 나는 항상 체크인하고 내가 생각할 수있는 갈등을 무시하기 위해 넣어야 할 것을 찾을 수 없습니다.

미리 감사드립니다.
편집 : TF 명령을 찾았습니다. "항목" /auto : acceptyours /recursive를 찾았으므로 수정 된 질문이 /auto : acceptyours 스위치에 대한 프로그래밍 equlivant가있을 것 같아요?
NECROEDIT : 체크인을하기 전에 충돌을 처리하십시오

Conflict[] conflicts = workspace.QueryConflicts(new string[] { TFSProject }, true);

foreach (Conflict conflict in conflicts)
{
    conflict.Resolution = Resolution.AcceptTheirs;
    workspace.ResolveConflict(conflict);
}
도움이 되었습니까?

해결책

Checkins는 원자입니다. 모두 성공하거나 모두 실패합니다. 체크인 전에 해결해야 할 충돌이있는 경우 체크인 작업은 예외가 발생합니다. (선적 서류 비치)

충돌 확인을 평가 한 다음 Workspace.resolveConflict 메소드를 통해 CheckinConflicts를 해결해야합니다. ResolveConflict는 CheckInconflict를 기대하며, EvaluateCheckin (CheckineValuationResult)의 결과에는 CheckInconflicts가 포함됩니다.

이 페이지 도움이 될 수 있습니다.

참고 : CheckInoptions는 요청한 것과 관련이 없습니다.

도움이 되었기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top