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

1 minute read

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

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

@ 설명 : [https://ko.wikipedia.org/wiki/%EB%B2%84%EC%A0%84%EA%B4%80%EB%A6%AC](http://https://ko.wikipedia.org/wiki/%EB%B2%84%EC%A0%84%EA%B4%80%EB%A6%AC “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/


🔗original-link

Updated: