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 방식을 사용한다.
댓글 없음:
댓글 쓰기