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

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

# 형상 관리 (소스 관리,버전 관리)란?
@ 설명 : 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}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
4.28
4.29
4.30
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
5.12
5.13
5.14
5.15
5.16
5.17
5.18
5.19
5.20
5.21
5.22
5.23
5.24
5.25
5.26
5.27
5.28
5.29
5.30
5.31
6.1