2010-12-21 2 views
11

SVN에서 두 개의 분기를 병합 할 때 트리가 충돌합니다. 트리 충돌은 두 파일에 같은 파일이나 같은 디렉토리를 추가했기 때문에 발생합니다. 거의 같은 문제는 여기에 요청합니다 :SVN : 들어오는 추가 (로컬 추가 제거)를 수락하여 악의적 인 쌍둥이 트리 충돌을 해결하는 방법

Other Stackoverflow Question on evil twins tree-conflict

그러나 내가 들어오는 추가를 허용해야합니다. Subversion은 저장소의 작업 상태 만 허용 할 수 있습니다. 그래서 나는 B1에서 B2로 병합을 할 수 있고, B2에서 로컬로 추가 된 파일을 삭제하고, svn에게 B1에서 B2로 파일을 추가 (remerge?) 한 다음 병합을 수행 할 것을 기대합니다. 들어오는 버전에 악의적 인 쌍둥이 충돌을 해결하는 것이 가능합니까?

여기에서 요점은 들어오는 버전을 받아들이면 다음 번 B1에서 B2로 병합 할 때 반대쪽 B2-> B1 병합을 수행하지 않고 자동으로 변경 사항을 병합하게됩니다.

+0

Subversion의 버전은 저장소이며 클라이언트가 제공하는 Subversion의 지원 버전은 무엇입니까? 즉 1.5.x, 1.6.x? – jgifford25

답변

13

그래서 같은 추가 기능을 수동으로 추가 충돌을 해결하는 것입니다 :

svn rm twin 
svn cp ^/branches/B1/twin . 
svn resolve --accept working twin 

결과는 B1/twin의 사본으로 대체 B2/twin을 보여주는 좋은 깨끗한 역사이다.

+2

그게 옳은 대답 일지 모르지만 나는 좋은 양심으로 upvote 수 없습니다. 그것은 당신의 잘못이 아니에요 ... SVN이야! –

+0

그것은 실제로보기 흉하지만 SVN의 방식으로 보입니다. 내게 그것을 지적 주셔서 감사합니다. – arberg

관련 문제