Git 기반 버전 관리
Git 유형 저장소는 Altium Designer 외부에서 생성되며, 로컬 작업 Git 저장소의 콘텐츠는 해당 호스트 폴더에서 파일을 열어 액세스합니다. 원격 및 로컬 작업 Git 저장소의 관리는 일반적으로 회사 시스템과 외부 Git 도구를 통해 이루어지며, 파일 수준 작업(Commit, Push, Update 등)은 Altium Designer 편집 환경에서 처리됩니다.
Git 버전 관리에 추가
분산 버전 관리 시스템인 Git은 SVN과는 다른 워크플로를 사용하지만, Altium Designer에서 기존 프로젝트 파일로 작업할 때 그 차이는 크지 않습니다. 간단히 말해 Git은 단일 저장소 대상의 종속성에 초점을 맞추기보다 여러 저장소 간 데이터 전송을 적용합니다.
► 자세한 내용은 Git website를, 적용되는 원칙의 개요는 Version Control Essentials를 참조하십시오.
Git VCS 시스템은 일반적으로 필요에 따라 여러 Git 저장소를 호스팅할 수 있는 중앙 집중식 원격 Git 서버를 기반으로 합니다. Git의 빠르고 가벼운 특성 덕분에 프로젝트마다 원격 저장소를 생성하는 방식이 적합하며, 그런 다음 이를 프로젝트 작업을 수행하는 각 사용자에게 작업 저장소로 클론(복사)할 수 있습니다. 이후 사용자의 작업 Git 저장소에서 업데이트된 파일은 Git 서버의 원격 저장소로 ‘푸시’되어 동기화됩니다.
Git 시스템에서 Altium Designer 프로젝트를 설정하는 방법은 회사의 인프라와 운영 방식에 따라 달라지며, Altium Designer 외부의 도구와 프로세스를 포함하게 됩니다. 그러나 프로젝트가 버전 관리 시스템에 들어가 로컬 작업 저장소로 제공되면, Altium Designer에서 Git VCS로 작업하는 방식은 사실상 SVN VCS로 작업하는 것과 동일합니다.
프로젝트를 Git에 추가
예를 들어 기존 Altium Designer 프로젝트는 기본 Git command line tools를 사용하여 로컬 Git 저장소에 추가할 수 있습니다. 이 방식에서는 프로젝트 폴더가 로컬(작업) Git 저장소가 되며, 이는 사용 가능한 원격 Git 저장소에 연결되고 최종적으로 업데이트됩니다.
여기서 도구는 다음 작업에 사용됩니다.
- 프로젝트 폴더에 작업 Git 저장소를 생성(initialize)합니다.
-
프로젝트 파일을 Git 버전 관리에 추가합니다.
*.*파일 지정은 폴더가 아닌 파일만 추가합니다. -
웹 서버의 공유 원격 Git 저장소에 대한 link reference를 지정합니다.
PCrepo는 원격 저장소 URL에 대해 지정된 로컬 별칭입니다.
프로젝트를 Altium Designer에서 열면 Projects 및 Storage Manager 패널에 표시되는 파일 상태는 Scheduled for Addition 입니다. 그런 다음 작업 저장소에 커밋되면, 파일은 아직 원격 Git 저장소에서 버전 관리되지 않으므로 Ahead of Server 상태로 변경됩니다.
Push 명령은 로컬 저장소 파일을 원격 Git 서버로 업데이트하며, 대상 저장소에 대해 유효한 자격 증명을 요청할 수 있습니다. 이는 일회성 프로세스입니다.
이제 완전히 Git 버전 관리 하에 있는 Altium Designer 프로젝트는 원격 Git 저장소를 통해 다른 사용자도 사용할 수 있게 됩니다. 예를 들어 다른 사용자는 저장소를 자신의 로컬 머신으로 clone한 다음, 협업 워크플로에서 편집한 파일을 다시 원격 저장소로 푸시할 수 있습니다.
Git 저장소 복제
Git 버전 관리에 추가된 로컬 프로젝트는 프로젝트의 로컬 폴더(작업 저장소)에서 Altium Designer로 편집할 수 있으며, 커밋된 변경 사항은 이후 원격 Git 저장소로 업데이트됩니다. 로컬 저장소와 원격 저장소는 VCS Push 명령으로 연결되고 최종적으로 동기화됩니다.
설계 협업을 원하는 다른 사용자는 원격 Git 저장소를 로컬 작업 저장소로 cloning하여 프로젝트에 액세스할 수 있습니다. 원격 Git 저장소에서 파일에 액세스하는 방식은 회사 시스템과 방법에 따라 다르지만, 원격 저장소의 콘텐츠를 로컬 작업 저장소로 복제하는 기본적인 방법은 Git 명령 git clone [remote repository URL] [target working repository folder]를 사용하는 것이며, 아래 이미지에 나와 있습니다.
이 과정은 공유 원격 저장소를 로컬 작업 저장소로 복제하고, 마스터 브랜치에서 최신(HEAD) 리비전을 자동으로 체크아웃합니다. 이후 파일은 Altium Designer에서 편집, 저장, VCS에 커밋할 수 있으며, 최종적으로 원격 Git 저장소로 다시 푸시할 수 있습니다.
기존 Git 저장소에 연결
Altium Designer는 새 Git 저장소를 생성하거나 기존 저장소에 연결하기 위한 제어 기능을 제공하지 않습니다. 그러나 다른 방법으로(즉, Git 사용자들이 전통적으로 선호해 온 방식으로) 이러한 유형의 기존 저장소에 사실상 연결할 수 있습니다. 방법은 다음과 같습니다.
- 원격 Git 저장소를 생성하거나, Altium Designer 프로젝트가 저장된 회사의 외부 저장소에 액세스합니다.
- 저장소를 클론하여 로컬 작업 Git 저장소를 만듭니다.
- 로컬 저장소에서 Altium Designer 프로젝트를 엽니다.
Altium Designer는 해당 프로젝트가 Git 기반 저장소에서 버전 관리되고 있음을 인식하고, VCS 관련 상태와 파일 작업을 위한 명령/기능(Commit(로컬 작업 Git 저장소로), Push(로컬 Git 저장소에서 원격 Git 저장소로))을 제공합니다.



