2017-11-17 5 views
-1
  1. '동일한 파일이 2 개의 분기에서 수정되는 2 개의 분기를 병합 할 때 TFS에서 어떤 일이 발생합니까?

  2. 내가

  3. 홈페이지에서 수정'출판사 '라는 파일이 있습니다 그것은 또한 수정되어'PBI '라는 홈페이지에서 새로운 지점을 만들어 본점있다 PBI '

  4. 메인의 모든 변경 사항이 PBI에 반영되도록하고 싶습니다. 따라서 메인을 PBI와 병합하여 PBI가 메인과 날짜가 맞도록하기로했습니다. 내가 병합했던

, 변경 보류에 내가 발행인 보류중인 변경 [병합]

  1. 을 체크인 할 때

    은 그래서 지금 일 [병합] 발행인을 보였다 내 PBI에서 '게시자'에 대한 변경 사항이 남아 있습니까? ; 이것이 발생하면 병합 지점이 무엇입니까?

  2. 메인의 새로운 변경 사항은 '게시자'에 대한 PBI 분기의 내용을 덮어 씁니다. 이 경우 재난입니다.

  3. 충돌이 발생하여 어느 것이 남을 것인지 선택해야합니다.

+0

당신이 힘내 또는 TFVC 대해 이야기 :

또한 자동 병합 확장을위한 시도를 할 수 있습니까? –

+0

TFVC에 대해 이야기하고 있습니다. 당신은 TFVC에 대해 모른다면 힘내에서 무슨 일이 일어날 지 말해 줄 수 있습니다. – hars

+0

설명서를 보았습니까? –

답변

-1

따라 다름 감각을합니다. 힘내는 대부분의 시간을 자동으로 병합 할 수 있습니다. 즉, 두 가지 모두 변경 사항을 유지하게됩니다. 힘 (Git)이 변경 사항을 자동으로 병합하는 방법을 알아낼 수 없을 때 (예를 들어, 두 브랜치가 비교할 때 두 브랜치를 수정했다면) 병합 충돌이 일어나기 때문에 수동으로 이동하여 해결해야합니다.

다니엘이 언급 한 바와 같이
+0

"힘내네는 대부분 자동으로 병합 할 수있어 둘 다 변경된 사항을 유지할 수있다". 두 가지 모두에 대한 변경 사항을 유지한다는 것은 무엇을 의미합니까? 나는 내 dev 브랜치가 main 브랜치와 함께 uptodate되는지 확인하기 위해 합병했다. – hars

+0

좋아, 당신이 '데이터 1 개 데이터 data.txt라는 파일이 있다고 가정 2' 에 데브에 다음 메인과 데브 에 의해 공유되는을, 커밋, 당신은 1 데이터 2를 '데이터 데이터를 수정 3' 그리고 메인에, 당신은 에 수정'데이터 1 데이터 2 개 데이터 4' 당신이 DEV로 주요 병합 그런 다음 4' '데이터 1 데이터 2 데이터 3 개 데이터를 얻을 그래서 Dev 브랜치는 메인 브랜치가 메인 (Main) 브랜치로 변경된 것입니다. 메인 브랜치는 메인 (Main) 브랜치에 변경된 내용이 모두 포함되어 있다는 의미입니다. (그 '데이터'가 다른 줄을 가장하면 stackoverflow가 여러 줄 주석을 허용하지 않습니다.) –

+0

TFVC에서이 문제가 발생하지 않습니다. 그냥 내 버전이 필요하고 따라갑니다. 그것은 메인 브랜치 코드를 완전히 무시합니다. 귀하의 예제에 따르면, 병합 후 내 코드는 데이터 1 데이터 2 데이터 3 때문에 내 dev에 코드입니다. 그냥 그대로 유지합니다. – hars

0

그냥 먼저 문서를 확인해야합니다

Resolve Team Foundation Version Control conflicts

그런 다음 자동 병합을 설정하려고합니다.

기본적으로 VS는 병합 중에 충돌이 발생하면 Resolve conflicts 대화 상자를 팝업합니다. 병합 작업을 선택하여 충돌을 수동으로 병합 할 수 있습니다.

enter image description here

+0

@hars 업데이트가 있습니까? 문제를 해결 했습니까? –