2012-08-28 4 views
1

나는 TFS 작업 공간 (내 예 App.Instance.TFSWorspace)에 MergeContent 메소드를 호출하고 병합 표시하지 않고 false를 돌려 :TFS API MergeContent는 도구

bool result = App.Instance.TFSWorkspace.MergeContent(Conflict, true); 

이 '결과'인 결과 false로 설정되었지만 외부 병합 도구를 사용하기 위해 두 번째 매개 변수가 명시 적 임에도 불구하고 병합 도구가 표시되지 않습니다.

코드는 원래 MVVM 모델에 따라 RelayCommand에 배치되었습니다. 이것이 문제가 아니 었는지 확인하기 위해 코드 뒤쪽으로 옮겨서 같은 일이 발생했습니다. 또한 기본 TFS 도구를 사용하고 있으며 제 3 자 비교/병합 도구가 구성되어 있지 않습니다.

왜 이런 일이 일어날 지 아는 사람이 있습니까?

+0

solotion 여기에 https://stackoverflow.com/questions/27194811/programmatically-merging-using-teamfoundationclient-tfs2008-and-vs2010?answertab=active#tab-top – MPX

답변

1

잠재적 인 이유 중 몇이 발생할 수 있습니다 : 기본 외부 병합 도구 diffmerge.exe \ 마이크로 소프트 비주얼 스튜디오에서 발견된다

  1. diffmerge.exe가 실행중인 프로그램의 경로에 있지 10.0 \ Common7 \ IDE (버전에 따라 다를 수 있음). 프로그램 경로에 있지 않으면 충돌이 발생할 때 diffmerge 프로세스가 시작되지 않습니다.

  2. 프로그램에 UI 셸이 없습니다. 프로그램이 서비스 또는 웹 응용 프로그램 인 경우 발생할 수 있습니다. 대부분의 경우 문제 위의 # 1 이것은 당신을위한 경우가 아닐 수도 있지만 나는

설명으로부터 완전히 확신하지 못했습니다. 나는 그것을 먼저 검사 할 것이다.