본문 바로가기
#TIP

SVN Conflict 서브버전 충돌

by 알쓸신잡스 2019. 5. 20.

 

 

 

SVN을 사용하다 보면 종종 conflict(충돌)를 경험 하게 된다.
파일을 수정하는 사람이 서로 사용 하는 에디터가 상이하여 정렬 방식이 달라져도
경고가 출력되고, 공백하나만 더 늘어도 conflict 메시지는 우리에게 경고를 한다.

 

 

 

 

나 같은 경우에는 회사에서 작업자간의 에디터가 달라 자주 겪기 때문에 로그 보고 커밋하기전 업데이트 수시로 받고
확실히 나만 수정했다는 확신이 있다는 가정하에 그냥 remove 했다가 svn up으로 다시
restored 해준다. 커밋 상태 옆에 G가 붙는게 보기 싫다.

 

 

 

아래는 각 명령에 해당하는 기능을 설명하였다.

 

(p) postpone : 나중에 해결할 것으로 표시해둔다.
(df) diff-full : 병합된 파일 보기
(e) edit : 병합된 파일을 편집기로 열기
(mc) mine-conflict : 충돌 부분에 대하여 작업사본 파일을 선택하기
(tc) theirs-conflict 충돌 부분에 대하여 저장소본 파일을 선택하기
(s) 옵션을 모두 출력

(r) resolved : 병합된 파일을 채택
(dc) display-conflict : 모든 충돌 사항을 보기
(mf) mine-full : 충돌난 파일에 대하여 작업 사본 파일을 선택하기
(tf) theirs-full : 충돌난 파일에 대하여 저장소본 파일을 선택하기
(l) launch : 외부 툴을 실행하여 충돌해결