svn merge 시 오류 - 중복 머지..

ITWeb/서버관리 2012. 6. 12. 19:41

진행하고 있는 업무 중 빈번한 코드 머지 작업이 있는데

작업중 발생하는 오류에 대해서 팀원이 문제 해결한 내용을 공유해 줘서 keeping 합니다.

요약:

1. Windows 용 SVN Clinet 다운 및 설치(현재 Eclipse plugin으로 사용하는 SVN과 버전 일치 시켜야함)

2. 해당 프로젝트 workspace로 들어가서 svn propget -R svn:mergeinfo 로 확인

3. svn propdel -R svn:mergeinfo 로 모든 property 삭제

4. 커밋 후, merge 진행

 

 

자세한 설명입니다:

 

현상: SVN Merge를 사용해 첫 merge는 되지만, 두번째 merge는 안됩니다.

이유: 첫 번째 merge를 했을때 몇몇 파일에 mergeinfo property라는 것이 남게 됩니다.

해당 workspace/project 에서

svn propget -R svn:mergeinfo

로 확인하실 수 있습니다 

더 근본적인 원인은 정확히 증거를 가지고 있지 않지만, 작업에서 trunk, branch간의 작업사이에 revision이 약간씩 꼬여서

발생하는 것 같습니다.

 

svn: Reintegrate can only be used if revisions 18765 through 18921 were
    previously merged from svn+ssh://svn/usr/local/svn/repos/all/trunk to the
    reintegrate source, but this is not the case:

위와 비슷한 에러가 나는데(에러메시지는 같습니다)  머지는 한 소스가 아니라 다른 소스이면, 비록 그 조상이 같아 revision을 공유하더라도 에러가 나는듯 합니다. (같이 좀 고민해 주세요) 

 

그래서 해결책은!

해결: mergeinfo property 삭제

방법:  해당 workspace/project 에서

svn -R propdel svn:mergeinfo

로 property를 삭제하고 merge를 진행하시면 됩니다. 


: