2008-10-17 4 views

답변

9

이것은 지점 A에있는 파일에 Subversion이 지점 B에 병합을 시도했지만 지점 B에 파일이 없으므로 변경 사항을 병합 할 수 없음을 의미합니다. 예를 들면 :

  • 만들기 지점 B
  • 변경 A/README
  • 삭제 B/README
  • 병합 A -> B 이제 README의 변화가 지점에 적용 할 수 없습니다

B는 파일이 거기에서 제거 되었기 때문에.

편집 : Subversion 1.6에서는 트리 충돌이 발생합니다.

+0

의미가 있습니다. 이런 경우 어떻게 병합 할 수 있습니까? – timdisney

+0

글쎄, Subversion은 누락 된 타겟이있는 파일을 건너 뜁니다. 그래도 다시 병합하려고 할 때 어떤 일이 발생하는지 잘 모르겠습니다. – JesperE

+0

--ignore-ancestry를 사용하면 오류가 제거되고 병합 할 수있었습니다. 나는 그 결과에 대해 정말로 확신하지 못합니다 ... – Costo

0

호환되지 않는 변경 사항이없는 경우에도 svn 1.5.4에서이 오류가 발생했습니다. 1.5.5로 업그레이드하면 문제가 해결되었습니다.

0

내 트렁크와 지점에 이상한 역사가 있었기 때문에이 문제가있었습니다. 이처럼

:

   /---------\ 
trunk -------+---+  +---\ 
        \-----------BOOM! 

병합 트렁크 -> 분기 작동하지 않았다.

병합 분기 -> 트렁크가 작동했습니다.

   /---------\ 
trunk -------+---+  +---+----- 
        \---------/ 

아마도 트렁크가 공유 한 마지막 조상에 대한 정보가 더 많았 기 때문일 수 있습니다.

제 경우에는 트렁크에 다시 병합 할 준비가되지 않았지만 트렁크에서 새 분기를 만들고 거기에 기존 분기를 병합 할 수있었습니다.

   /---------\ 
trunk -------+---+  +---+------- 
        \   \---+-- 
        \-------------/ 
관련 문제