문제

Perforce의 경로에는 파일 A.txt 및 B.txt가 포함됩니다. 메인 경로를 메인 라인이라고합니다.

A.txt 만 포함 된 Branch (InitialBranch라고 함)를 만듭니다. 나는 a.txt를 많이 바꾸고 매우 만족합니다. 그러나 아직 메인 라인에 다시 제출할 준비가되지 않았습니다. 메인 라인에서 발생하는 A.TXT에 변경 사항을 쉽게 통합 할 수 있습니다.

다른 프로젝트가 나오며, 이는 InitialBranch의 변경이 필요합니다. 이제 B.txt를 변경하고 싶다고 말하면서 InitialBranch와 Mainline에서 발생하는 변경 사항을 통합 할 수 있기를 원합니다. 현재 저는 InitialBranch에서 분기 중입니다 (이 새로운 Branch Secondbranch라고합니다). 이전에는 B.txt를 InitialBranch에 추가 한 다음 SecondBranch에 변경 사항을 통합했습니다. 이것을하는 더 좋은 방법이 있습니까?

이 질문이 다소 복잡 해 보이면 미안합니다. 최선을 다해 표현했습니다!

감사,

도움이 되었습니까?

해결책

나는 당신의 질문을 이해한다고 확신하지는 않지만 도와 드리겠습니다.

초기 브랜차에서 B.txt를 원하지 않는다고 말하면 다음과 같은 분기 사양을 정의 할 수 있습니다.

initialbranch/a.txt secondbranch/a.txt
mainline/b.txt secondbranch/b.txt

이렇게하면 "SecondBranch"브랜치 사양을 사용하여 통합하면 SecondBranch의 변경 사항이 InitialBranch 또는 Mainline으로 밀려납니다.

SecondBranch에서 Mainline으로 직접 변경을 푸시하지 않으려면 이미하고있는 것처럼 들립니다. Mainline에서 InitialBranch로 B.txt를 통합 한 다음 InitialBranch에서 SecondBranch로 통합하십시오. SecondBranch에서 작업 한 다음 변경 사항을 InitialBranch 및 Mainline에 연속적으로 통합하십시오.

다른 팁

아마도 다이어그램이 도움이 될 수 있습니까?

 a,b------------------------------------------------------> mainline
      \ branched                             / integrated back in
       \-a----------------------------------/------------> initialbranch
                     copied from mainline  /
                     -b-------------------/--------------> secondbranch

Perforce의 분기는 저렴하기 때문에 일반적으로 개별 파일이 아닌 전체 디렉토리 구조를 분기합니다.

이것을하기에는 너무 늦지 않았습니다. Erickson이 말했듯이 파일을 SecondBranch에 복사/추가하기보다는 Mainline에서 Dev 브랜치로 분기 할 수 있습니다.

 a,b--------------------------------------------------> mainline
      \ branched    \                             / integrated back in
       \-a-----------\---------------------------/----> initialbranch
                      \ branched from mainline  /
                       -b-----------------------------> secondbranch
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top