2015년 3월 2일 월요일

[미완] Subversion(서브버전)

[미완] Subversion(서브버전)

오늘은 생각나는대로 적고 추후에 자세히 적을 예정임

줄여서 "SVN"이라고 함

소스관리 프로그램들은 소스세이프(vss), cvs, svn, git, mercurial등등 많이 존재한다.

실제 프로젝트에서는 기존에 쓰던 소스관리 그냥 쓴다.ㅎㅎ

vss는 거의 사장되었고
CVS 단점을 보완한게 SVN이다.
git는 리눅스 커널이 사용하는 것으로
기존 리눅스 커널 개발때 사용하던 소스관리 업체와 트러블이 생겨서
리눅스 토파즈가 직접 개발(기존에 쓰던 소스관리의 단점들을 보완)
Mercurial는 git와 같은 분산환경인데 윈도우즈에서 주로 사용을 한다.

단순하게 생각해서 정리하면
VSS와 CVS는 안쓰고 SVN을 사용.
대규모 프로젝트에서 분산환경(?) 소스관리로 Git와 Mercurial을 사용하는데
Git는 리눅스, Mercurial는 윈도우즈에서 사용하는데 Git가 대세 같다.
즉 SVN 아니면 Git 사용

이번에 SVN을 사용하게 되어서 여기에 끄적거리고 있음

나는 윈도우즈만 쓰는 사람으로써
우선 SVN서버는 VisualSVN Server이 있다. 윈도우즈용이고 무료고 쉽고 마음에 든다.
그 다음으로 TortoiseSVN이 있다. 이것은 정확히는 클라이언트SVN인데 서버 기능(로컬용)도 있다. 즉 혼자개발 할때 쓰면된다.

클라이언트 SVN은 TortoiseSVN을 사용한다. 윈도우즈용이고 무료다.
다른 프로그램으로 RapidSVN이 있는데 무료고 이것의 강점은 크로스플랫폼이다.
그래서 윈도우, 리눅스, 맥에서 쓸수 있다.

Visual Studio로 개발을 하기때문에 플러그인으로 VisualSVN과 AnkSVN이 있다.
가장 큰 차이점은 VisualSVN은 유료, AnkSVN은 무료이다.

---
VisualSVN Server, TortoiseSVN 간단한 사용법 추가해야함.

댓글 없음:

댓글 쓰기