Altium 365를 기본 버전 관리 시스템보다 사용하기

Ari Mahpour
|  작성 날짜: 십이월 13, 2021  |  업데이트 날짜: 칠월 14, 2024
Altium 365를 기본 버전 관리 시스템보다 사용하기

사람들이 PCB 설계 소프트웨어와 함께 사용해온 다양한 기본 버전 제어 시스템(VCS)이 있습니다. 버전 제어 시스템을 사용하는 이유에서 논의한 바와 같이, 로컬 하드 드라이브 저장소부터 복잡한 온라인 리비전 시스템에 이르기까지 다양한 옵션을 살펴보았습니다. 이 글에서는 기본 버전 제어 시스템과 Altium 365의 차이점을 검토할 것입니다.

버전 제어 시스템 대비 Altium 365

우선, 기본 버전 제어 시스템을 설정할 때 실제로 얻는 것이 무엇인지 이해해야 합니다. 버전 제어 시스템을 사용하는 이유에서 논의한 바와 같이, 우리는 최소한 리비전 기록(파일 저장 포함)을 얻게 됩니다. 또한, 모든 커밋에 대해 의미 있는 문서화(주석 형태로)를 얻기를 바랍니다. 위에서 언급한 이유로 VCS를 사용하는 것은 우리 자신/팀뿐만 아니라 우리 회사 전체에도 도움이 됩니다. 생산 환경에서 QA가 특정 날짜와 시간에 이루어진 특정 변경 사항을 추적해야 하는 경우를 생각해 보십시오. 누군가의 하드 드라이브가 고장 났지만 서버에 파일이 백업되어 있어 안심하는 재해 복구 상황은 어떨까요? 다른 시간에 다른 PC에서 작업하는 것은 어떨까요?

기본 버전 관리 시스템을 모든 PCB 설계 프로젝트의 기본선이나 출발점으로 사용해야 합니다. 저는 여러 Altium 버전 관리 시스템을 사용해온 수년 동안, 진정한 ECAD 협업에 필요한 몇 가지 핵심 기능이 모든 도구에서 부족하다는 것을 발견했습니다.

이러한 기능은 다음과 같습니다:

  • 도구에 내장된 VCS
  • 스키마틱과 레이아웃
  • 에 직접 코멘트할 수 있는 기능
  • 내장된 차이(diff) 기능

리비전 체계를 사용하는 컴포넌트 라이브러리

기본 버전 관리 시스템에서 부족했던 이러한 기능들은 Altium 365의 도입과 함께 제공되기 시작했습니다. 이제 이러한 모든 기능이 모든 Altium 365 사용자에게 제공됩니다. 각각을 검토하여 Altium 365가 각 요구를 어떻게 충족시키는지 이해해 봅시다.

도구 내에서의 원활한 통합: 모든 사람이 Git Bash나 SourceTree에 익숙한 것은 아니며, 그럴 의사도 없습니다. 네트워크 드라이브에서 VCS로 이동하는 것은 충분히 복잡할 수 있습니다. 모든 세부 사항을 배경으로 설정하면 그 전환을 훨씬 쉽게 만듭니다. Altium 365는 사용자가 전혀 알아차리지 못하는 상태에서 VCS를 내장하고 있습니다. 예를 들어, 그림 1에서 “프로젝트를 온라인으로 사용 가능하게 만들기” 옵션을 볼 수 있습니다. 실제로 이 옵션이 하는 일은 로컬 Git 저장소를 초기화하고, 커밋하며, 새로 생성된 원격 저장소로 변경 사항을 푸시하는 것입니다. 그림 2에서는 “서버에 저장”을 클릭하기만 하면 설계를 서버에 업로드합니다(댓글 입력을 요청한 후). Git 생태계에서 이는 커밋 및 푸시로 알려져 있습니다.

그림 1: 프로젝트를 버전 관리 하에 두기

그림 2: 변경 사항을 커밋하고 서버로 푸시하기

댓글: 협업에 필요한 도구 중 하나는 거의 실시간으로 메모를 공유할 수 있는 능력입니다. 회로도에 PDF를 인쇄하고 표시하는 것은 작동하지만, 이러한 주석을 설계 소프트웨어 내에서 문서화할 수 있는 메커니즘을 갖추는 것이 한 단계 업그레이드됩니다. Altium 365에서 댓글 사용이 바로 이를 가능하게 합니다.

그림 3: 설계에 직접 댓글 달기

내장된 비교 도구: VCS를 사용하는 주요 이점 중 하나는 서로 다른 리비전을 비교할 수 있는 능력입니다. 코드의 경우, diff 도구를 사용하는 것이 텍스트를 비교하는 것이므로 간단하고 직관적입니다. 그러나 회로도나 레이아웃을 비교하는 것은 정말 복잡할 수 있습니다. Altium 365는 Altium 365 생태계 내에서 회로도와 레이아웃을 비교할 수 있는 기능을 추가했습니다. 외부 VCS를 사용하여 Altium Designer 내에서 회로도를 비교하는 것이 지원되지만, Altium 365 비교 도구는 더 최신이며 도구 내에서 네이티브입니다. 프로젝트 히스토리 기능을 사용하면 특정 커밋을 쉽게 선택하고 바로 그 자리에서 비교할 수 있습니다:

그림 4: 비교 옵션을 포함한 프로젝트 히스토리

그림 5: Altium 365 내 회로도 비교 기능

버전 관리가 포함된 컴포넌트 라이브러리: 제가 기능 중에서 가장 좋아하는 것을 꼽으라면 이 기능이 단연코 승자입니다. 컴포넌트 라이브러리 부분이 잘 조합되어 있지만 컴포넌트의 리비전 이력은 확실한 승리를 가져다줍니다. Altium 365는 디자인이 아닌 컴포넌트와 모델에 전념하는 VCS를 가지고 있으며, 이는 통합된 ECAD 시스템에 대한 큰 도약입니다(외부 PLM과 비교하여). 이는 라이브러리 관리자가 라이브러리 컴포넌트의 리비전을 추적할 수 있게 할 뿐만 아니라 사용자에게 컴포넌트 이력을 노출시킵니다. 이를 통해 사용자는 이전 버전을 유지하거나 버튼 클릭으로 최신 버전으로 업데이트할 수 있습니다.

그림 6: 컴포넌트의 리비전 이력

결론

이 글에서는 기본 버전 관리 시스템의 부족한 점을 검토하고 Altium 365가 제공하는 기능과 비교했습니다. 이러한 기능을 이해한 후, 우리의 워크플로우에 어떻게 통합되는지, 그리고 협업적인 VCS 기반 워크플로우에 얼마나 필수적인지를 볼 수 있습니다.오늘 바로 Altium Designer + Altium 365의 무료 체험을 시작하세요.

작성자 정보

작성자 정보

Ari is an engineer with broad experience in designing, manufacturing, testing, and integrating electrical, mechanical, and software systems. He is passionate about bringing design, verification, and test engineers together to work as a cohesive unit.

관련 자료

관련 기술 문서

홈으로 돌아가기
Thank you, you are now subscribed to updates.