The road to product release is forked, twisted, and winding -- anything but straight. That’s because modern product development is increasingly multidisciplinary, rapid, iterative, and geographically distributed. Art, design, prototyping, manufacturing, programming, and so forth all use different tools, yet need to work together more closely than ever before. As such, critical to success is having what agile devotees call a “single source of truth.” This means one and only one place where all of the product development content is stored, revised, secured, and synchronized, even when contributors are spread around the world.
Git has long been popular among developers, but attempts to make it work for the enterprise have evinced many challenges and spawned a variety of workarounds. The purpose of this article is to explain a few of the more salient challenges and their workarounds and to outline the shape of a better solution.