1. 2013.04.17 svn merge

svn merge

svn merge 작업은 가끔 하는 작업으로 자주하지 않다보니 명령어나 방법을 잊어버릴때가 종종있다.

방법을 한번 정리해두는게 좋을것같아서 정리해둠.


먼저 해당 저장소가 최초로 생성된 revision을 알아야 한다. 이때 사용하는 옵션은 --stop-on-copy 다.


svn log --stop-on-copy [svn url]


위 명령어로 알아낸 revision이 1000이라고 가정하고, 실제 merge를 진행할 디렉토리로 이동후 최신내용과 해당 revision으로 --dry-run 옵션을 사용하여 merge결과를 미리 예측해본다.


svn merge --dry-run -r1000:HEAD [svn url] ./


결과중 충돌이나 기타 문제가 없다면 --dry-run옵션을 제거하여 명령어를 실행한다 이때 실제로 merge가 이뤄지게 된다.


svn merge -r1000:HEAD [svn url] ./


merge 후 충돌난 내용을 찾아서 충돌을 해소해준다.

모든 충돌을 해소했고 검증을 마쳤다면 merge된 내용을 commit해준다.

Return top