2010-07-30 3 views
0

이 사이트의 다른 게시물을 답변으로 보았지만 약간 다른 시나리오가 있다고 생각합니다. 내 상황은 다음과 같습니다 트렁크 중복이었고, 분기 SVN 트리 충돌 문제로 병합

  • 디바이스는 B1에 계속 모든 관련 기능을 가지고 같은 특정 지점에서

    1. 트렁크 및 지점 B1
    2. 는, B1은 트렁크에 '복사'되었고, 트렁크하지만 트렁크 dev의 일부도 존재하는 다른 위치로 일부 파일을 이동 관련된 b1
    3. 그래서 지금은 트렁크에 b1을 병합하려고하고 이해 트리 충돌에 대해 불평 - 트렁크에 대한 이동으로 인해 누락 된 파일 트렁크.

    일부 게시물은 SVN 1.5 문제라고 제안하지만, 나는 repos를 1.6 이상으로 업그레이드했다. 이걸 어떻게 확인합니까? 또한 트리 충돌 문제를 어떻게 수정합니까?

    나는 TortoiseSVN v1.6.8을 사용하고 있습니다.

  • 답변

    1

    SVN 책을 읽으십시오. 다음과 같은 점이 다릅니다. 분기를 만들 때 '캐치 업'과 '재 통합'이라는 두 가지 병합 시나리오가있을 수 있습니다. 캐치 업 병합은 트렁크에서 지점으로 변경 사항을 가져 오는 것입니다. 당신은 당신의 지점이 트렁크에서 너무 많이 빗나가 지 않도록이 작업을 많이 할 수 있습니다. reintegrate 분기는 분기를 다시 트렁크에 병합 할 때 발생합니다. Subversion이 병합과 변경을 추적하는 방식 때문에 분기가 이후에 손상된 것으로 간주됩니다. 해당 분기에서 계속 작업해야하는 경우 Subversion 북은 다시 통합 된 병합 후에 바로 분기를 삭제 한 다음 병합 된 트렁크에서 다시 만드는 것이 좋습니다.

    +0

    우리가 한 일이지만 파일을 다른 위치로 옮기는 트렁크의 변경으로 인해 다음 병합에 문제가 발생합니다. 현재 배포 지점이므로 분기를 신경 쓸 수 없으므로 다음 릴리스가 해당 분기에 적용될 때까지 모든 버그가 변경됩니다. 파일이 옮겨진 경우 지점에서 트렁크로 병합 할 때 문제가 발생하는 경우 어떻게해야하는지 아직 알 수 없습니다. 사과하면 내가 분명히 놓치고있어. – jondow

    +0

    재 통합 후, 아이에게 다시 캐치 업을 할 수 있지만, TortoiseSVN의 체크 박스 인 "병합 기록하기"로해야합니다. 그렇게되면 모든 것이 뒷받침 될 것입니다. – Sinaesthetic