¿Por qué no hay un software para versionar y editar código fuente como Google docs (con edición simultánea)?

En realidad, lo que debería preguntarse es: ¿por qué no hay un Git para productos de Microsoft Office o Google Docs?

Git es una bestia complicada que puede ser muy difícil de dominar, pero el tiempo que sin duda ahorrará al aprender Git definitivamente compensará el tiempo que pasó aprendiéndolo.

Productos como Google Docs y MS Word le ofrecen un historial de ediciones. Puedes ver quién cambió qué y revertir las cosas, pero eso es todo.

Git le permite a usted y a sus colegas trabajar simultáneamente en el mismo proyecto, al tiempo que simplifica el proceso para sincronizar el código de todos en una versión de trabajo.

La capacidad de bifurcar, fusionar, diferenciar, revertir y una gran cantidad de otros comandos le dan un control significativamente mayor sobre su código que cualquier cosa que Google Docs o Word tenga.

Imagine que usted y un compañero están trabajando en un libro que tiene cientos de páginas. En Git, puede crear referencias y liberar partes del libro a medida que se completan etiquetando el repositorio en esas confirmaciones, todo mientras continúa trabajando en el libro.

Git es tan bueno que hay una compañía entera dedicada a llevar Git a WordPress para que los administradores puedan tener un sistema mucho más completo para rastrear cambios. http://versionpress.net

Tratar los conflictos de fusión puede ser molesto, incluso después de haber descubierto cómo usar Git. El uso de un editor de texto como Atom o Sublime que le permite navegar fácilmente a través de conflictos de fusión puede hacer que sea mucho más fácil.

En cuanto a la edición simultánea de documentos, puede dirigirse a http://c9.io y consultar su producto. Ofrecen espacios de trabajo comunitarios gratuitos ilimitados y permiten que varias personas se conecten a un espacio de trabajo y editen los archivos en tiempo real, al igual que Google Docs. Puede combinar este enfoque con Git para rastrear los cambios que se realizan.

Al agregar una directiva en su archivo de configuración de apache, puede lograr lo que pretende a través de WebDAV. La versión automática es una característica opcional en Subversion.

Debido a que muchos sistemas operativos ya tienen clientes WebDAV integrados, el caso de uso de esta característica puede ser increíblemente atractivo para los administradores que trabajan con usuarios no técnicos. Imagine una oficina de usuarios comunes con Microsoft Windows o Mac OS. Cada usuario “monta” el repositorio de Subversion, que parece ser una carpeta de red normal. Usan la carpeta compartida como siempre lo hacen: abren archivos, los editan y los guardan. Mientras tanto, el servidor está versionando automáticamente todo. Cualquier administrador (o usuario experto) puede seguir utilizando un cliente Subversion para buscar en el historial y recuperar versiones anteriores de datos.

Como dice el svnbook:

Sin embargo, antes de activar esta función, comprenda en qué se está metiendo. Los clientes de WebDAV tienden a hacer muchas solicitudes de escritura, lo que resulta en una gran cantidad de revisiones confirmadas automáticamente. Por ejemplo, al guardar datos, muchos clientes harán un PUT de un archivo de 0 bytes (como una forma de reservar un nombre) seguido de otro PUT con los datos del archivo real. Los resultados únicos de escritura de archivos en dos confirmaciones separadas. También tenga en cuenta que muchas aplicaciones guardan automáticamente cada pocos minutos, lo que resulta en más confirmaciones.

Visite aquí para obtener más información sobre cómo configurarlo: versión automática