형상 관리 (소스 관리,버전 관리)란?

협업 관련 형상 관리 툴 사용 요청.

# 형상 관리 (소스 관리,버전 관리)란?
@ 설명 : https://ko.wikipedia.org/wiki/%EB%B2%84%EC%A0%84_%EA%B4%80%EB%A6%AC
@ 설명요약 : 잘못된 소스를 적용 시 즉시 복구 가능, 누가 무엇을 했는지 즉시 추적 가능.
@ 필요성 : 여러 사람의 협업시 같은 파일 수정에 따른 소스 충돌 방지 및 유실 방지. 소스 수정 안정성.

# 형상 관리 툴
@ CVS,SVN,GIT 이 대표적
@ CVS : 동시 작업 불가.(작업 중인 파일은 그 1명만 수정 가능)
@ SVN : 동시 작업 가능. 충돌 시 수동으로 merge 작업해줘야 함.
@ GIT : 동시 작업 가능. 충돌 시 수동으로 merge 작업해줘야 함.
@ 현재 CVS는 사장되고있는 상황이며, SVN과 GIT로 옮겨진 추세입니다.
SVN과 GIT의 차이점은 서버에 저장되는 소스 차이, 관련 클라이언트 사용 플로우 차이가 있습니다.
현재 서버에 설치/관리하기에는 SVN이 편하다고 합니다.(GIT는 서버 설정이 복잡하다고 함. 좀 더 조사가 필요)
GIT는 개인 사용에는 무료로 제공해주는 곳도 있습니다.(무료는 대신 소스가 무조건 오픈되어있어야함)

# 추천하는 형상 관리 툴
@ 1순위. SVN
@ 2순위. GIT
(서버 설치가 용의하다면 GIT을 더 추천.)

# 형상 관리 툴이 필요한 이유.
@ 1순위. 작업을 같이 함!
현재 작업의 분업화로 다른 곳, 다른 사람과 같이 작업이 진행중입니다.
하지만 팀만 달라도 커뮤니케이션의 실시간이 안되기 때문에, 그로 인해 소스를 덮어씌우는 경우가 있을 수 있습니다.
소스 유실, 충돌을 방지해줍니다.
@ 2순위. 소스 히스토리 관리.
과거 내용을 로그로 바로 알수 있기에 문제 가 있어도 바로 소스 롤백이 가능합니다.
@ 3순위. 서버내에서 직접 소스 수정 금지로 소스 안전성 상승
vi, 에디터플러스+ftp 등으로 작업하다가 잘못 수정할 경우 바로 서비스 장애로 진행 될 수 있음.
이런 부분을 막아줌.


# 단점
@ 서버내 개발 불가. 로컬 개발이 가능하도록 설정해야합니다.
이로인해서 개발 규칙 재정의가 필요!
@작업 적용 단계가 늘어남.
작업 적용 단계 : 로컬 개발 -> SVN commit -> 서버 SVN UPDATE
에디터플러스로 FTP 접속 작업시 : 수정 및 저장
이 순서는 하나만 수정되더라도 적용되야함!

#외부링크
@ GIT 서버 설치/설정 : 우분투 Git 서버 구축 http://webdir.tistory.com/220
@ SVN 서버 설치/설정 : http://subversion.apache.org/packages.html (바이너리패키지, 윈도우용 포함)
@ GIT 클라이언트  : https://tortoisegit.org/ , https://desktop.github.com/ , https://www.sourcetreeapp.com/
@ SVN 클라이언트  : https://tortoisesvn.net/

댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
제목 작성자 날짜
공대여자
공대여자
mins01
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자