본문 바로가기

더 괜찮은 개발자가 되기위한/시스템 개발하기

팀으로 개발하기

□ 팀으로 개발하기

 

이클립스와 SVN


대표적인 형상관리 소프트웨어인 SVN은 파일이 형상을 시계열적으로 관리하는 기능을 제공하지만 팀 작업을 지원하는 기능도 제공한다. SVN은 서버와 클라이언트 방식으로 동작하는데 대표적인 개발 툴인 이클립스에서도 SVN 클라이언트 플러그인을 지원하고 있다.

체크아웃(Check Out)을 통해 서버에 있는 모든 소스를 클라이언트로 가져올 수 있다. 업데이트(Update)를 통해서는 클라이언트에 있는 소소를 서버 기준으로 최신 버전으로 유지할 수 있다. 팀작업에서 유용한 것이 바로 락(Lock)과 언락(Unlock)인데 여러 명이 작업할 때 자신이 프로그램을 변경할 경우 락을 걸어 다른 사람이 수정하지 못하도록 하는 것이 좋다. 작업이 완료된 후 커밋(Commit)을 통해 프로그램을 형상관리 서버에 저장하고 언락으로 다른 사람이 변경할 수 있는 상태로 만들어준다.

또한 SVN은 지속적인 배포(Continuous Release) 기능을 지원하고 있다. ant maven과 같은 툴을 사용해 개발 서버에서 형상관리 서버로부터 소스를 가지고 오고 컴파일하는 과정을 자동화 할 수 있다.

태그