2013-08-01 3 views
1

여기에 우리의 상황이 있습니다 : TFS 2010에서 우리는 주된 dev 브랜치와 릴리즈 브랜치를 가지고 있습니다. 어떤 시점에서 일부 코드는 이름이 잘못 지정된 디렉토리에 있으므로 TFS에서 이름이 바뀌 었습니다 (버그 파일이 아니기 때문에 메인 브랜치에서만 변경됨). dev 브랜치에서이 이동 된 코드의 버그를 수정했으며 수정 사항을 릴리스 분기에 병합하려고합니다.파일을 이동할 때 TFS에서 병합하는 방법?

그러나이 작업을 수행 할 때 파일을 병합하는 대신 파일의 복사본을 새 위치에 만들고 변경 내용을 'merge, branch'로 레이블을 지정합니다.

내가 잘못했거나 TFS의 '기능'입니까?

업데이트 : 방금이 게시물을 다시 방문하여 다시 시도했습니다. 오류를 재현하기위한 단계는 다음과 같습니다

  1. I 홈페이지/데스크탑/추가 된 UserControls 및 자료/V5/데스크탑/추가 된 UserControls에있는 파일 (control.cs)가 있습니다.
  2. 내가
  3. 나는 홈페이지에 control.cs을 편집하고 체크인 (나는 또한 같은 결과 BTW '이름 바꾸기'시도했습니다) UserControls2로 된 UserControls '이동'및 체크인 소스 제어 탐색기를 사용하여.
  4. 나는 메인/릴리스/V5로 병합한다. (참고 : 나는 UserControls뿐만 아니라 전체 브랜치를 병합한다.)
  5. 이제 release/V5/Desktop/UserControls2에서 수정 된 control.cs와 Releases/V5/Desktop에서 이전의 control.cs를 볼 수있다./UserControls
+0

가 업데이트 된 대답을 확인할 수 있습니다. – Isaiah4110

답변

0

나는 당신이 DEV br TFS에서 더 많은 연구를 한 후에 더 많은 정보를 얻었습니다.

이것은 내가 한 일입니다. 소스 브랜치를 Main이라고 부르며, Main에서 분기 한 것을 Release라고합니다. Main에는 두 개의 폴더 (f1과 F2)가 있으며 폴더 F2의 이름을 F3으로 변경하고 변경 사항을 확인했습니다. 그런 다음 F2 (현재 F3) 내의 File1 파일을 편집하고 내용을 변경하고 변경 내용을 확인합니다.

이제 메인에서 릴리스를 병합하고 모든 변경 사항이 제대로 병합되었습니다. 릴리스에서 F2 폴더의 이름이 F3으로 바뀌고 file1이 올바른 폴더로 병합되었습니다.

변경 내용이 병합으로 표시되고 폴더의 이름을 바꾸고 파일을 편집해야합니다.

모든 것이 매력처럼 작동했습니다. 나는 TFS2010도 사용하고있다. 위에서 설명한대로 다르게 다른 일을했다면 알려주시겠습니까? 내가 놓친 게 있니?

는 UPDATE :

난 당신이 위에서 언급 한 정확한 시나리오를 테스트하고 그것은 control.cs 소스 지점에서 이름 바꾸기 /도 이동 후 제대로 파일을 병합합니다. 나는 당신의 경우 - 릴리스 지점에서 누군가가 (삭제하고 다시) Usercontrols 폴더 및/또는 Usercontrol.cs 파일을 재 작성 했으므로 TFS가 소스 브랜치와 동일한 파일/폴더를 인식하지 못함을 인식하므로 제대로 병합됩니다.

릴리스 분기에서 Usercontrol 파일의 기록을 확인하여 확인할 수 있습니까?

그냥 내 테스트에서 스크린 샷을 추가 :

FolderRename Pending change

This file lives within the BugTest2/BugTest3 folder

+0

안녕하세요 이사야, 답변 해 주셔서 감사합니다. 조금 혼란 스럽네요. 제 생각에는 당신이 Dev 브랜치가있는 시스템을 설명하는 것입니다. 그래도 제대로 읽으면 단계 1-5에서 Dev와 Main을 새 폴더의 새로운 버그 수정과 동기화합니다. 좋아, 나는 그것에 대해 걱정할 필요가 없다. 그러나 6 단계가 완료되면 병합은 릴리스의 파일에 버그 수정을 적용하지 않고 대신 새 위치에 복사본을 만듭니다. –

+0

파일이 적절하게 분기되면 이사야가 설명한대로 tfs가 변경 사항을 해결해야합니다. 다른 지점의 존재는 이것과 관련이 없습니다. 나는이 시나리오가 작동하지 않는 가능한 시나리오는 파일/폴더가 릴리즈와 메인에서 각각 2 번 분리되어 생성된다는 것입니다. 이것은 tfs가 완전히 다른 항목을 고려할 때 적절한 브랜치를 나눕니다. – drk

+0

Isiah의 수정 된 답변과 다르게 한 유일한 이유는 폴더 이름 바꾸기와 파일 수정이 모두가 아닌 개별적으로 병합 되었기 때문입니다. 어떤 디렉토리가 drk로 적절히 병합되는 대신 어떤 지점에서 별도로 생성 된 경우에는 새로운 테스트 디렉토리를 만들고 문제를 재현했습니다. 나는 이것이 내 실수보다는 tfs tbh의 결함이라는 결론에 이르렀다. 도와 줘서 고마워. –

관련 문제