문제
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는 요청한 것과 관련이 없습니다.
도움이 되었기를 바랍니다.
제휴하지 않습니다 StackOverflow