To manage course versioning, MIT Open Learning uses a plug-in that pushes the course to a git repository every time it’s published. It tracks the date, time and content of the change, viewable with standard git (or github) tools. I don’t think it currently tracks who made the change, but I don’t think that would be hard for someone to add. The plug-in is open source: