Altium PCB projesi için hangi dosyaların sürüm kontrolü?


12

.gitignoreGit ile sürümlendirilmiş ve GitHub'da uzaktan saklanan bir Altium projesi için dosya oluşturmaya çalışıyorum .

Takım arkadaşlarımın, tasarım kuralı kontrollerini yeniden çalıştırmak veya projeyi yeniden derlemek gibi küçük bir değişiklik yaptığımda her güncelleme yapmak zorunda kalmadan sürekli mücadele etmelerini istemiyorum. Sürüm kontrol sistemime eklemem gereken minimum dosyalar nedir?

# Ignore the subdirectory where output job outputs are placed
GeneratedOutput

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

# What else to ignore?

Yanıtlar:


11

İşte SVN'de Altium dosyalarını yönetmek için kullandığım yoksayma listesi. Çok fazla sorun olmadan bir .gitignore biçimine (hatta gerekirse) dönüştürülebilir eminim:

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

@KyranF ile aynı fikirde olmadığımı , prjpcbstructuredosyaları arşivlemek istemediğinizi unutmayın . Projeyi her derlediğinizde tamamen yenilenirler ve orada gerçekten hiçbir şey yoktur. İşlevsel olarak sadece yapı artefaktlarıdır ve bunlar taahhüt edilmemelidir.

Ayrıca, birkaç yüz MB yerel depolama bir sorun varsa, kıçımı History şeyler tarafından birkaç kez kurtardım, 1 gerekir. Daha büyük bir sabit sürücü ve 2. Birkaç yüz ise, önceliklerinizi düzeltmek için MB ciddi bir konudur.

Ben de katılmıyorum kuvvetle Gerbers işlemeyi. Gerçek bir PCB'yi bir dizi dosyaya kanonik olarak bağlamaya çalışıyorsanız, özellikle gerber verme ve / veya işleme aşamasında işler ters gittiğinde, gerberlere sahip olmak gerekli olabilir. Kuşkusuz, her gün gerber dosyaları vermemelisiniz (günlük olarak oluşturmak için uğraşmamalısınız), ancak her zaman üretime bıraktığınız her bir gerber takımını taahhüt etmeli (ve ideal olarak etiketlemelisiniz).


Sanırım Altium *~$*için değil, SolidWorks için geçici dosya göstergesi olabilir .


PcbDoc belirli bir "sürümü" için oluşturulan gerber'ler sürüm kontrolü, iyi bir nokta altında bir arada tutmak önemlidir. Ve projenin bu derlenmesi sırasında hangi harici dosyaların / kaynakların kullanıldığı hakkında bilgi içerebileceği ve daha sonra eksik dosyaların teşhis edilmesine yardımcı olabileceği göz önüne alındığında, prjpcbsttruc dosyası konusunda emin değildim, ancak bana mantıklı geldi
KyranF

Üretim için bir tahta gönderdiğinizde, PCB projesinin tüm klasörünü (geçmiş ve diğer dosyalar boktan eksi) sıkıştırmak ve gönderildiği durumda dondurmak iyi bir fikirdir - bunu yaptım ve birkaç kez unuttum ve daha tutarlı olsaydım.
KyranF

@KyranF - Dosyalar da dahil olmak üzere birçok altium dosyası ASCII'dir .PrjPcbStructure. İçeriye bakıp neleri kodladıklarını görebilirsiniz.
Connor Wolf

yeterince adil, bir görünüm olacak!
KyranF

.PrjPcb dosyaları da ASCII'dir, bu da bir şeyleri taşındıysanız uygundur. Dosya içeriğini elle düzenleyebilirsiniz.
Connor Wolf

3

Diğer cevaplara ek olarak:

  • Sürüm yapma

    • Açık dosyalar: BOM, rapor dosyaları ve benzeri gibi potansiyel olarak oluşturulan tüm çıktılar.
    • .Dat - Malzeme Listesi üretiminin bir parçası olarak (yeniden) üretilir. Sadece gereksiz bilgi içeriyor gibi görünüyor.
    • .TLT - GUI düzen bilgileri.
    • .REP - Gözyaşı Raporu dosyası.
  • Sürüm yap / sürüm oluşturmayı düşünün

    • Açık dosyalar: .PcbDoc, .PrjPcb, .SchDoc, .OutJob, .PrjPcbVariants
    • .DsnWrk - Sık sık, gün boyunca çalışırken birkaç ilgisiz PCB projesini açtığımı görüyorum, bu da çalışma alanı dosyasında değişikliklere neden oluyor. Bu sürüm kontrolü ile ilgili olmadığından, bunu dışarıda bırakma eğilimindeyim.
    • PcbLib, .SchLib, .PvLib - Bir proje, projeye özgü bazı kütüphaneler içerebilir.
    • .PrjPcbStructure - Hiyerarşik yapı hakkında bilgi içerir. Derleme sırasında (yeniden) oluşturulur. Yapılandırılabilir, çünkü yapı değiştiğinde, bir taahhüt zaten beklemededir.
    • Ek Açıklama - Kart düzeyinde bileşen ek açıklama bilgilerini içerir.
    • .Harness - Bu dosyalar Harness tanımı içerir ve üretilemeyen rastgele tanımlar içerebilir.

2

.Prjpcb (bir PCB projeniz olduğu varsayılarak!), .Prjpcbsttruc, .pcbdoc ve .schdoc dosyalarının sürüm denetimini yapmak istiyorsunuz.

Tarih, önizlemeler, gerber çıktıları vb. Gibi geri kalanı geçici projelerdir, proje için önemli değildir.

edit: ayrıca "tarih" dosyalarının büyük boyutunun farkında olun, onlar yüzlerce megabayt haline gelebilir, bu yüzden tüm klasör yok sayılsa bile, kontrol altında tutmak için proje / Altium tercihlerinde geçmiş boyutunu ayarlamanız gerekir alt sürüm dosya kontrolü ile, hala PC'nizde HDD yer kaplayacak.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.