Які файли для управління версіями для проекту на платі Altium?


12

Я намагаюся створити .gitignoreфайл для проекту Altium, який розроблений на git і віддалено зберігається на GitHub.

Я не хочу, щоб мої товариші по команді постійно боролися з необхідністю оновлювати кожен раз, коли я вношу невеликі зміни, як-от повторно перевірити правила перевірки дизайну або перекомпілювати проект. Які мінімальні файли слід додати до системи контролю версій?

# Ignore the subdirectory where output job outputs are placed
GeneratedOutput

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

# What else to ignore?

Відповіді:


11

Ось список ігнору, який я використовую для управління файлами Altium у SVN. Я впевнений, що вони можуть бути перетворені у формат .gitignore (якщо він навіть потрібен) без зайвих проблем:

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

Зауважте, що я не згоден з @KyranF, ви не хочете архівувати prjpcbstructureфайли. Вони повністю регенеруються щоразу, коли ви складаєте проект, і все одно насправді нічого там немає. Вони функціонально просто будують артефакти, і їх не слід вчиняти.

Крім того, я кілька разів врятував свою дупу історією історії, якщо кілька сотень МБ локальної пам’яті - це проблема, вам потрібно 1. Більш великий жорсткий диск та 2. Щоб виправити свої пріоритети, якщо кілька сотень МБ - це взагалі серйозний розгляд.

Я також сильно не погоджуюся щодо вчинення гербер. Якщо ви намагаєтеся канонічно пов’язати фактичну друковану плату з набором файлів, то гербер може бути суттєвим, особливо коли на етапі експорту та / або обробки обходиться не так. Правда, ви не повинні надсилати файли гербер щодня (ви також не повинні намагатися створювати їх щоденно), але ВЖЕ ВИНАГЛЯДАТИ (і в ідеалі - теги) кожен набір гербер, який ви випускаєте на виробництво.


Я думаю, що *~$*може бути тимчасовим показником файлу для SolidWorks , а не Altium.


Я думаю, що гербери, створені для певної "версії" PcbDoc, важливо тримати разом під контролем версій, добре. І я був невпевнений у файлі prjpcbstructure, але мені здався логічним, враховуючи, що він може містити інформацію про те, які зовнішні файли / джерела використовувались під час конкретної компіляції проекту, і це може допомогти пізніше діагностувати відсутні файли
KyranF

Коли ви відправляєте плату на виробництво, добре б застебнути всю папку проекту на друкованій платі (мінус історія та інші файли, а також заморозити її в тому стані, в якому вона була відправлена ​​- я це зробив кілька разів, а також кілька разів забував, і хотілося б, щоб я був більш послідовним.
KyranF

@KyranF - Багато файлів Altium - це ASCII, включаючи .PrjPcbStructureфайли. Ви можете заглянути і подивитися, що вони кодують.
Коннор Вольф

досить чесно, я буду мати погляд!
KyranF

Файли .PrjPcb також є ASCII, що зручно, якщо ви переміщували речі. Ви можете вручну редагувати вміст файлу.
Вонор Коннор

3

Як додаток до інших відповідей:

  • Не версію

    • Очевидні файли: потенційно весь генерований вихід, як-от BOM, файли звітів тощо.
    • .Dat - створюється (повторно) як частина BOM покоління. Він, здається, містить зайву інформацію.
    • .TLT - інформація про макет GUI.
    • .REP - Файл звіту про сліз.
  • Робіть версію / розгляньте версію

    • Очевидні файли: .PcbDoc, .PrjPcb, .SchDoc, .OutJob, .PrjPcbVariants
    • .DsnWrk - Я часто виявляю, що я відкриваю кілька непов'язаних проектів PCB під час роботи протягом дня, що призводить до змін у файлі робочої області. Оскільки це не стосується контролю версій, я схильний залишати це поза.
    • PcbLib, .SchLib, .PvLib - Проект може містити певні бібліотеки для конкретного проекту.
    • .PrjPcbStructure - Містить інформацію про ієрархічну структуру. Він отримує (пере-) генерується при компіляції. Можна переосмислити, оскільки коли структура змінюється, комісія все одно очікує.
    • .Анотація - містить інформацію про анотації компонентів на рівні Ради.
    • .Harness - ці файли містять визначення ременів і потенційно можуть містити довільні визначення, які неможливо створити.

2

Ви хочете керувати версіями файлами .prjpcb (припустимо, що у вас є проект PCB!), .Prjpcbstructure, .pcbdoc та .schdoc файлами.

Решта, такі як історія, попередній перегляд, виходи гербер тощо, є своєрідними перехідними файлами, не важливими для проекту.

редагуйте: також пам'ятайте про величезний розмір файлів "історії", вони можуть стати багатьма сотнями мегабайт, тому вам слід відрегулювати розмір історії в налаштуваннях проекту / Altium, щоб тримати його під контролем, навіть якщо ця папка ігнорується за допомогою керування файлами під-версії він все одно з'їде місця на жорсткому диску на вашому ПК.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.