1. 형상관리 툴
형상관리툴은 여러개가 있지만 보통 SVN과 Git이 많이 사용 됩니다.
1) SVN
SVN은 한마디로 말하면 클라우드서버에서 코딩을 하는 방식 입니다. 즉, 소스를 중앙 저장소에서 개발자의 컴퓨터로 다운받아 개발자가 작업을 한 후 Commit을 하면, 작업한 코드가 중앙 저장소에 있는 원본 코드에 통합되게 됩니다. 그때 만약 다른 개발자들이 동일한 코드를 내려받아 작업을 하고 있었다면, 다른 개발자의 컴퓨터에 내려받은 소스코드 아이콘 옆에 (대충)🚫이런 모앙의 알림문구가 뜨고, 이 알람을 본 개발자는 중앙 저장소에 있는 코드를 내려받아 최신본으로 업데이트를 합니다. (한개의 원본을 여러사람이 돌아가며 작업하는 느낌)
SVN은 Git에 비해 간단하기 때문에 처음 사용하기에는 편하다고 하는데..... Git에 비해 기능이 적다보니 이력관리도 어렵고, 다양한 기능들이 제공되지 않아 어려움이 있다고 합니다. 저희 회사도 SVN에서 Git으로 바꾼적이 있는데, 개발자들 말로는 Git이 더 사용하기 좋다고 하네요.
2) Git
Git은 한마디로 말하면 하나의 메인 코드를 두고, 여러명의 개발자가 Branch라는 복사본을 만들어 병렬로 작업하는 방식 입니다. 그러다보니 서버가 맛이 가도 로컬 저장소에서 작어블 계속 할 수도 있고, 중앙 저장소를 복원할수도 있습니다.
품질담당자로써 옆에서 지켜본 Git의 가장 큰 장점은 이슈관리 시스템이랑 연계가 아주 쉽게 된다는 점 입니다. Git은 개발자들 각자가 한 이력을 정리할 수도 있다보니 이른 이슈관리 시스템과 연계되도록 엮어 놓기만 하면 해당 이슈를 해결하기위해 코드가 어떤식으로 바뀌었고, 그 과정에서 코드리뷰는 어떤식으로 이루어 졌으며, 동료 검증에서 어떠어떠한 부분이 고려 되었는지 추적하기가 아주 쉽게 되어 있더군요.
2. Git 개요
Git은 분산 버전 관리 시스템으로, 원격 저장소 서버와 완전히 동일한 로컬 저장소를 운영할 수 있는 형상관리 소프트웨어이며 2005년 리눅스를 개발한 리누스 토발즈(리눅스 만든 사람)가 만들었습니다. 참고로 Git의 공식 사이트 주소는 다음과 같습니다. (https://git-scm.com/)
Git
git-scm.com
보통 실무에서는 여러명의 개발자들이 한개의 통합 코드를 가지고 작업을 하기 때문에 로컬 저장소가 아닌 서버로 운영하기 때문에 GitHub(https://github.com/) 또는 GitLab(https://about.gitlab.com/)이라는 저장소공유 사이트의 원격 저장소를 사용하여 작업을 합니다.
여기서 Git은 형상 관리 도구이고, GitHub나 GitLab은 Git 웹 호스팅 서비스 입니다.
The DevSecOps Platform
From planning to production, bring teams together in one application. Ship secure code more efficiently to deliver value faster.
about.gitlab.com
GitHub: Let’s build from here
GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...
github.com
'Knowledge Dump' 카테고리의 다른 글
메모리 개념 잡기 1. 메모리의 구조와 동작 방식 (0) | 2024.11.11 |
---|---|
(범용) 시프트 레지스터 (Universal Shift Register) - 직렬 병렬 변환기 (0) | 2024.11.04 |
형상관리 - (1) 개요 (0) | 2024.02.26 |
UAM과 AAM의 개념 (0) | 2024.02.19 |
MAC과 PHY 개념 및 통신방식 (0) | 2023.10.11 |