Solución liviana para fusionar y resolver conflictos en files de text

En mi pequeño proyecto c ++ / qt tengo algunos files de text que deben actualizarse desde el server.

El usuario (cliente) puede cambiar estos files, pero si hay alguna versión nueva en un server, el software debería actualizar estos files y fusionar ambos cambios nuevos de los cambios locales del server y del cliente. La resolución de conflictos debe ser siempre 'suya' (es decir, en el server) o usar la suya antes que la mía. Los usuarios nunca se comprometerán, solo se actualizarán.

libgit y SVN parecen ser tan "pesados" para este trabajo. ¿Hay alguna solución simple y list para usar?

Claro, puedo escribir este código yo mismo, pero en realidad no es necesario, si existe una solución completa y liviana.