Những tập tin nào kiểm soát phiên bản cho một dự án Altium PCB?


12

Tôi đang cố gắng tạo .gitignoretệp cho dự án Altium được phiên bản bằng git và được lưu trữ từ xa trên GitHub.

Tôi không muốn các đồng đội của mình tiếp tục đấu tranh với việc phải cập nhật mỗi khi tôi thực hiện một thay đổi nhỏ, như chạy lại kiểm tra quy tắc thiết kế hoặc biên dịch lại dự án. Các tập tin tối thiểu tôi nên thêm vào hệ thống kiểm soát phiên bản của mình là gì?

# Ignore the subdirectory where output job outputs are placed
GeneratedOutput

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

# What else to ignore?

Câu trả lời:


11

Dưới đây là danh sách bỏ qua tôi sử dụng để quản lý các tệp Altium trong SVN. Tôi chắc chắn rằng chúng có thể được chuyển đổi sang định dạng .gitignore (nếu cần thiết) mà không gặp quá nhiều khó khăn:

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

Lưu ý rằng tôi không đồng ý với @KyranF, bạn không muốn lưu trữ các prjpcbstructuretệp. Chúng được tái tạo hoàn toàn mỗi khi bạn biên dịch dự án và thực sự không có bất cứ thứ gì trong đó. Chúng chỉ là chức năng xây dựng, và những thứ đó không nên được cam kết.

Ngoài ra, tôi đã lưu lại cái mông của mình vài lần bởi các công cụ Lịch sử, nếu một vài trăm MB dung lượng lưu trữ cục bộ là một vấn đề, bạn cần 1. Một ổ cứng lớn hơn và 2. Để sửa các ưu tiên của bạn, nếu vài trăm MB là một sự cân nhắc nghiêm túc cả.

Tôi cũng không đồng ý mạnh mẽ về việc cam kết các chuyên gia. Nếu bạn đang cố gắng liên kết một cách chính thức một PCB thực sự với một tập hợp các tập tin, việc có các trình quản lý có thể là điều cần thiết, đặc biệt là khi có sự cố trong giai đoạn xuất và / hoặc xử lý của trình duyệt. Phải thừa nhận rằng, bạn không nên tạo các tệp gerber mỗi ngày (bạn cũng không nên tạo chúng hàng ngày), nhưng bạn LUÔN LUÔN cam kết (và gắn thẻ lý tưởng) mỗi bộ máy đo mà bạn phát hành để sản xuất.


Tôi nghĩ *~$*có thể là chỉ báo tệp tạm thời cho SolidWorks , không phải Altium.


Tôi đoán các gerbers được tạo cho một "phiên bản" cụ thể của PcbDoc rất quan trọng để giữ cùng nhau dưới sự kiểm soát phiên bản, điểm tốt. Và tôi không chắc chắn về tệp prjpcbitectture tuy nhiên có vẻ hợp lý với tôi, vì nó có thể bao gồm thông tin về những tệp / nguồn bên ngoài nào được sử dụng trong quá trình biên dịch cụ thể của dự án và có thể giúp chẩn đoán các tệp bị thiếu sau này
KyranF

Khi bạn gửi một bảng để sản xuất, bạn nên nén toàn bộ thư mục của dự án PCB (trừ lịch sử và các tệp khác tào lao) và đóng băng nó ở trạng thái mà nó được gửi đi - Tôi đã làm điều này một vài lần, và cũng quên một vài lần, và ước gì tôi kiên định hơn.
KyranF 11/03/2015

@KyranF - Rất nhiều tệp altium là ASCII, bao gồm các .PrjPcbStructuretệp. Bạn có thể nhìn vào và xem những gì họ mã hóa.
Sói Connor

đủ công bằng, tôi sẽ có một vẻ ngoài!
KyranF

Các tệp .PrjPcb cũng là ASCII, thuận tiện nếu bạn di chuyển mọi thứ xung quanh. Bạn có thể tự chỉnh sửa nội dung tập tin.
Sói Connor

3

Ngoài ra các câu trả lời khác:

  • Không phiên bản

    • Tệp rõ ràng: Có khả năng tất cả đầu ra được tạo, như BOM, tệp báo cáo, v.v.
    • .Dat - Được (tái) được tạo như một phần của thế hệ BOM. Có vẻ như chỉ chứa thông tin dư thừa.
    • .TLT - Thông tin bố trí GUI.
    • .REP - Tập tin báo cáo nước mắt.
  • Làm phiên bản / xem xét phiên bản

    • Các tệp rõ ràng: .PcbDoc, .PrjPcb, .SchDoc, .OutJob, .PrjPcbVariants
    • .DsnWrk - Tôi thường thấy rằng tôi mở một số dự án PCB không liên quan trong khi làm việc suốt ngày, dẫn đến thay đổi tệp không gian làm việc. Vì điều đó không liên quan đến kiểm soát phiên bản, tôi có xu hướng bỏ nó đi.
    • PcbLib, .SchLib, .PvLib - Một dự án có thể chứa một số thư viện cụ thể của dự án.
    • .PrjPcbStr struct - Chứa thông tin về cấu trúc phân cấp. Nó được (re-) tạo ra khi biên dịch. Có thể được phiên bản, vì khi cấu trúc thay đổi, một cam kết đang chờ xử lý.
    • . Chú thích - Chứa thông tin chú thích thành phần cấp độ Ban.
    • .Harness - Những tệp đó chứa định nghĩa Khai thác và có khả năng chứa các định nghĩa tùy ý không thể được tạo.

2

Bạn muốn phiên bản kiểm soát các tệp .prjpcb (giả sử bạn có dự án PCB!), .Pjpcb cấu trúc, .pcbdoc và .schdoc.

Phần còn lại, chẳng hạn như lịch sử, xem trước, đầu ra gerber, vv là các loại tệp tạm thời, không quan trọng đối với dự án.

chỉnh sửa: cũng cần lưu ý về kích thước khổng lồ của các tệp "history", chúng có thể trở thành hàng trăm megabyte, vì vậy bạn nên điều chỉnh kích thước lịch sử trong các tùy chọn của dự án / Altium để giữ cho nó được kiểm soát, ngay cả khi toàn bộ thư mục đó bị bỏ qua bằng cách kiểm soát tệp phiên bản phụ, nó vẫn sẽ chiếm dung lượng ổ cứng trên PC của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.