Lo que entiendo que tu quieres es algo así como el wiki de este foro. Mientras una persona está editando alguna información, si yo accedo a la misma información que está editando la persona, estoy viendo lo primero que vio esa persona. También empiezo a editar la información. Si la otra persona envía lo que haya editado a la base de datos. Cuando yo envíe lo que yo haya hecho, debo recibir un aviso de que anteriormente ya alguien había hecho un cambio al documento, por lo tanto se tiene actualizar lo que haya hecho la otra persona y mencionar los cambios que yo quiero hacer. Modifico entonces y envio con los cambios nuevos que yo haya hecho. De esa forma no se pierde lo que hizo la otra persona y lo que yo hice. ¿Algo así? Si es así eso se conoce como
SVN o Subversion.