2017-04-14 9 views
0

저는 TFS에서 새로 왔으며 파일을 병합해야 할 때 문제가 있습니다. 어제는 다른 사람들이 동시에 작업 할 수 있도록 프로젝트를 분기했습니다. 오늘은이 프로젝트의 한 파일에서 일부 변경 작업을 수행했으며, 다른 사람들은 분기 된 프로젝트에서 같은 파일에 대한 변경 작업을 수행했습니다.병합 문제 TFS 2015 VS 2015

분기 된 프로젝트에서 수행 된 변경 사항을 코드에 넣으려고했지만 분기 된 파일을 내 파일로 병합 할 때 TFS가 충돌을 발견했지만 "대상 분기 버전 유지"또는 " 소스 브랜치 버전 가져 오기 ".

이 시나리오에서는 분기 된 프로젝트에서 수행 한 변경 사항과 변경 사항 중에서 하나를 선택하여 두 파일을 변경하는 방법이 있습니까? 왜 "병합 도구에서 병합"버튼이 나타나지 않는 이유는 무엇입니까?

답변 해 주셔서 감사합니다.

+0

관련된 파일 형식은 무엇입니까? TFS는 기본적으로 이진 파일 형식의 병합을 허용하지 않습니다. TFS에서 잘못 감지 한 경우이를 무시할 수있는 옵션이 있습니다 (예 : .exe 확장명을 가진 txt 파일) – DaveShaw

+0

대부분이 .cs 또는 .resx 파일입니다. 모두가 바이너리 형식이 아니라는 것을 확인했습니다. 모두 UTF-8로 저장됩니다. 왜 내가 resx 파일을 병합 할 때 cs 파일을 병합 할 때 "Merge changes in merge tool"버튼이 나타나는지 왜 undestand 수 없습니다. –

+0

새로 만든 cs 파일과의 충돌을 해결하면 어떻게됩니까? 다른 컴퓨터에서이 작업을 수행하고 결과를 확인하십시오. –

답변

0

병합 작업을 수행 할 때 충돌이 발생한 경우. 은 먼저 이러한 충돌을 해결해야합니다.은 요구 사항에 따라 대상 또는 원본 버전 중 하나를 선택해야합니다. 충돌을 해결 한 후에는 병합 작업을 수행 할 수 있습니다.

귀하의 경우, 변경 사항을 하나의 파일에 넣으려는 경우입니다. 이 문제를 해결하려면 병합을 선택하고 변경 사항을 직접 입력하여 manually merge을 수행 할 수 있습니다.

+0

문제는 수동으로 병합하는 방법을 이해할 수 없다는 것입니다. 어디서나 "병합"버튼을 볼 수 없습니다. –

+0

@GiuseppeCecca https://www.visualstudio.com/en-us/docs/git/tutorial/merging#resolve-merge-conflicts-1 당신은 ** 병합 충돌 해결 **에서 gif를 볼 수 있습니다. 충돌이 있고 병합을 선택하십시오. 병합 페이지에서 원본과 대상의 차이를 ✓로 선택하고 변경 내용을 병합하고 체크인하십시오. 두 변경 내용 모두 대상 파일에 포함됩니다. –

+0

나는 GIF를 보았지만 Visual Studio의 충돌 해결 탭에서 "병합"버튼을 볼 수 없다. 이것이 내 문제이다. 나는 "서버 분기 버전 가져 오기"및 "대상 분기 버전 유지"만 볼 수 있습니다. –