2017-11-18 23 views
1

2 개의 분기를 병합했는데 충돌이 없습니다. 나는 갈등이 없다는 것을 알았고 즉시 갈등의 자동 해결을 선택하지 않았다.TFVC와 별도로 TFS에서 코드를 가져 오는 데 사용할 수있는 소스 제어는 무엇입니까?

분기를 다시 병합했지만 여전히 충돌이 없습니다.

enter image description here

나는 보류중인 변경을 연 후

, 나는이를 보았다. 나는 일반적으로 갈등을위한 버튼이나 링크가 있어야한다고 생각한다. 그러나 그런 것은 없습니다.

많은 충돌하는 코드가 있습니다. 갈등이 있어야한다고 생각할 때마다 내 버전을 유지하는 것입니다.

충돌하는 코드가있는 경우에도 충돌이 표시되지 않는 이유는 누군가 내 경험을 말해 줄 수 있습니까? 병합을 수행하기 위해 GIT와 같은 다른 소스 컨트롤을 사용할 수 있습니까? 가능한가?

답변

0

모든 변경 사항이 로컬 작업 영역에 이미 병합되었습니다. 보류중인 변경 목록에서 볼 수 있듯이 모든 변경 사항에는 [merge, ...]으로 표시됩니다.

자동 병합없이 병합을 다시 수행하려면 먼저 보류중인 변경 사항을 실행 취소해야합니다. 그런 다음 자동 병합이 해제되어 있는지 확인한 다음 병합 작업을 다시 수행하십시오.

자동 병합이 성공했다면 나는 여전히 충돌을 발견하지 못할 것이라고 기대합니다. TFVC는 자동 병합이 성공했다는 사실을 기반으로 모든 병합을 알아낼 수 있습니다.

또 다른 가능성이 있습니다 ... 과거에이 지점과 합병하여 "내 유지"를 선택한 경우 TFVC는이 선택 사항을 등록하고 향후 병합시이를 염두에 둡니다. 나중에 발생하는 것을 모르는 경우 예기치 않은 동작이 발생할 수 있습니다. 이러한 소위 "병합 티켓"을 실행 취소하는 유일한 방법은 이전 병합에서 롤백을 수행하는 것입니다. 이 병합 티켓을 실행 취소하지 않고 강제로 내용을 병합하는 옵션이 한 개 더있는 경우 명령 줄에서 병합을 수행하고 force 스위치를 제공해야합니다.

tf vc merge /recursive /force /noautoresolve $/Project/BranchA $/Project/BranchB