2016. 10. 20.

[Tip] SVN synchronize

SVN synchronize



작업완료한 것을 팀 서버에 commit할 때는 우클릭 > Team > commit 순으로 한다. 하지만  commit하기 전에 synchronize작업을 거치는 것도 중요하다. 이를 하지 않고 계속 commit하다 보면 충돌할 가능성도 커지고 서버에서 업데이트 받는 것도 어려워진다. 따라서 일단 서버로부터 받아 작업하던 프로젝트에 우클릭 > Team > Synchronize with Repository로 가자.







 
그럼 위와 같은 창이 뜬다. 위에 있는 기능들을 순서대로 설명해보자면 이렇다.


1. Incoming Mode : 업데이트 받아야 하는 것들을 표시해준다. 파란색 화살표.

2. Outgoing Mode : commit해야 하는 것들을 표시해준다. 검은색 화살표.
3. Incoming/Outgoing Mode : 둘다 표시해준다.
4. Conflcts Mode : 충돌한 것들을 표시해준다. 빨간색 화살표.
5. + (Expand All) : 모든 파일 펼쳐보기
6. - (Collapse All) : 모든 파일 닫아보기


* 충돌이 일어난 화살표 표시에 '+'가 있다면, 두 명이 동시에 commit해서 그렇다. 이때는 해당 파일들을 우클릭 후에 override and update를 하면 해결된다. 아무 표시없이 빨간색 양방향 화살표가 뜬다면, 나의 local에 파일은 있으나 서버에서 내용이 바뀐 것이다. 따라서 이렇게 충돌이 발생한 파일은 더블클릭하면 Text Compare창이 뜬다. 


* Text compare창은 아래 이미지와 같다. 내용이 바뀌는 부분은 가운데에 선으로 표시되는데,  local 파일과 서버의 파일을 비교해보면서 서버로부터 업데이트받을 것은 다 한 후에 mark as merged를 실행한 후, commit시키면 된다.



 



댓글 없음:

댓글 쓰기