Git 기반 버전 관리
Git 유형 저장소는 Altium Designer 외부에서 생성되며, 로컬 작업 Git 저장소의 콘텐츠는 해당 호스트 폴더에서 파일을 열어 액세스합니다. 원격 및 로컬 작업 Git 저장소의 관리는 일반적으로 회사 시스템과 외부 Git 도구를 통해 이루어지며, 파일 수준 작업(Commit, Push, Update 등)은 Altium Designer 편집 환경에서 처리됩니다.
Git 버전 관리에 추가
분산 버전 관리 시스템인 Git은 SVN과는 다른 워크플로를 사용하지만, Altium Designer에서 기존 프로젝트 파일로 작업할 때 그 차이는 크지 않습니다. 간단히 말해 Git은 단일 저장소 대상의 종속성에 초점을 맞추기보다 여러 저장소 간 데이터 전송을 적용합니다.
► 자세한 내용은 Git 웹사이트를 참조하고, 적용되는 원칙의 개요는 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 명령줄 도구를 사용하여 로컬 Git 저장소에 추가할 수 있습니다. 이 방식에서는 프로젝트 폴더가 로컬(작업) Git 저장소가 되며, 사용 가능한 원격 Git 저장소에 연결되고 최종적으로 업데이트됩니다.
여기서 도구는 다음 작업에 사용됩니다.
- 프로젝트 폴더에 작업 Git 저장소를 생성(initialize)합니다.
-
프로젝트 파일을 Git 버전 관리에 추가합니다.
*.*파일 지정은 폴더가 아니라 파일만 추가합니다. -
웹 서버의 공유 원격 Git 저장소에 대한 링크 참조를 지정합니다.
PCrepo는 원격 저장소 URL에 대해 지정된 로컬 별칭입니다.
프로젝트를 Altium Designer에서 열면 Projects 및 Storage Manager 패널에서 해당 파일의 상태는 Scheduled for Addition 입니다. 그런 다음 작업 저장소에 커밋되면, 파일은 아직 원격 Git 저장소에서 버전 관리되지 않으므로 Ahead of Server 상태로 변경됩니다.
Push 명령은 로컬 저장소 파일을 원격 Git 서버로 업데이트하며, 대상 저장소에 대해 유효한 자격 증명을 요청할 수 있습니다. 이는 일회성 프로세스입니다.
이제 완전히 Git 버전 관리 하에 있는 Altium Designer 프로젝트는 원격 Git 저장소를 통해 다른 사용자도 사용할 수 있게 됩니다. 예를 들어 다른 사용자는 저장소를 자신의 로컬 시스템으로 클론한 다음, 협업 워크플로에서 편집한 파일을 다시 원격 저장소로 푸시할 수 있습니다.
Git 저장소 클론
Git 버전 관리에 추가된 로컬 프로젝트는 프로젝트의 로컬 폴더(작업 저장소)에서 Altium Designer로 편집할 수 있으며, 커밋된 변경 사항은 이후 원격 Git 저장소로 업데이트됩니다. 로컬 저장소와 원격 저장소는 VCS Push 명령으로 연결되고 최종적으로 동기화됩니다.
설계 협업을 원하는 다른 사용자는 원격 Git 저장소를 로컬 작업 저장소로 클론하여 프로젝트에 액세스할 수 있습니다. 원격 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 저장소로))을 제공합니다.



