Altium PCB 프로젝트의 버전을 제어 할 파일은 무엇입니까?


12

.gitignoregit으로 버전이 지정되고 GitHub에 원격으로 저장된 Altium 프로젝트 의 파일 을 만들려고합니다 .

디자인 규칙 확인을 다시 실행하거나 프로젝트를 다시 컴파일하는 등 작은 변경을 할 때마다 팀원이 지속적으로 업데이트하는 데 어려움을 겪고 싶지 않습니다. 버전 관리 시스템에 추가해야하는 최소 파일은 무엇입니까?

# Ignore the subdirectory where output job outputs are placed
GeneratedOutput

# Ignore autosave files (anything that begins with a tilde)
~*

# What else to ignore?

답변:


11

SVN에서 Altium 파일을 관리하는 데 사용하는 무시 목록은 다음과 같습니다. 너무 많은 문제없이 .gitignore 형식 (필요한 경우)으로 변환 할 수 있다고 확신합니다.

*/History/*
*.PrjPCBStructure
*.SchDocPreview
*.PcbDocPreview
*\__Previews
*\History
*.PrjPcbStructure
*~$*

@KyranF에 동의하지 않으므로prjpcbstructure 파일 을 보관하고 싶지 않습니다 . 프로젝트를 컴파일 할 때마다 완전히 재생성되며 실제로는 아무것도 없습니다. 그것들은 기능적으로 단지 빌드 아티팩트이며, 커밋해서는 안됩니다.

또한 히스토리에 의해 엉덩이가 몇 배나 절약되었습니다. 수백 MB의 로컬 스토리지에 문제가 있으면 1. 더 큰 하드 드라이브와 2. 수백이 있다면 우선 순위를 수정하십시오. MB는 전혀 진지한 고려 사항입니다.

나는 또한 거버를 저지르는 것에 대해 매우 동의하지 않습니다 . 실제 PCB를 파일 세트에 정식으로 연결하려는 경우, 특히 거버 내보내기 및 / 또는 처리 단계에서 문제가 발생할 때 거버를 갖는 것이 필수적 일 수 있습니다. 물론, 매일 거버 파일을 커밋해서는 안되며 (매일 생성하기 위해 귀찮게하지 않아야 함) 항상 제조에 릴리스 한 각 거버 세트를 커밋 (및 이상적으로 태그 지정)해야합니다.


내 생각 *~$*에 대한 임시 파일 지표가 될 수있다 솔리드 웍스 ,하지 알티 움.


PcbDoc의 특정 "버전"에 대해 생성 된 거버가 버전 제어, 좋은 지적을 함께 유지하는 것이 중요하다고 생각합니다. prjpcbstructure 파일 그러나 나에게 논리적 보였다 대해 그리고 나는 그것이 외부 파일 / 소스 프로젝트의 특정 컴파일 중에 사용 된 이후 진단 누락 된 파일을 도움이 될 수 있습니다에 대한 정보 포함 할 수있다 감안할 때, 확신 할 수 없었다
KyranF

제조를 위해 보드를 보낼 때는 PCB 프로젝트의 전체 폴더 (히스토리 및 기타 파일을 뺀 것)를 압축하여 보낸 상태에서 고정시키는 것이 좋습니다. 몇 번, 또한 몇 번 잊어 버렸고 더 일관성이 있었으면 좋겠습니다.
KyranF

@KyranF-파일을 포함하여 많은 altium 파일이 ASCII .PrjPcbStructure입니다. 그들이 무엇을 인코딩하고 볼 수 있습니다.
코너 울프

충분히 공평 해, 나는 lookie를 가질 것이다!
KyranF

.PrjPcb 파일도 ASCII이므로 파일을 옮겼을 때 편리합니다. 파일 내용을 수동으로 편집 할 수 있습니다.
코너 울프

3

다른 답변 외에도

  • 버전 화하지 마십시오

    • 명백한 파일 : BOM, 보고서 파일 등과 같은 잠재적으로 생성 된 모든 출력.
    • .Dat-BOM 생성의 일부로 (재) 생성됩니다. 중복 정보 만 포함하는 것 같습니다.
    • .TLT-GUI 레이아웃 정보.
    • .REP-눈물 보고서 파일.
  • 버전 관리 / 버전 관리 고려

    • 명백한 파일 : .PcbDoc, .PrjPcb, .SchDoc, .OutJob, .PrjPcbVariants
    • .DsnWrk-하루 종일 작업하면서 관련없는 여러 PCB 프로젝트를 열면 작업 공간 파일이 변경되는 경우가 종종 있습니다. 버전 관리와 관련이 없으므로 생략하는 경향이 있습니다.
    • PcbLib, .SchLib, .PvLib-프로젝트에는 일부 프로젝트 특정 라이브러리가 포함될 수 있습니다.
    • .PrjPcbStructure-계층 구조에 대한 정보가 들어 있습니다. 컴파일시 (재) 생성됩니다. 구조가 변경되면 커밋이 보류 중이므로 버전을 지정할 수 있습니다.
    • .Annotation-보드 레벨 구성 요소 주석 정보를 포함합니다.
    • .Harness-해당 파일에는 하네스 정의가 포함되어 있으며 생성 할 수없는 임의의 정의가 포함될 수 있습니다.

2

.prjpcb (PCB 프로젝트가 있다고 가정!), .prjpcbstructure, .pcbdoc 및 .schdoc 파일의 버전을 제어하려고합니다.

히스토리, 미리보기, 거버 출력 등과 같은 나머지는 프로젝트에 중요하지 않은 일종의 임시 파일입니다.

편집 : 또한 "히스토리"파일의 크기가 크면 수백 메가 바이트가 될 수 있으므로 전체 폴더가 무시되는 경우에도 프로젝트 / Altium 환경 설정에서 히스토리 크기를 조정하여 파일을 제어해야합니다. 하위 버전 파일 제어에 의해 여전히 PC의 HDD 공간을 차지합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.