2013-06-06 8 views
0

이 시나리오에서 제공되는 Dev1 및 Dev2는 Lib.cs. Dev1은 변경된 내용으로 Lib.cs를 TFS에 체크인합니다. 일주일 후 Dev2 (최신판 없음)는 Lib.cs의 변경 사항을 확인하고 충돌을 수정하라는 메시지를 표시하지 않습니다. Dev2가 TFS가 두 파일을 병합 할 수있는 수정 충돌 탭을 얻지 못했기 때문에 나는 그것을 가정합니다. 그러나 Lib.cs가 Dev2 변경 사항으로 덮어 쓰여졌으며 병합을 시도하지 않은 것처럼 보입니다.TFS 2012 체크인/체크 아웃

Dev2가 Get Latest를 더 자주 수행하지 않았기 때문일 수 있습니까?

답변

2

이 문제는 Dev2가 충돌에 대한 메시지가 표시되면 "Keep Local"을 선택했기 때문에 발생했을 가능성이 큽니다. 나는 TFS에 의한 병합이 사용자 상호 작용없이 한 사람의 변화를 잃을 것이라는 시나리오를 본 적이 없다. 자동 병합 기능은 변경 사항을 잃지 않도록 설계되었습니다.

다른 시나리오는 Dev2가 충돌을 해결하려고 시도했으며 체리가 잘못된 비트를 선택했음을 나타냅니다.

+0

당신이 묘사 한 것은 내가 기대했던 행동입니다. 추가 테스트 후 나는 처음에 TFS에 체크인 한 Dev1의 내용으로 Lib2.cs를 작성하여 이것을 재현 할 수있었습니다. 그리고 나서 Lib2.cs의 내용을 Dev2가 이전에 체크인하려고 시도한 것으로 교체했습니다. TFS에 체크인했습니다. 충돌에 대한 메시지가 표시되지 않았고 Lib2.cs의 원래 내용이 Dev2 변경으로 대체되었습니다. –