버전 관리 방법
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 : 원격 저장소에 버전 관리, 작업 파일들을 적용