'Development/버전관리'에 해당되는 글 1건

  1. 2009.06.10 CVS(Concurrent Version System)

● 체크아웃(CheckOut) : SVN에 의해 관리되는 프로젝트에 참여하기 위해 맨 처음 저장소에서 작업할 대상 파일을 받아오는 것을 뜻한다. 체크아웃을 하기 위해서는 익명 권한을 허용하도록 설정되어 있지 않은 이상 해당 시스템의 계정과 비밀번호를 필요로 한다. 성공적으로 체크아웃이 이뤄지면 SVN 저장소의 복사본이 로컬 PC에 생성되어 독자적으로 개발을 진행할 수 있다.

● 커밋(Commit) : 체크아웃한 로컬 PC에서 작업을 수행(파일 추가, 내용 수정, 파일 삭제, 이름 변경)하면 저장소에 있는 파일과 다른 형태가 된다. 커밋은 로컬 PC에 있는 복사본을 기준으로 저장소와 동기화하는 기능이며, 작업 내용이 서버의 저장소에 반영된다.

● 업데이트(Update) : 일정 시간이 지나면 다른 사람이 작업한 결과를 커밋하기 때문에 로컬 PC의 복사본이 최신의 것이 아닐 수 있다. 이럴 경우 업데이트를 수행해서 저장소를 기준으로 로컬 PC의 복사본을 동기화하는 것이 업데이트다. 체크아웃과 달리 업데이트는 프로젝트 진행기간 동안 빈번하게 발생하며, 적절한 주기로 자주 업데이트를 받는 것이 좋다. 특히 작업 내용을 커밋하기 전에 한번 업데이트를 진행해서 충돌 여부를 확인한 다음, 충돌을 해결하고 커밋 하는 것이 효과적이다.

● 리비전(Revision) : SVN에서는 커밋을 단위로 저장소에 있는 리비전 정보가 증가한다. 체크아웃을 받을 때 리비전 번호가 6500이라면, 팀 동료들에 의해 6,500회의 커밋이 이뤄진 프로젝트란 걸 알 수 있다.

● 임포트(Import) : 처음 저장소를 만든 시점에서 저장소에 맨 처음 파일을 넣는 작업을 뜻한다.

● 익스포트(Export) : 체크아웃과 같이 저장소에서 로컬 PC로 작업 결과물을 가져온다. 차이점은 버전 관리를 위한 메타 정보를 제외한 순수한 작업 결과물만을 가져온다는 점이다.

----------------------------------------------------------------------------------------------------------------

http://www.open.collab.net/nonav/scdocs/ddCVS.html

버전 관리 주요 용어

파일이나 디렉토리 체크인
작업 디렉토리를 새 버전으로 저장소에 다시 복사합니다.
파일이나 디렉토리 체크아웃
최신 개정판 파일을 저장소에서 작업 환경으로 복사합니다. 디렉토리를 체크아웃하면 그 아래에 있는 모든 파일과 하위 디렉토리도 체크아웃됩니다.
파일이나 디렉토리 커밋
파일이나 디렉토리에 체크인하는 것과 같습니다. 버전 관리 사용자가 "변경 사항을 커밋"했다고 말하는 경우가 많은데, 이는 파일의 작업 복사본을 변경하고 그 변경 사항을 저장소로 커밋했음을 의미합니다.
충돌
두 명의 개발자가 동일한 파일의 작업 복사본을 각각 변경한 다음 저장소로 커밋하면 이들 작업은 충돌을 일으킬 수 있습니다. 이 경우 CVS는 충돌을 감지하고, 변경 사항을 커밋하기 전에 누군가가 이 문제를 해결하도록 요구합니다.
병합
동일한 파일의 서로 다른 작업 복사본에 대한 여러 변경 사항을 소스 저장소에서 통합하는 것입니다. 병합은 여러 개발자가 (파일 잠금 없이) 동시에 작업한 다음 그 작업 결과를 통합 버전에 수용하는 방식으로 충돌 문제를 해결하는 전략입니다. 두 가지 변경이 파일 중 서로 다른 줄을 대상으로 할 때는 병합이 효과적으로 이루어지며, 손쉽게 통합될 수 있습니다. 그러나 어떤 파일에 대한 변경 작업들이 같은 줄을 대상으로 하면 충돌이 발생하므로, 누군가가 해당 파일을 수동으로 편집해야 변경 사항이 소스 저장소에 성공적으로 커밋될 수 있습니다.
저장소
버전 관리 대상인 모든 파일의 전체 개정 이력을 가지고 있는 공유 데이터베이스
해결
어떤 파일에서 두 명의 개발자가 상충되는 변경 사항을 커밋하려고 할 때 발생하는 충돌은 해당 파일을 수동으로 편집하여 해결해야 합니다. 파일의 각 줄을 검토하면서 변경 사항 하나만 적용하고 나머지는 삭제해야 합니다. 충돌이 발생한 파일은 그 충돌이 해결되어야 소스 저장소에 커밋될 수 있습니다.
개정판
번호가 지정된 개별 파일의 특정 업데이트 사본 파일을 편집하고 이를 저장소에 커밋할 때마다 해당 파일의 개정 번호가 증가합니다.
버전
특정 시점에서 표시되고 명명된 파일 집합의 식별에 사용하는 번호 지정 체계
작업 환경
로컬 하드 디스크나 Unix 사용자 계정에서 편집하려는 파일의 복사본. 작업 환경에서 파일을 편집하면 이 파일은 저장소와 동기화되지 않습니다. 이는 향상된 기능 중 하나입니다. 편집한 내용은 다른 사용자가 볼 수 있으려면 변경 사항을 저장소에 적용해야 합니다.
Posted by enju
,