트렁크와 분기 병합
TortoiseSVN을 사용하여 지점에서 변경 한 내용을 트렁크와 병합해야합니다.
나는이 프로젝트의 유일한 개발자이므로 트렁크가 변경되지 않았다는 것을 알고 있습니다. SVN을 배우고 결국 팀에서 사용할 수 있습니다.
기본적으로 트렁크가 가지와 똑같이 보이기를 원합니다.
전 세계에서는 분기 폴더의 파일을 복사하고 트렁크 폴더의 파일을 삭제 한 다음 분기를 트렁크에 복사합니다.
TortoiseSVN을, 나는 시도했다 Reintegrate a branch
, Merge a range of revisions
하고 Merge two different trees
. 실제로 트렁크를 바꾸는 것은 없습니다. 나는 또한 트렁크 위에 분기를 시도했다. 트렁크가 이미 존재한다는 오류 메시지가 표시됩니다.
귀하의 경우 :
- 작업 복사본을 트렁크로 전환 (SVN 스위치)
- 지점을 작업 복사본에 병합 (SVN Merge)
- 모든 것이 여전히 컴파일되고 작동하는지 확인하십시오
- 작업 사본 (트렁크) 커밋
- 지점을 죽이는 것을 고려하십시오
팀 환경 에서는 먼저 지점의 트렁크에서 최신 수정 사항을 병합하고 모든 것이 컴파일되고 작동하는지 확인한 다음 위의 단계를 수행하십시오 (이미 변경 사항을 테스트 했으므로 사소한 것입니다).
최신 정보
5 단계에서 지점을 죽이는 것을 언급합니다. 기능의 분기가 트렁크에 있으면 트렁크의 일부로 간주되어야하기 때문입니다. 이 경우 아무도 계속 작업하지 않도록 분기를 종료해야합니다. 해당 기능을 크게 수정해야 할 경우 새 분기를 작성해야합니다.
특정 릴리스가 더 이상 지원되지 않는 한 내가 죽이지 않는 유일한 분기는 유지 보수 및 릴리스 분기입니다.
어쨌든 모든 개정판에 항상 액세스 할 수 있으므로 분기를 죽이는 것은 다른 개발자가 죽은 분기에서 개발하는 것을 막기 위해서만 사용됩니다.
TortoiseSVN 1.8.5, Merge | 서로 다른 두 나무를 병합해야합니다. 브랜치 / 태그를 트렁크로 다시 병합 할 때 트릭은 시작 URL이 트렁크이고 종료가 태그 / 지점이라는 것입니다. 이상하지만 사실입니다.
출처 : 병합
작업 사본에는 없지만 태그 / 분기에있는 디렉토리의 경우 충돌 오류가 발생할 수 있습니다. 충돌을 수락하고 병합을 다시 실행하십시오.
먼저 작업 사본을 트렁크로 전환하십시오. 그런 다음 지점에서 트렁크까지 병합 범위의 수정을 수행하십시오. 이 대화 상자가 완료되면 트렁크의 작업 사본에서 변경 사항이 보류됩니다. 작업 복사본을 수동으로 변경 한 것처럼 커밋해야합니다.
내 사용법에서 빌드시 트렁크 실행을 유지하고 분기를 해제하는 것이 더 일반적입니다. 따라서 내가해야 할 유일한 병합은 트렁크에서 버그 수정을 가져 와서 최신 빌드 브랜치에 놓고 해당 브랜치를 다시 릴리스하는 것입니다. 병합이 가장 어색하기 때문에 가장 쉬운 방법은 다음과 같습니다. 최신 분기와 트렁크를 내 컴퓨터에 체크 아웃하고 문자 그대로 트렁크에서 분기로 파일을 복사하고 체크인하는 것입니다.
TortoiseSVN 1.9.3, 빌드 27038을 사용하고 있습니다.
분기를 트렁크에 병합하려면 아래 단계를 따르십시오.
1) 트렁크 작업 사본을 마우스 오른쪽 버튼으로 클릭하고 아래 옵션을 선택하십시오.
2) 다음과 같이 트렁크 선택 옵션을 분기로 병합하는 경우 두 번째로 선택하고 다음을 클릭하십시오.
3) 보낸 사람 : 필드에 트렁크의 전체 폴더 URL을 입력하십시오. 잘못 들릴 수도 있지만 트렁크는 분기 변경 사항을 추가하려는 시작점입니다. 받는 사람 : 필드에 기능 분기의 전체 폴더 URL을 입력하십시오.
4) 다음을 클릭하고 테스트 병합을 수행하십시오.
5) 테스트 병합에 성공하면 병합 버튼을 클릭하십시오.
6) 병합이 성공하면 트렁크에서 변경 사항을 커밋합니다.
참고 URL : https://stackoverflow.com/questions/424525/merge-branch-with-trunk
'IT story' 카테고리의 다른 글
ls -l 다음에 나오는 첫 번째 줄의 "전체"는 무엇입니까? (0) | 2020.07.16 |
---|---|
Eclipse 작업 공간에서 저장된 프로젝트 목록은 어디에 있습니까? (0) | 2020.07.16 |
C ++ 11에서 스레드를 어떻게 종료합니까? (0) | 2020.07.16 |
백엔드 버전은 데이터베이스 다이어그램 또는 테이블 디자인을 지원하지 않습니다. (0) | 2020.07.16 |
힘내를 사용하는 방법? (0) | 2020.07.16 |