One thing that every embedded software developer, and hopefully every general software developer has in common is that they use a revision control system to manage their software. There are different ...