형상관리

형상관리도구 - SVN이란

Sunwoo_bang 2021. 2. 9. 01:14

[형상관리도구는 왜 필요할까?]

 아마 대학교 수업에서 접할 수 있는 프로젝트는 주로 개인프로젝트, 해봐야 2,3명 정도가 하는 팀프로젝트정도겠지?
그럴 때는 그냥 코드 복사-붙여넣기하거나 카톡으로 공유하는 걸로 충분했을거야. (내 얘기)

그런데 한 두명이 아니라 여러 사람들이 함께하는 프로젝트라면? 4명,5명,,,10명이 하는 프로젝트라면?
그때도 코드를 복사해서 공유해야할까?
만일 한 파일을 여러 부분으로 쪼개서 개발을 하고 있다면? 그때는 어쩌지..

이렇게 협업에 있어서 어려움을 해소하고자 등장한 것이 형상관리툴이야.

 

[형상관리도구란?]

형상관리도구, 형상관리툴 혹은 소프트웨어 버전관리 툴이라고도 불러.
협업을 위한 도구라고 할 수 있지.

CSV, SVN, GIT 등 여러 형상관리 도구들이 있는데, 그 중 SVN에 대해서 다루어볼게!

 

 



[SVN]

Subversion
CVS를 대체하기 위해 2000년부터 콜랩넷에서 개발하고 있는 형상관리도구

기본적으로 작업 파일을 SVN서버로부터 로컬 저장소에 다운로드 받고 수정사항등을 커밋하는 식으로 사용해.


장점으로는 Merge기능을 제공해서 각 사람이 만든 소스를 합쳐줄 수 있고,
변경사항 발생내역이 log로 저장되어서 누가, 언제 개발했고 어디를 개발했는지 쉽게 파악이 가능하다는 점 등이 있어.

 

[SVN 사용환경 구축]

1. tortoisesvn.net/ 에서 SVN 설치
2. WinMerge(소스코드 머지기능을 사용하기 위함)

 

 


[SVN 사용방법]

1. Chekout

 SVN서버와 내 로컬 pc를 처음 연결하는 과정이야. Chekout을 해줘야 SVN서버와 연동해서 작업할 수 있어!

 


2. Update

 Update를 하게 되면 서버에 올라가 있는 모든 파일들이 내 로컬로 복사 돼. Update 하고나서 작업을 시작하면 되는거지! 한마디로 서버상 파일의 상태를 가져오는거야.

 현재 작업하던 파일에 문제가 심각한 생겼다면 그냥 지워버리고 Update를 받으면 끝! 이 기능을 이용해서 약간의 복원기능 역할을 사용할 수 있지.

 


3. Commit

 파일에 수정사항이 생겼거나, 새로운 파일을 생성했거나 등 기존의 상태에서 변화가 되었을 때 이를 반영하고 싶으면 Commit을 하면 돼. 
Commit을 하게 되면 로컬에서 생긴 수정사항이 서버에 반영되지.

 

[SVN 사용시 주의사항]

변경사항을 만들기 전, 내 로컬에 있는 파일의 상태가 최신화 되어있는지 반드시 확인해봐야해.
언제나 Update를 생활화 하자!