본문 바로가기

형상관리/형상관리 Tool

SVN 서버와 싱크 맞추기 방법!

JAVA 개발자 양성과정을 수강할 때는 형상관리 툴로 git을 사용했는데

회사에 취직하니 여기는 SVN을 사용하고 있다. 요즘은 git을 사용하는 추세로 변하고있지만

아직 SVN을 사용하는 곳도 많다고 하니 익히면 좋을 것 같다 :)

 

SVN Repositories에서 Check Out을 통해 소스를 받은 후 사용 방법을 포스팅합니다

소스받는 것은 안나와있어요ㅠㅠ!

 

1. Team > Synchronize with Repository(Ctrl+Alt+S)를 선택 

이건 저장소(서버)에 있는 소스와 싱크를 맞춘다는 의미입니다!

git이라면 merge의 개념인거 같습니다

 

 

2. 충돌이 일어난 부분 확인

그럼 SVN Synchonize가 실행되면서 해당 화면이 나옵니다

 

 

회색 화살표 ▶ 

 : local에서만 수정하고, 서버에서는 수정되지 않은 파일

   'Commit'하면 된다

 

파란 화살표 ◀

 : local에서는 수정되지 않고, 서버에서만 수정된 파일

   'Update'하면 된다

 

빨간 화살표 ◀-▶

 : local에서도 수정되었고, 서버에서도 수정된 파일

        충돌 부분을 확인하면서 수정한다

 

 

충돌 부분을 확인하는 창

왼쪽이 내가 수정하고 있는 local 코드 / 오른쪽이 저장소에 있는 서버 코드

 

 

 

■Commit : 서버로 나의 로컬 소스를 올리는 작업

*git와 다른 점

git같은 경우, 팀원들이 각각의 branch를 따로 만들어 로컬 소스를 서버에서 관리할 수 있었지만 SVN은 마스터 하나만 있다

 

■Update : 서버의 소스를 나의 로컬로 옮기는 작업

 

■Override and Commit... :

서버를 무시하고 로컬에 있는 파일을 서버에 덮어 쓰는 작업 

 

■Override and Update... : 

로컬을 무시하고 서버에 있는 파일을 내 로컬로 덮어 쓰는 작업

 

 

반응형