Using External Git Version Control with Altium Designer
Git 유형의 저장소는 Altium Designer 외부에서 생성되며, 로컬 작업 Git 저장소의 내용은 호스트 폴더에서 파일을 열어 접근합니다. 원격 및 로컬 작업 Git 저장소의 관리는 일반적으로 회사 시스템과 외부 Git 도구를 통해 이루어지며, 파일 수준의 작업(커밋, 푸시, 업데이트 등)은 Altium Designer 편집 환경에서 처리됩니다.
Git 버전 관리에 추가하기
분산 버전 관리 시스템으로서, Git은 SVN과 다른 워크플로우를 사용하지만, Altium Designer에서 기존 프로젝트 파일을 작업할 때 차이는 최소화됩니다. 간단히 말해, Git은 단일 저장소 대상의 의존성에 초점을 맞추기보다는 여러 저장소 간의 데이터 전송을 적용합니다.
► 더 많은 정보와 적용되는 원칙 개요를 보려면 Git 웹사이트와 버전 관리 기본사항을 참조하세요.
Git VCS 시스템은 일반적으로 중앙 집중식 원격 Git 서버를 기반으로 하며, 필요에 따라 여러 Git 저장소를 호스팅할 수 있습니다. Git의 빠르고 가벼운 특성은 각 프로젝트마다 원격 저장소를 생성하는 관행에 잘 맞으며, 이 저장소는 프로젝트에 참여하는 모든 사용자가 작업 저장소로 복제(복사)할 수 있습니다. 사용자의 작업 Git 저장소에서 업데이트된 파일은 Git 서버의 원격 저장소로 '푸시'되어 동기화를 달성합니다.
git init --bare
명령을 사용하십시오.Altium Designer 프로젝트를 Git 시스템에 설정하는 방법은 회사의 인프라와 관행에 따라 다르며, Altium Designer 외부의 도구와 프로세스를 포함할 것입니다. 하지만 프로젝트가 버전 제어 시스템에 포함되어 로컬 작업 저장소로 제공되면, Altium Designer에서 Git VCS를 사용하는 것은 SVN VCS를 사용하는 것과 거의 동일합니다.
Git에 프로젝트 추가하기
예를 들어, 기존의 Altium Designer 프로젝트를 기본 Git 명령어 도구를 사용하여 로컬 Git 저장소에 추가할 수 있습니다. 이 접근 방식을 사용하면, 프로젝트 폴더가 로컬(작업) Git 저장소가 되며, 이는 결국 사용 가능한 원격 Git 저장소에 연결되어 업데이트됩니다.
여기서, 도구들은 다음을 위해 사용됩니다:
- 프로젝트 폴더에서 작업 Git 저장소를 (초기화)하세요.
- 프로젝트 파일을 Git 버전 관리에 추가하세요.
*.*
파일 사양은 파일은 추가하지만 폴더는 추가하지 않습니다. - 웹 서버에 있는 공유 원격 Git 저장소로의 링크 참조를 지정하세요.
PCrepo
는 원격 저장소 URL의 지정된 로컬 별칭입니다.
프로젝트가 Altium Designer에서 열리면, 프로젝트 및 저장소 관리자 패널에서 파일의 상태는 Scheduled for Addition
()입니다. 그런 다음 작업 저장소에 커밋되면, 파일들은 원격 Git 저장소에서 아직 버전 관리되지 않았기 때문에 Ahead of Server
상태로 변경됩니다 ().
Push 명령은 로컬 저장소 파일을 원격 Git 서버로 업데이트하며, 대상 저장소에 대한 유효한 자격 증명을 요청할 수 있습니다 - 일회성 과정입니다. Commit과 Push 작업은 Altium Designer에서 한 번의 동작으로 호출될 수 있지만(), 설명을 위해 여기서는 개별 단계로 완료됩니다.
유효한 자격 증명의 요청을 따라 파일이 업데이트 됩니다
이제 Git 버전 제어 하에 완전히 있는 Altium Designer 프로젝트는 원격 Git 저장소에서 다른 사용자가 사용할 수 있게 됩니다. 예를 들어, 다른 사용자가 저장소를 자신의 로컬 기기로 복제할 수 있으며, 결국에는 협업 워크플로우에서 편집한 파일을 원격 저장소로 다시 푸시할 수 있습니다.
Git 저장소 복제하기
Git 버전 제어에 추가된 로컬 프로젝트는 프로젝트의 로컬 폴더(작업 저장소)에서 Altium Designer에 의해 편집될 수 있으며, 커밋된 변경 사항은 원격 Git 저장소로 업데이트됩니다. 로컬 저장소와 원격 저장소는 VCS Push 명령어에 의해 연결되고 궁극적으로 동기화됩니다.
디자인에 협업하고자 하는 다른 사용자들은 원격 Git 저장소를 로컬 작업 저장소로 복제함으로써 프로젝트에 접근할 수 있습니다. 원격 Git 저장소에서 파일에 접근하는 방법은 회사 시스템과 방법에 따라 다를 수 있지만, 원격 저장소의 내용을 로컬 작업 저장소로 복제하는 기본적인 방법은 Git 명령어인 git clone [원격 저장소 URL] [대상 작업 저장소 폴더]
를 사용하는 것입니다. 아래 이미지에서 보여지는 것과 같습니다.
이 과정은 공유된 원격 저장소를 로컬 작업 저장소로 복제하고 마스터 브랜치에서 최신 (HEAD) 리비전을 자동으로 체크아웃합니다. 그런 다음 파일을 편집, 저장하고 Altium Designer의 VCS에 커밋한 후, 최종적으로 원격 Git 저장소로 다시 푸시할 수 있습니다.
기존 Git 저장소에 연결하기
Altium Designer는 새로운 Git 저장소를 생성하거나 기존 저장소에 연결하는 기능을 제공하지 않습니다. 그러나 다른 방법(일반적으로 Git 사용자들이 선호하는 전통적인 기술)을 통해 이러한 유형의 기존 저장소에 효과적으로 연결할 수 있습니다. 그 방법은 다음과 같습니다:
- 원격 Git 저장소를 생성하거나, 회사의 외부 저장소에 접근합니다 - 여기에 Altium Designer 프로젝트가 저장되어 있습니다.
- 로컬 작업 Git 저장소를 만들기 위해 저장소를 복제합니다.
- 로컬 저장소에서 Altium Designer 프로젝트를 엽니다.
Altium Designer는 프로젝트가 Git 기반 저장소에서 버전 관리 중임을 인식하고, VCS 관련 상태 및 파일 작업을 위한 명령/기능(로컬 작업 Git 저장소에 커밋 및 로컬 Git 저장소에서 원격 Git 저장소로 푸시 포함)을 제공합니다.