▶ 형상관리
▷ git
- 분산형 버전 관리 시스템(VCS).
ㆍ장점
1. 오프라인 작업이 가능. 로컬에 복제하고, 로컬 저장소에 있는 히스토리도 그대로 유지되므로.
2. 속도가 빠르다. 각각의 개발자들이 분산처리 서버의 주인이 되는 셈이므로 서버가 해야 될 일이 많이 줄어든다.
3. 일시적인 서버 장애가 있어도 개발을 계속 할 수 있다. 로컬 저장소를 이용하기 때문.
4. 서버와 클라이언트 뿐인 기존 형상관리에 비해 분산처리 구조를 유연하게 세울 수 있다.
5. 가지치기(branch)가 비교적 가볍다.
6. 병합(merge)에서 문제가 덜 발생한다. 서버의 자료를 가져와(fetch) 로컬에서 병합하고 이를 다시 올리는 형태이기 때문. 문제가 발생하는 빈도가 낮다.
7. 스테이징을 지원한다.
ㆍ 단점
1. 중앙 집중형 형상관리 도구에 익숙한 사람의 경우 덜 직관적이고 배우기 어렵게 느낄 수 있다.
2. 작업 계층 구조에 대한 '기능'은 매우 명확하게 만들어져 있고 동작도 일정하지만 이를 해석해서 추상화하는 사람들의 해석과 설명이 제각각인 경우가 많다.
3. 한번에 여러 브랜치나 여러 태그에 걸쳐서 커밋을 할 수 없다.
4. 하나의 저장소가 하나의 프로젝트 전체를 의미하는 것으로 강제되어 있어 일부만 브랜칭을 한다든지 클론을 한다든지 하는 일을 할 수 없다.
5. push를 했다 해서 커밋 히스토리가 영원히 안전하게 저장된다고 장담이 불가능하다.
6. 서버에 저장소를 두고 로컬 머신에서는 작업중인 프로젝트만을 두는 것이 설계 개념 상 불가능하다.
▷ Microsoft Azure DevOps
- Azure DevOps는 개발자, 프로젝트 관리자 및 기여자를 한데 모아 소프트웨어를 개발하는 공동 작업 문화와 프로세스 집합을 지원.
ㆍ Azure Boards
Kanban 및 스크럼 메서드를 사용하여 작업 계획 및 추적 작업, 코드 결함 및 문제를 지원하는 Agile 도구 모음을 제공합니다.
ㆍ Azure Repos
코드의 소스 제어를 위한 Git 리포지토리 또는 TFVC(Team Foundation Version Control)를 제공.
ㆍ Azure Pipelines
애플리케이션의 지속적인 통합 및 제공을 지원하는 빌드 및 릴리스 서비스를 제공.
ㆍ Azure Test Plans
수동 / 예비 테스트 및 지속적인 테스트를 포함하여 앱을 테스트하는 여러 도구를 제공.
ㆍ Azure Artifacts
팀이 퍼블릭 및 프라이빗 원본에서 Maven, npm, NuGet 등의 패키지를 공유하고 패키지 공유를 파이프라인에 통합 가능.
'WinAPI' 카테고리의 다른 글
애니메이션, ProgressBar (0) | 2023.08.22 |
---|---|
메시지 전달 방식 전환 (0) | 2023.08.18 |
타일맵 (0) | 2023.08.13 |
모듈화, 메모리 영역 (0) | 2023.08.11 |
캐스팅 연산자, 라운딩 에러 (0) | 2023.08.10 |