문제
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