Using External Git Version Control with Altium Designer

Git 유형의 저장소는 Altium Designer 외부에서 생성되며, 로컬 작업 Git 저장소의 내용은 호스트 폴더에서 파일을 열어 접근합니다. 원격 및 로컬 작업 Git 저장소의 관리는 일반적으로 회사 시스템과 외부 Git 도구를 통해 이루어지며, 파일 수준의 작업(커밋, 푸시, 업데이트 등)은 Altium Designer 편집 환경에서 처리됩니다.

  • 디자인 프로젝트에 Git 버전 관리를 사용하기 전에, VCS Provider(제공자) - Git 확장 프로그램이 Altium Designer에 설치되어 있는지 확인하세요. 이들은 기본적으로 설치되어 있지만, 소프트웨어의 확장 프로그램 및 업데이트 보기에서 접근할 수 있습니다.
  • Git 저장소는 Altium Designer 외부에서 처리된다는 점을 유의하세요.
  • Git VCS에서 제공하는 다양한 데이터 전송 프로토콜이 있지만, Altium Designer는 로컬 Git 저장소와 원격 마스터 저장소 간의 연결에 현재 HTTP/HTTPS 프로토콜만을 지원합니다. 프로토콜에 대해 자세히 알아보세요.
  • 외부 Git VCS 아래 있는 프로젝트에 변경 사항을 푸시하고 해당 디자인이 저장된 저장소가 연결을 위해 SSH 프로토콜을 사용하는 경우, 지원되는 HTTPS 연결 프로토콜로 저장소를 업데이트하려는 선택을 제공받게 됩니다(저장소 자체가 이 프로토콜을 지원하는 경우).
  • Altium Designer에서 GitHub 호스팅 프로젝트를 작업할 때는 개인 액세스 토큰을 사용해야 합니다. 그렇지 않으면 프로젝트를 저장소에 푸시할 때 인증 오류가 발생합니다. 개인 액세스 토큰 생성에 대해 자세히 알아보세요.

Git 버전 관리에 추가하기

분산 버전 관리 시스템으로서, Git은 SVN과 다른 워크플로우를 사용하지만, Altium Designer에서 기존 프로젝트 파일을 작업할 때 차이는 최소화됩니다. 간단히 말해, Git은 단일 저장소 대상의 의존성에 초점을 맞추기보다는 여러 저장소 간의 데이터 전송을 적용합니다.

► 더 많은 정보와 적용되는 원칙 개요를 보려면 Git 웹사이트버전 관리 기본사항을 참조하세요.

Git VCS 시스템은 일반적으로 중앙 집중식 원격 Git 서버를 기반으로 하며, 필요에 따라 여러 Git 저장소를 호스팅할 수 있습니다. Git의 빠르고 가벼운 특성은 각 프로젝트마다 원격 저장소를 생성하는 관행에 잘 맞으며, 이 저장소는 프로젝트에 참여하는 모든 사용자가 작업 저장소로 복제(복사)할 수 있습니다. 사용자의 작업 Git 저장소에서 업데이트된 파일은 Git 서버의 원격 저장소로 '푸시'되어 동기화를 달성합니다.

원격 저장소는 공유 네트워크 리소스와 같은 편리한 위치에 있는 공유 유형(bare) Git 저장소일 수도 있습니다. 공유 원격 Git 저장소를 Git 명령줄 도구로 생성하려면 git init --bare 명령을 사용하십시오.

Altium Designer 프로젝트를 Git 시스템에 설정하는 방법은 회사의 인프라와 관행에 따라 다르며, Altium Designer 외부의 도구와 프로세스를 포함할 것입니다. 하지만 프로젝트가 버전 제어 시스템에 포함되어 로컬 작업 저장소로 제공되면, Altium Designer에서 Git VCS를 사용하는 것은 SVN VCS를 사용하는 것과 거의 동일합니다.

Git에 프로젝트 추가하기

예를 들어, 기존의 Altium Designer 프로젝트를 기본 Git 명령어 도구를 사용하여 로컬 Git 저장소에 추가할 수 있습니다. 이 접근 방식을 사용하면, 프로젝트 폴더가 로컬(작업) Git 저장소가 되며, 이는 결국 사용 가능한 원격 Git 저장소에 연결되어 업데이트됩니다.

여기서, 도구들은 다음을 위해 사용됩니다:

  1. 프로젝트 폴더에서 작업 Git 저장소를 (초기화)하세요.
  2. 프로젝트 파일을 Git 버전 관리에 추가하세요. *.* 파일 사양은 파일은 추가하지만 폴더는 추가하지 않습니다.
  3. 웹 서버에 있는 공유 원격 Git 저장소로의 링크 참조를 지정하세요. PCrepo는 원격 저장소 URL의 지정된 로컬 별칭입니다.

로컬 Git 저장소에 프로젝트가 추가되는 중

다음 커밋푸시 과정은 명령 줄 도구를 사용하여 수행될 수도 있지만, 이 예제에서는 아래에 설명된 대로 Altium Designer에서 단계를 완료합니다.

프로젝트가 Altium Designer에서 열리면, 프로젝트저장소 관리자 패널에서 파일의 상태는 Scheduled for Addition ()입니다. 그런 다음 작업 저장소에 커밋되면, 파일들은 원격 Git 저장소에서 아직 버전 관리되지 않았기 때문에 Ahead of Server 상태로 변경됩니다 ().

  추가 예정 및 서버보다 앞선 파일

Push 명령은 로컬 저장소 파일을 원격 Git 서버로 업데이트하며, 대상 저장소에 대한 유효한 자격 증명을 요청할 수 있습니다 - 일회성 과정입니다. CommitPush 작업은 Altium Designer에서 한 번의 동작으로 호출될 수 있지만(), 설명을 위해 여기서는 개별 단계로 완료됩니다.

유효한 자격 증명의 요청을 따라 파일이 업데이트 됩니다

이제 Git 버전 제어 하에 완전히 있는 Altium Designer 프로젝트는 원격 Git 저장소에서 다른 사용자가 사용할 수 있게 됩니다. 예를 들어, 다른 사용자가 저장소를 자신의 로컬 기기로 복제할 수 있으며, 결국에는 협업 워크플로우에서 편집한 파일을 원격 저장소로 다시 푸시할 수 있습니다.

위의 과정은 프로젝트를 원격 Git 서버에 추가하는 방법의 수동 예시일 뿐입니다. 기존의 Git VCS 설치는 관리자 제어 하에 프로세스를 간소화하는 GUI 도구나 자동화 시스템을 갖추고 있을 가능성이 높습니다. 이는 VCS 프로젝트를 설정하고 검색하는 과정을 간단하게 만들어 줍니다.

Altium 워크스페이스는 Git 저장소를 사용하고 투명한 VCS 상호작용을 지원하는 자동화 기능을 사용하는 고급 서버 기반 시스템의 예입니다.

Git 저장소 복제하기

Git 버전 제어에 추가된 로컬 프로젝트는 프로젝트의 로컬 폴더(작업 저장소)에서 Altium Designer에 의해 편집될 수 있으며, 커밋된 변경 사항은 원격 Git 저장소로 업데이트됩니다. 로컬 저장소와 원격 저장소는 VCS Push 명령어에 의해 연결되고 궁극적으로 동기화됩니다.

디자인에 협업하고자 하는 다른 사용자들은 원격 Git 저장소를 로컬 작업 저장소로 복제함으로써 프로젝트에 접근할 수 있습니다. 원격 Git 저장소에서 파일에 접근하는 방법은 회사 시스템과 방법에 따라 다를 수 있지만, 원격 저장소의 내용을 로컬 작업 저장소로 복제하는 기본적인 방법은 Git 명령어인 git clone [원격 저장소 URL] [대상 작업 저장소 폴더]를 사용하는 것입니다. 아래 이미지에서 보여지는 것과 같습니다.

원격 Git 저장소에 업데이트된 커밋 변경사항원격 Git 저장소에 업데이트된 커밋 변경사항

이 과정은 공유된 원격 저장소를 로컬 작업 저장소로 복제하고 마스터 브랜치에서 최신 (HEAD) 리비전을 자동으로 체크아웃합니다. 그런 다음 파일을 편집, 저장하고 Altium Designer의 VCS에 커밋한 후, 최종적으로 원격 Git 저장소로 다시 푸시할 수 있습니다.

기존 Git 저장소에 연결하기

Altium Designer는 새로운 Git 저장소를 생성하거나 기존 저장소에 연결하는 기능을 제공하지 않습니다. 그러나 다른 방법(일반적으로 Git 사용자들이 선호하는 전통적인 기술)을 통해 이러한 유형의 기존 저장소에 효과적으로 연결할 수 있습니다. 그 방법은 다음과 같습니다:

  1. 원격 Git 저장소를 생성하거나, 회사의 외부 저장소에 접근합니다 - 여기에 Altium Designer 프로젝트가 저장되어 있습니다.
  2. 로컬 작업 Git 저장소를 만들기 위해 저장소를 복제합니다.
  3. 로컬 저장소에서 Altium Designer 프로젝트를 엽니다.

Altium Designer는 프로젝트가 Git 기반 저장소에서 버전 관리 중임을 인식하고, VCS 관련 상태 및 파일 작업을 위한 명령/기능(로컬 작업 Git 저장소에 커밋 및 로컬 Git 저장소에서 원격 Git 저장소로 푸시 포함)을 제공합니다.

If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
참고

Altium 제품에 접근할 수 있는 레벨에 따라 사용할 수 있는 기능이 달라집니다. 다양한 레벨의 Altium Designer Software Subscription에 포함된 기능과 Altium 365 플랫폼에서 제공하는 애플리케이션을 통해 제공되는 기능을 비교해보세요.

소프트웨어에서 논의된 기능을 찾을 수 없는 경우, Altium 영업팀에 문의하여 자세한 정보를 확인해주세요.

콘텐츠