3 ms·
I thought this about Eagle's[1] project storage switching to XML; I figured it would allow us to store projects and libraries in git and easily branch / merge c
by hemogloben 6y ago
I thought this about Eagle's[1] project storage switching to XML; I figured it would allow us to store projects and libraries in git and easily branch / merge changes etc.
It was a nightmare. XML does not work well in git.[2] I even thought I could resolve some of the issues by sorting elements so they'd be in a consistent order, but none of the elements had guuids or anything to allow me to do that.
1: http://dangerousprototypes.com/blog/2010/10/14/eagle-open-xml-format-for-schematics-pcbs/ http://dangerousprototypes.com/blog/2010/10/14/eagle-open-xm...
2: https://blog.joepairman.com/2016/11/26/xml-in-git-mercurial-watch-out-for-merges/ https://blog.joepairman.com/2016/11/26/xml-in-git-mercurial-...
- palsir 6y agoAh, good to know. I have had that thought in the back of my head for a little while with my own eagle projects, thanks for making the mistake for me!