We have a growing problem with collaboration, versioning and rollback and this post is an extension of a discussion a few of us were just having...
You'll have to excuse my ignorance, as I'm not a back-end person, but apparently we've been told that the inbuilt matrix versioning would be too much of a performance hit on our system, and is not an option. In fact, it would only partially solve the problem anyway.
Most of our developers use git for their other projects and would love to be able to use it, or something similar for matrix site development. I'm not really talking about standard pages of content on a published site, the case which prompted this post was a project we're running where a team of 5 or 6 are collaborating on a complex site build, where we're all working on individual components of interaction and content across CSS, Javascript, nested content and parse files. Honestly, it was more than a little scary at times.
We basically have to work outside of matrix in ways which allow us to manage collaboration, rollback and change management, then paste the code back into matrix in lieu of a 'push' to live. There were almost tears at one point when someone overwrote the wrong file - luckily, it only happened once in the fortnight, and it was only our individual code management practices which saved the day.
So, are there ways in which a repository can be used with Matrix?
Is it possible to have a dev system and prod system with a level of automated push from one system to the other?
We can't be the only ones hitting this particular wall, so, I guess the question is, how do others do it?
Interested in technical, or business process suggestions.