Factory Applications Engineer Teradyne North Reading, Massachusetts, United States
Abstract or Demonstration Description: Git-based revision control and collaboration processes represent today’s best practices for test program development. Git perfectly handles the revision management and workflow of ASCII-based sources and keeps the repository sizes small, however this is not true for binary files, like digital patterns. For a change on a single pin on a single digital vector in a huge digital pattern file, Git will store a new version of the whole file and keep all history in the repository. To make things worse, every version of every file on every development branch is cloned from this repository, and it “bloats” over time. This issue is especially critical for big digital devices with large digital pattern content, resulting in slow downloads, excessive use of disk space, and the unacceptable slowdown of ordinary Git commands. This presentation will discuss several best practice approaches to prevent repository “bloat”. The analysis includes a pros and cons overview for each of the solutions and best practice recommendations.