728x90

버전 관리 방법

1. 공유 폴더

2. 클라이언트/서버

3. 분산 저장소

 

공유 폴더 버전 관리

- 특정 컴퓨터의 공유 폴더에서 관리

- 해당 폴더에 개발 파일 공유

- 변경 사항 데이터베이스에 기록

 

 

클라이언트/서버 버전 관리

- 중앙 서버에서 관리

- 서버 자료를 클라이언트로 복사 -> 작업 후 변경 사항 서버에 적용

- CVS, SVN

 

 

분산 저장소

- 버전 관리가 원격 저장소와 로컬 저장소들에서 관리

- 원격 저장소를 로컬로 복사 -> 작업 후 로컬 저장소에 적용 -> 원격 저장소에 적용

- Git

 

CVS Concurrent Version System

- 클라이언트/서버 버전 관리 시스템

 

SVN Subversion

- CVS 개선

- 개발 작업 -> trunk 디렉토리

- 추가 개발 작업 -> branch 디렉터리에서 진행 -> 완료 후 trunk와 merge(병합)

- 커밋 시 리비전 1 증가

 

리비전

- 커밋 버전. 0에서 시작하여 커밋 마다 1 증가

 

SVN 명령어

- add : 새 파일 디렉터리를 관리 대상 등록

- commit : 등록된 클라이언트 파일을 서버에 등록

- checkout : 서버의 버전 관리/소스 파일을 클라이언트로 내려받음

- diff : 이전 리비전과의 차이

- merge : branch 작업 내역을 trunk에 합침

- update : 서버의 최신 커밋 이력을 클라이언트에 적용

 

 

깃 Git

- remote repository와 local repository로 구성

- 로컬 저장소 : 개발자가 실제 개발하는 곳

- 원격 저장소 : 공동으로 관리. 로컬 저장소 작업을 반영시키며, 타인의 작업 내용을 가져올때 사용

- 파일 변화를 스냅샷으로 저장. 버전 흐름 파악 가능

 

깃 명령어

- init : 지역 저장소로 초기화

- remote add : 원격 저장소와 연결

- fetch : 리모트 저장소의 버전 관리 이력을 로컬로 가져옴

- clone : 리모트 저장소 모든 파일과 정보를 로컬로 복사

- fork : 지정한 내용을 로컬로 복사

- add : 버전 관리 파일로 등록 = staging area에 추가

- commit : 작업 내용 로컬에 저장

- push : 리모트 저장소에 로컬 파일, 작업내용 등록

- branch : 브랜치 생성

 

 

 

깃 사용법

1. 계정 설정 : 우선 이름과 메일 등록해야함

git config --global user.name "유저명"

git config --global user.email "이메일"

 

2. 로컬 저장소 생성

- git init 명령어로 버전 관리할 폴더를 로컬 저장소로 초기화

 

3. 버전 관리 파일 등록

- git add .

- 로컬 저장소 내 모든 파일을 스테이징 에리아에 추가(버전 관리)

 

4. 커밋

- git commit -m "메시지"

- 작업 내용 등록

 

5. 브랜치

- git branch 브랜치명 : 새 브랜치 추가

- git checkout 브랜치 명 : 해당 브랜치로 이동

- git merge 브랜치명 : 해당 브랜치를 마스터와 병합

 

6. 리모트 저장소에 저장

- git remote add 원격 저장소주소 : 로컬을 해당 원격저장소에 연결

- git push : 원격 저장소에 버전 관리, 작업 파일들을 적용

 

 

300x250

'컴퓨터과학 > SW, DB' 카테고리의 다른 글

SW 사용자 매뉴얼  (0) 2020.05.14
빌드 자동화 툴  (0) 2020.05.14
디지털 저작권 관리  (0) 2020.05.14
소프트웨어 배포와 릴리즈 노트  (0) 2020.05.14
소프트웨어 패키징  (0) 2020.05.14

+ Recent posts