2010년 5월 12일 수요일

2) 서버버전 전문용어

서버버전 버전 관리 시스템에서 사용하는 전문용어를 정리하여 이후 혼동을 피하도록 할 필요성이 있다.

1. 저장소 (repository)
   : 버전관리시스템에서 작업한 모든 것을 저장하는 공간

버전관리시스템 마다 저장소로 사용하는 것이 다른다. 데이터베이스를 저장소로 사용하기도 하고 일반적인 파일들을 사용하거나, 데이터베이스와 파일을 혼용해서 사용하기도 한다.

2. 작업 복사 (working copy)
    :  저장소에서 가져온 파일을 로컬의 특정장소에 저장

다른 용어로 working directory or workspace 라고도 한다.

3. checking out
    : 작업을 위해 저장소에서 최초로 working copy를 하는 행위

4. export files
    : 저장소에서 단순히 export 시점에서의 파일들은 가져오는 행위

5. committing
    : 저장소에 working copy에 작업한 내용을 반영하는 행위

6. update
    : 저장소에서 반영된 변경된 내용을 working copy 반영하는 행위

때때로 update 용어와 check out 용어를 같이 사용하기도 한다.

7. externals
    : 프로젝트의 디렉토리 내에 또 다른 서브버전 저장소 위치를 포함시킴

8. file-specific numbering 과 repository-wide numbering
    - file-specific numbering : 변경된 파일 단위로 버전관리
    - repository-wide numbering : 논리적 변경 단위로 버전관리

서브버전은 repository-wide numbering 방식을 사용한다

9. tags
    : 특정 시점에 이름을 부여하여 기억하기 쉽게 함

10. trunk
    : 개발하는 코드의 중요 몸체이자 주요 라인을 의미하는 코드

11. lazy copies
    : branch를 만들기 위해 trunk에서 간단히 특정위치로 복사하는 행위

서브버전은 내부적으로 lazy copies을 구현하기 위해 원본에서 간단히 링크만을 저장한다.

12. strict locking
    : 동시 작업시 충돌을 피하기 위해 작업 중인 파일에는 읽기 권한만 파일에 부여하고 작업이 끝나면
      쓰기 권한을 부여하는 방식

13. optimistic locking
    : 동시 작업시 모든 작업자에게 쓰기 권한을 부여하지만 저장소 저장시 가장 최근에 변경사항을 업
       데이트 할 지에 대해 물어봐서 처리

서버버전은 optimistic locking 방식을 사용한다.




댓글 없음:

댓글 쓰기