Git 기반 버전 관리

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

 
 
 
 
 
  • Altium Designer에서 Git 버전 관리 기능에 액세스하려면 VCS Provider – Git 소프트웨어 확장 기능이 설치되어 있어야 합니다. 이 확장 기능은 기본적으로 Altium Designer와 함께 설치됩니다. 수동으로 설치하거나 제거할 수도 있습니다.

    확장 기능 관리에 대한 자세한 내용은 Extending Your Installation 페이지를 참조하십시오(Altium Designer Develop, Altium Designer Agile, Altium Designer).

  • Git 저장소는 Altium Designer 외부에서 처리된다는 점에 유의하십시오.

  • Git VCS는 다양한 데이터 전송 프로토콜을 제공하지만, 현재 Altium Designer는 로컬 Git 저장소와 원격 마스터 저장소 간 연결에 대해 HTTP/HTTPS 프로토콜만 지원합니다. 자세한 내용은 Protocols를 참조하십시오.
  • 외부 Git VCS에서 관리되는 프로젝트에 변경 사항을 푸시할 때, 해당 설계가 포함된 저장소가 연결에 SSH 프로토콜을 사용하는 경우, 그 저장소 자체가 이 프로토콜을 지원한다면 지원되는 HTTPS 연결 프로토콜을 사용하도록 저장소를 업데이트해 보겠는지 선택할 수 있습니다.
  • GitHub에서 호스팅되는 프로젝트를 Altium Designer에서 작업할 때는 personal access token을 사용해야 한다는 점에 유의하십시오. 그렇지 않으면 프로젝트를 저장소에 푸시할 때 인증 오류가 나타납니다. 자세한 내용은 personal access token 생성을 참조하십시오.

Git 버전 관리에 추가

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

► 자세한 내용은 Git 웹사이트를 참조하고, 적용되는 원칙의 개요는 Version Control Essentials를 참조하십시오.

Git VCS 시스템은 일반적으로 필요에 따라 여러 Git 저장소를 호스팅할 수 있는 중앙 집중식 원격 Git 서버를 기반으로 합니다. Git의 빠르고 가벼운 특성 덕분에 각 프로젝트마다 원격 저장소를 생성하는 방식이 적합하며, 그런 다음 이를 프로젝트 작업을 수행하는 각 사용자에게 작업 저장소로 클론(복사)할 수 있습니다. 이후 사용자의 작업 Git 저장소에서 업데이트된 파일은 동기화를 위해 Git 서버의 원격 저장소로 ‘푸시’됩니다.

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

Git 시스템에서 Altium Designer 프로젝트를 설정하는 방법은 회사의 인프라와 관행에 따라 달라지며, Altium Designer 외부의 도구와 프로세스를 포함하게 됩니다. 그러나 프로젝트가 버전 관리 시스템에 들어가 로컬 작업 저장소로 제공되면, Altium Designer에서 Git VCS로 작업하는 방식은 사실상 SVN VCS로 작업하는 방식과 동일합니다.

프로젝트를 Git에 추가

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

여기서 도구는 다음 작업에 사용됩니다.

  1. 프로젝트 폴더에 작업 Git 저장소를 생성(initialize)합니다.
  2. 프로젝트 파일을 Git 버전 관리에 추가합니다. *.* 파일 지정은 폴더가 아니라 파일만 추가합니다.
  3. 웹 서버의 공유 원격 Git 저장소에 대한 링크 참조를 지정합니다. PCrepo는 원격 저장소 URL에 대해 지정된 로컬 별칭입니다.

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

다음 CommitPush 프로세스도 명령줄 도구를 사용해 수행할 수 있지만, 이 예에서는 아래에 설명된 대로 Altium Designer에서 단계를 완료합니다.

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

  추가 예정 및 서버보다 앞선 상태로 예약된 파일

Push 명령은 로컬 저장소 파일을 원격 Git 서버로 업데이트하며, 대상 저장소에 대해 유효한 자격 증명을 요청할 수 있습니다. 이는 일회성 프로세스입니다.

유효한 자격 증명 요청 후 파일이 업데이트됨유효한 자격 증명 요청 후 파일이 업데이트됨

이제 완전히 Git 버전 관리 하에 있는 Altium Designer 프로젝트는 원격 Git 저장소를 통해 다른 사용자도 사용할 수 있게 됩니다. 예를 들어 다른 사용자는 저장소를 자신의 로컬 시스템으로 클론한 다음, 협업 워크플로에서 편집한 파일을 다시 원격 저장소로 푸시할 수 있습니다.

위 프로세스는 프로젝트를 원격 Git 서버에 추가하는 방법에 대한 수동 예시일 뿐이라는 점에 유의하십시오. 이미 구축된 Git VCS 환경에는 일반적으로 관리자 제어 하에 GUI 도구 또는 자동화 시스템이 마련되어 있어, 작업 VCS 프로젝트를 설정하고 가져오는 과정을 간단하게 만듭니다.

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

Git 저장소 클론

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

설계 협업을 원하는 다른 사용자는 원격 Git 저장소를 로컬 작업 저장소로 클론하여 프로젝트에 액세스할 수 있습니다. 원격 Git 저장소에서 파일에 액세스하는 방식은 회사 시스템과 방법에 따라 다르지만, 아래 이미지와 같이 Git 명령 git clone [remote repository URL] [target working repository folder]를 사용하여 원격 저장소의 콘텐츠를 로컬 작업 저장소로 클론하는 것이 기본적인 방법입니다.

커밋된 변경 사항이 원격 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 관련 상태와 명령/기능(Commit(로컬 작업 Git 저장소로), Push(로컬 Git 저장소에서 원격 Git 저장소로))을 제공합니다.

AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
기능 제공 여부

사용 가능한 기능은 보유하고 계시는 Altium 솔루션에 따라 달라집니다. 해당 솔루션은 Altium Develop, Altium Agile의 에디션(Agile Teams 또는 Agile Enterprise), 또는 활성기간 내의 Altium Designer 중 하나입니다.

안내된 기능이 고객님의 소프트웨어에서 보이지 않는 경우, 보다 자세한 내용을 위해 Altium 영업팀 에 문의해 주세요.

구버전 문서

Altium Designer 문서는 더 이상 버전별로 제공되지 않습니다. 이전 버전의 Altium Designer 문서가 필요하신 경우, Other Installers 페이지의 Legacy Documentation 섹션을 방문해 주세요.

콘텐츠