형상관리/형상관리 Tool

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

CEHON YUJUNG 2019. 4. 7. 19:10

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... : 

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

 

 

반응형