프로젝트 수행 시 소스 관리 툴로 svn, git 을 주로 사용 한다.


svn은 파일 auto merge 기능이 없지만, git 의 경우는 존재 한다. 자동은 한계가 있기 때문에 수작업으로 맞춰줘야 하는 경우도 종종 발생 하곤 한다.

svn과 git의 차이 점을 봤을 때 저장소(하드디스크) svn은 저장소가 1개 지만, git은 저장소를 여러 개를 만들 수 있다는 차이도 있다. 흔히 branch를 생성 했다 라고 표현 할 수 있다.


svn 작업 시 파일 충돌이 났을 경우 대처법에 대해서 알아 보자.

svn을 사용 하는 경우 퇴근 할 때 Commit, 출근 할 때 Update 는 기본이다. 본인도 매번 그렇게 작업을 한다.


Step 1.  동기화 확인

프로젝트 마우스 오른쪽 클릭 > Team > Synchronize with Repository 



Step 2.  파일 비교

충돌 나는 파일이 있다면 빨간 색으로 표시가 된다. 

더블클릭을 해보면 옆과 같이 내 PC : 서버 파일이 표시 되는대 눈으로 확인 하면서 직접 수정을 하는 방법, Revert(이전으로 돌림) 방법이 있다.


본인이 작업을 한 경우에는 보통 직접 수정을 하고 힘든 경우에는 작업자에게 도움을 요청 한다. 작업 물이 거의 없는 경우는 이전(기존 파일)으로 돌린다.



Step 3.  파일 업데이트

위의 설명과 같이 파일을 직접 수정을 했다 라고 하면, Override and Commit 을 수행 한다. 서버에 파일을 덮어 씌우는 행위 이기 때문에 신중하게 하도록 하자.

파일을 이전으로 바꾼 경우, 정상적으로 Update 를 수행 하자. 정상적으로 바꿨다면 빨간색 아이콘이 사라졌을 것 이다.




+ Recent posts