2012-08-22 5 views
1

현재 버전 관리하에 있지 않은 코드베이스를 수용하기 위해 Subversion 저장소를 만드는 중입니다. 현재의 모델에서 각 릴리즈에는 메인 라인 "버킷 (bucket)"(5.6)과 버그 픽스 전용 버켓 (5.6.1, 5.6.2, 등)이 있습니다. 등 릴리스 분기에서 병합 할 때 조상이 중요합니까?

  • 5.6

    • 5.6
      • 트렁크 : 우리의 레이아웃이 조금과 같이 평평 될 수 있지만 이것은 여러 릴리스 지사와 함께 트렁크를 가지고있는 SVN 모델에 꽤 잘 매핑 .x를
        • 트렁크 등

      필요에 따라 5.6/trunk와 5.6.x/trunk 사이에서 변경 사항이 앞뒤로 반복 될 것으로 예상됩니다. 릴리스 분기는 절대 다시 통합되지 않습니다.

      5.6.x/트렁크가 이 실제로이고 svn copy이 5.6/트렁크인지 여부가 중요합니까? SVN이 알고있는 한 공유 된 조상이없는 단지 두 개의 독립적 인 폴더 인 경우 병합 충돌이 발생할 가능성이 있습니까?

  • 답변

    1

    분기가 병합 할 트렁크의 svn 복사본이면 모든 것이 좋습니다. 다른 방법으로는

    --ignore-조상 참고를 사용해야합니다 : 당신은 같은 이름을 가진 파일 만, 다른 가계를 병합하는 경우, 파일이 대체 될 것 병합되지 않습니다. 일반적으로 이것은 매우 나쁘고 발견하기 어렵고 모든 종류의 이상한 문제 (빌드 문제, 새로 도입 된 버그 등)가 발생할 것입니다. Tree-Conflict는 병합 대상을 같은 시간에 변경 한 경우에만 발생합니다. --ignore-ancestry

    을 사용하면이 문제를 방지 할 수 있습니다.
    관련 문제