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를 진행하시면 됩니다.