두 개발자가 각각 트렁크에서 기능 분기를 만드는 경우 트렁크뿐만 아니라 기능 분기간에 "동기화 병합"을 수행 한 다음 각 기능 분기를 문제없이 트렁크로 다시 통합 할 수 있습니까?SVN에서 지형지 물을 서로 병합하는 것이 안전합니까?
"동기화 병합"은 "svn merge ^/Project1/trunk"및 "svn merge ^/Project1/branches/other-feature-branch"형식의 명령을 의미합니다. 여기서 svn : mergeinfo 속성은 추적 할 것입니다 이미 각 위치에서 병합 된 항목 중
내가 물어 본 이유는 여러 지점에서 설명서를 읽었 기 때문에 지점에 동일한 수정 버전으로 다시 병합하면 충돌 문제가 발생할 수 있음을 알 수 있습니다.). 그렇다면 위에서 설명한 시나리오는 각 기능 분기가 트렁크뿐만 아니라 다른 기능 분기와 동기화되기 때문에 문제가됩니다. 따라서 트렁크에서 직접 변경 한 내용은 트렁크와 직접 동기화하거나 다른 기능 지점 (이미 동일한 트렁크가 변경되었을 수 있음).
그러나 테스트를 완료 한 결과이 작업은 완벽하게 잘 수행 된 것으로 보이지만 전문가 팀의 워크 플로우로이 작업을 권장하기 전에 전문가의 확신이 필요합니다.
@nosid : SO에 대한 우스운 글자 수 제한으로 인해 4 문장의 주석이 없으므로이 편집에서 nosid에 답장하십시오. 이 트위터 란 무엇입니까?
설명서를 읽었습니다. 문제는 한 번에 하나의 불안정한 기능 만 작동하고 다른 모든 작업은 트렁크에서 수행되는 동안 불안정한 작업이 기능 지점에서 수행되는 매우 간단한 시나리오를 설명한다는 것입니다. 이 시나리오에서는 기능 지점을 트렁크와 동기화 된 상태로 유지하는 것이 간단합니다.
그러나 현실적인 시나리오에서 제품은 여러 가지 주요 불안정한 작업을 즉시 수행 할 수 있습니다. 그런 다음 트렁크 및 서로간에 필요에 따라 동기화 할 수있는 방식으로 이러한 작업 조각을 동기화하는 프로세스는 무엇입니까?
동시에 여러 개의 지형지 물을 가질 수 있습니다. 그건 아무 문제 없어요. 오버랩이 작은 한 각 분기의 변경 사항도 매우 클 수 있습니다. 오버랩이 거대한 경우에는 작동하지 않지만 _cross-merging_ 대신 피하려고합니다. – nosid