안녕하세요 가야태자 @talkit 입니다.
오늘은 지난 번 글에 있어서 버전관리 2탄으로 SVN을 어떻게 사용하는가를 알려 드리려고 합니다.
서버를 어떻게 할 것인가?
SubVersion은 서버 클라이언트로 이루어진 소프트웨어 입니다. 따라서 SubVersion을 사용하려면 서버가 필요 합니다.
클라이언트는 다음글에서 이야기 하고 서버를 어떻게 할 것인가에 대해서 말씀 드리겠습니다.
두가지 방식이 있습니다. 요즘 유행하는 클라우드(호스팅 서비스)를 사용하는 방법과 직접 인스턴스나 컴퓨터에 서버를 설치하는 방법이 있습니다.
두가지 서비스의 장단점
호스팅 서비스의 경우는 클라우드가 늘 그렇듯이 돈내고 사용만 하면 된다는 장점이 있는 반면, 대표이사 또는 PM등의 성격상 밖으로 소스코드를 내보기기를 싫어 하시는 회사에서는 사용할 수 없는 단점이 있습니다.
직접 설치의 경우는 위 내용의 반대가 단점입니다. ^^ 소스코드를 사내에서 관리할 수 있고, 외부 네트워크가 안되는 곳에서도 사용가능 합니다. 하지만, 아케텍터나 소프트웨어 관리자가 SubVersion서버를 관리해야하는 단점이 있습니다.
이게 따라 호스팅 서비스를 어떻게 할 것인가를 알아보겠씁니다.
SVN은 인기가 없는 것인지 호스팅 서비스가 많이 살아 있지를 않네요 t.t
호스팅 서비스를 사용하기
소스코드를 공개하신다면, https://www.sf.net 사이트에 가입하고 프로젝트 만드시고 사용하시면 됩니다.
여기도 유료가 있는지는 제가 잘 모르겠습니다. 오늘 좀 뒤져 봤는데 플랜에 관한 내용이 없어서요 T.T
예전에 사용을 했던 것 같은데 여기를 이용하시면 오픈소스가 아니어도 무료로 사용할 수 있습니다.
단, 50메가 이내만 가능하네요 그리고, 프로젝트도 네개 까지만 호스팅이 가능 합니다.
이건 뭐 이메일 주소만 만드시면 되니 얼마든지 사용가능 합니다.
단, 이미지가 별로 포함되지 않은 사이트만 개발이 가능 할 것 같습니다.
RiouxSVN — Free, Private Subversion Hosting
항상 그렇지만, 원격지에 소스를 둔다는 것은 보안과 백업을 생각하지 않을 수 없습니다.
호스팅 서비스를 사용할때는 되도록이면, 다음에 설명드릴 배포툴을 이용해서 디비 아이디 패스워드 등을 관리하는 것이 좋습니다.
실제 사용은 클라이언트 편에서 말씀 드리겠습니다.
직접 설치해서 사용하기
호스팅 서비서는 말 그대로 모든 것이 준비 되어 있습니다. 하지만, 직접 설치하는 것은 개발자 또는 아키텍터가 설치하고 관리를 해야한다는 말입니다. ^^
리눅스
리눅스의 경우는 리눅스에 SVN이 일반적으로 쉽게 설치가 됩니다. 오픈소스를 이용해서 사용하시면 됩니다.
그래서 저는 소스코드 저장소, 개발 서버 등을 리눅스로 꾸리는 경우가 많습니다.
그런데, 공공기관의 경우 윈도우즈를 이용해서 구성해야할 경우도 많습니다.
기존 개발 서버나 소스 저장소를 이용하면 리눅스라서 AA 입장에서 편한데, 프로젝트에 독립적으로 버전관리를 해야할 경우가 애매 합니다 .^^ 보통은 윈도우즈 PC만 반입해서 문제 입니다. T.T
리눅스에 실제로 svn 서버를 어떻게 사용하지는 다음 글에서 다루도록 하겠습니다.
윈도우즈
윈도우즈의 경우는 요즘 WSL이 있어서 리눅스와 비슷하게도 할 수가 있습니다. 하지만, 윈도우즈의 장점은 뭐니 뭐니 해도 GUI가 아니겠습니까 ^^
VisualSVN - Subversion-based version control for Windows
그래서 저는 주로 프로젝트에 위 서비스를 사용합니다.
윈도우즈에 간단하게 설치해서 사용할 수 있습니다.
단, 단점이 있습니다. 사용자 수 제한이 있습니다. 관리자 포함 15User 이내의 경우는 위의 서버를 사용하시면 됩니다.
15명이 넘으면 ^^ Visual SVN의 라이센스를 사달라고 프로젝트에 요청하거나, WSL을 이용해서 구성해야겠지요.
WSL을 이용해서 구성할때는 공공기관의 경우 한번 뭔가를 막 설치하면 외부 인터넷이 막히기 때문에 그전에 WSL에 우분투 상에 많은 것을 설치 하시는 것이 좋습니다. ^^
결론
저는 리눅스로 개발 서버를 구성하는 것을 좋아 합니다.
하지만, 윈도우즈 밖에 대안이 없을 경우도 소규모 프로젝트에서 Visual SVN 이 대안이 될 수 있습니다.
개략적으로 SVN을 어떻게 사용할 것인가에 대해서 말씀 드렸고, 다음 글에서 SVN을 호스팅해서 사용하는 법, 리눅스에서 사용하는 법, 윈도우즈의 Visual SVN을 사용하는 법까지 따로 연재 해 보겠습니다.
한번 직접 경험해보시기를 .....
지금 새로운 프로젝트에 git을 사용할 것인가 SVN을 사용할 것인가를 고민하고 있습니다.
감사합니다.
Posted through the ECblog app (https://blog.etain.club)
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
버전관리. 아무리 간단한 sw 작업이래두 필수인것 같습니다~ 좋은 정보 감사해요~~
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
옛날에는 ^^ 지난 글에서 작성한대로 폴더에 날짜별로 썻는데 혼자 개발할때도 ^^ 버전관리를 하고 있습니다. ^^
정말 버전 관리는 중요 합니다. ^^
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit