C ++ ¿Hay algún elemento embebible en su biblioteca de aplicaciones para el control de versiones y el control de versiones de files de text?

Así que estoy creando una aplicación C ++ crossplatform simple. Necesito una biblioteca para el control de versiones y el control de versiones de files de text. Igual que SVN pero embedded en mi aplicación (no es un server accesible independiente) … Ejemplo de uso de dicha biblioteca sería el editor de text electrónico con su 'Personal Revision Control'. Necesito una biblioteca capaz de tal control de revisión. ¿Hay alguna biblioteca de código abierto o tutorial sobre cómo hacer uno?

Sospecho que, como cliente local, no sería demasiado difícil comenzar a mezclar contenido y orderarlo con marcas de time. Si se trata de text, entonces cosas simples como encadenar herramientas de command-line como diff y md5sum podrían ser suficientes. Si es binary que se vuelve un poco less trivial para administrarlo. Realmente depende de lo que necesitas.

Uno de estos podría funcionar si necesita una solución completa:

libGit

API SvnCpp C ++