Version control system for hardware, or what a standardization department should actually do

The article touches upon the importance of developing standards in the hardware development team, and also provides an example of one of the standards for maintaining an assembly repository.

To read, you must have a basic understanding of construction.

A bit of history

2020 ( ). , , , .

, , . - . - , . , , (PCB , , , , - , , ). , , . , , ” ”.

, , , , , . β€œβ€ : .

, .

. (. ).

, , . . git, β€œ ” . (, log ).

, merge, diff, compare, - ( , ), . . git hardware β€œ ”. , - . . , . , . .

. . , β€œβ€, , outsource. . pdf- , . : . , . - , . . , . , , , , .

, , . , . :

β€œ ”.

, . , , . . , . footprint. , , . 2013 2.001 :

8.5 , (). , . , , , , , .

, , . , .

/ ?

"" 33, . , . 33 - . . . bom, . . 107.460640.020-88.

, . , , .

hardware

. Altium Designer SVN. Altium 500 . . , . Altium, (, ). Altium SVN .

git KiCAD, diff. , KiCAD - . DipTrace . - .

Eagle, git.

CADLAB.io. github, Eagle, KiCAD, Altium. . , , .

EasyEDA. - , . . . , .

. , , . , . . . .

/ ?

. , . . . , .

β€œ hardware”. . ( ). , git ( ).

1

1.1 . , 2.503.

, :

  1. ;

  2. ;

  3. .

1.2 , (. 4.2 2.503).

. ( ) , .

. PartNumber ( ) . , . β€œβ€, - , . β€œ 2.0”, . ( Excel ) . :

  1. ;

  2. ;

  3. .

1.3 .

, (. ). fast forward.

Gitflow.

2

2.1 Log git O1.

Log git .

. , , . . , - . Log git .

2.2 .

, . , ( ).

, .

. (, , ). .

2.3 ( , . .).

. :

  1. ;

  2. ;

  3. bom;

  4. , ( ).

  5. = + 1.

2.4 ( pdf, , ).

"", "version", "V" , .

, , Log git. , .

2.5 , .

, (. . ). . , pcb " N", N - . (. . ) , ( / ). .

DipTrace 

 

Altium 

Mechanical 3 (Revision Back (orange)) 

Mechanical 4 (Revision Front (orange))

, , , " N" .

, , , . " 0.22 Β²"

, (, ). . :

  1. ;

  2. , .

. .

, , .

2.6 ( ).

, . , , .

2.4 (README , 3 . .) .

? . . , , Log git, .

2.5 , . :  

release_.YY,  

release - ;  

.YY - .

.

2.6 ( ).

, . , .

3

3.1 HW .

- .

.

?

. Gitflow.

It would be nice to work with hooks to check the requirements of the standard, or at least indirect checks in the form of checking the modification date of gerber files, etc.

But these are details. Plus a large number of standards are bad too. It is important to have basic requirements, but there should be freedom in the subtleties.

Write your comments in the comments, so we will make the design world a little better.




All Articles