전자 장치 개발은 항상 다양한 유형의 파일을 출시하는 것을 포함합니다. 그리고 이러한 파일들은 정적이지 않습니다 - 프로젝트가 진행됨에 따라 변경됩니다. 사용자가 프로젝트에 데이터를 채울 때, 새로운 파일을 생성하고 더 이상 관련이 없게 된 구식 파일을 수정합니다.
프로젝트 데이터 관리는 특히 여러 전문 분야의 참가자들이 과정에 관여하는 대규모 개발에서 별도의 작업입니다.
전통적으로 데이터를 관리하는 한 가지 방법은 Git이나 SVN(Subversion)과 같은 버전 관리 시스템을 사용하는 것입니다. 이들은 모든 변경 사항의 자세한 이력을 유지할 수 있게 하며 협업 작업에 적합합니다. 그러나 이 접근법의 단점은 이러한 시스템이 일반적인 목적의 시스템이며 전자 개발의 특수성을 고려하지 않는다는 것입니다. 또한 데이터 관리를 설계로 전환하는 데에도 도전이 있습니다.
커밋 이력:
별도의 커밋 세부 정보:
저장소 관리자 패널
Altium Designer는 버전 관리 시스템을 지원합니다. 프로젝트 패널은 파일의 상태와 기본적인 Git 또는 SVN 명령어(업데이트, 커밋 등)를 표시합니다.
저장소 관리자 패널은 프로젝트 파일의 변경 이력을 전체적으로 보여줍니다.
프로젝트 패널
저장소 관리자 패널
Altium 365로 이전하는 이유는 무엇인가요?
다른 VCS와 달리, Altium 365는 프로젝트 데이터 관리를 위해 특별히 설계된 시스템입니다.
여기 몇 가지 이점이 있습니다:
링크를 제공함으로써 항상 프로젝트 데이터 전체를 쉽게 공유할 수 있습니다;
Altium 365는 MCAD 시스템과의 고급 데이터 공유를 제공합니다;
동료들과 Altium Designer 환경과 웹 브라우저를 사용하여 직접 노트 형태로 프로젝트에 대한 의견을 공유할 수 있습니다;
Altium 365는 역할에 따라 사용자 권한을 구분하는 시스템을 가지고 있습니다;
Altium 365는 프로젝트의 협업 작업에 대해 점점 더 많은 가능성을 제공하는 지속적으로 발전하는 시스템입니다.
Altium 365로 이동하기
이미 Altium 365에 작업 공간이 있을 때, 프로젝트와 그 변경 이력을 마이그레이션하고 Altium 365 환경에서 계속 작업하면서 플랫폼의 모든 장점을 활용하는 것보다 더 쉬운 일은 없습니다.
작업 공간에 연결되면, 활성 프로젝트의 컨텍스트 메뉴에서 Make Project Available Online을 선택합니다.
열린 창에서 프로젝트 이름을 편집하고(필요한 경우), 위치 디렉토리를 선택한 다음, Altium 365 버전 관리 저장소로 마이그레이션 체크박스를 선택하세요. 확인을 클릭하세요.
참고: 프로젝트 이름, 설명, 배치 디렉토리는 나중에 작업 공간에서 변경할 수 있습니다.
마이그레이션을 클릭하면, Altium Designer는 프로젝트 파일(서비스 정보 포함)에 일부 변경을 가하고 모든 파일을 현재 Git(또는 SVN) 저장소에 커밋합니다.
커밋 기록은 다음 내용을 포함한 커밋을 보여줄 것입니다.
성공적인 ECAD 데이터 마이그레이션 과정은 브라우저에서 작업 공간에서 프로젝트를 열도록 제안하는 창으로 이어질 것입니다.
웹 브라우저에서 프로젝트를 열어 볼 때, 마이그레이션된 데이터의 무결성을 확인할 수 있습니다. 그리고 변경 이력은 버전 관리 시스템 저장소에서 완전히 마이그레이션됩니다. 이제부터는 Altium 365 환경에서 작업하게 됩니다.
중요 공지사항
프로젝트는 ECAD 데이터 마이그레이션 후 Altium 365에 의해 완전히 인수되며, 이전 저장소와의 연결은 더 이상 사용할 수 없습니다;
프로젝트를 "이전 버전"의 저장소에서 열 때(즉, 외부 버전 관리 시스템의 저장소에서 - 다른 PC나 다른 사용자의 경우), 사용자에게 프로젝트의 로컬 복사본을 Altium 365 제어로 마이그레이션해야 한다는 알림이 표시됩니다. 적절한 옵션(로컬 프로젝트 폴더 업데이트)이 선택되면, 이 작업은 자동으로 수행됩니다;
아무것도 하지 않음이 선택되면, 사용자는 외부 VCS하에 프로젝트 작업을 계속할 것입니다. 이러한 프로젝트는 Altium 365와 연결이 없을 것입니다.
기타 경우
프로젝트는 Altium 365 작업 공간에 있지만 외부 VCS를 사용합니다.
이 경우, 프로젝트의 컨텍스트 메뉴에서 이력 및 버전 관리 하위 메뉴에서 프로젝트 마이그레이션...을 선택합니다.명령어.
프로젝트를 온라인으로 사용 가능하게 만들기 명령어는 프로젝트 속성에서도 사용할 수 있습니다(프로젝트 옵션 항목이 컨텍스트 메뉴에 있음).
제한 사항
외부 VCS에서 프로젝트를 전송하는 절차에는 여러 가지 제한 사항이 있습니다.
Git의 경우:
여러 PCB 프로젝트를 포함하는 저장소는 지원되지 않습니다.
*.PrjPcb 파일은 저장소의 루트 폴더에 위치해야 합니다. 루트에 프로젝트 파일이 위치하지 않는 경우에도 프로젝트를 마이그레이션할 수 있도록 수정이 제안되었습니다.
SVN의 경우:
마이그레이션 후 저장소에 여러 프로젝트가 포함되어 있다면, SVN 작업 복사본 외부에 새 프로젝트 폴더를 생성해야 합니다. 왜냐하면 Altium 365 워크스페이스 저장소는 Git 기반이며, Git 저장소는 SVN 작업 복사본 내부에 저장될 수 없기 때문입니다.
프로젝트 폴더와 관련된 외부 파일을 포함하는 커밋은 프로젝트 폴더 관련 커밋만 마이그레이션되므로 제대로 표시되지 않을 수 있습니다.
“File” 프로토콜은 지원되지 않습니다.
프로젝트 관리는 도전이 될 수 있습니다. 모든 프로젝트 관리 요구에 대해 Altium 356 을 확인해 보세요. 버전 관리 시스템은 물론 MCAD 시스템과의 고급 데이터 공유를 지원합니다.
Zachariah Peterson은 학계 및 업계에서 폭넓은 기술 분야 경력을 가지고 있으며, 지금은 전자 산업 회사에 연구, 설계 및 마케팅 서비스를 제공하고 있습니다. PCB 업계에서 일하기 전에는 포틀랜드 주립대학교(Portland State University )에서 학생들을 가르치고 랜덤 레이저 이론, 재료 및 안정성에 대한 연구를 수행했으며, 과학 연구에서는 나노 입자 레이저, 전자 및 광전자 반도체 장치, 환경 센서, 추계학 관련 주제를 다루었습니다. Zachariah의 연구는 10여 개의 동료 평가 저널 및 콘퍼런스 자료에 게재되었으며, Zachariah는 여러 회사를 위해 2천여 개의 PCB 설계 관련 기술 문서를 작성했습니다. Zachariah는 IEEE Photonics Society, IEEE Electronics Packaging Society, American Physical Society 및 PCEA(Printed Circuit Engineering Association)의 회원입니다. 이전에는 양자 전자 공학의 기술 표준을 연구하는 INCITS Quantum Computing Technical Advisory Committee에서 의결권이 있는 회원으로 활동했으며, 지금은 SPICE 급 회로 시뮬레이터를 사용하여 광자 신호를 나타내는 포트 인터페이스에 집중하고 있는 IEEE P3186 Working Group에서 활동하고 있습니다.