¿Es el control de versiones con Word / Office, pero utilizando un repository de documentos propietario (es decir, NO Sharepoint), atendido con algún tipo de model de proveedor?

No puedo encontrar ningún recurso para conectar las funciones de control de versiones que ofrece Word 2010. Sé que se conecta perfectamente con Sharepoint en términos de proporcionar funciones para acceder al repository de documentos de Sharepoint. Pero tome sharepoint como mi repository, ¿cómo aprovecharé la API de interoperabilidad palabra / oficina para usar funciones como "Administrar versiones", etc. ¿Existe un model de proveedor para las características de control de versiones, por ejemplo?

Sé que hay complementos para que Word se enganche en un repository de Perforce y Subversion, pero, al parecer, no usan funciones de palabras nativas y proporcionan su funcionalidad a través de elementos adicionales del menu contextual y controles relacionados con el panel de tareas / cinta personalizadas, es decir, sin usar las instalaciones integradas de administración de versiones de Word.

Cualquier recurso o consejo sería útil, por supuesto.

Conozco una alternativa de SharePoint llamada Alfresco, que ofrece integración con Microsoft Office, incluida la administración de versiones.

Alfresco es una solución de gestión de contenido empresarial y de código abierto. Dado que es de código abierto, es posible que desee ver cómo lo implementaron.

http://www.alfresco.com/

¿Esto te ayuda?

No puedo decirte cómo integrarlo por completo, pero puedo darte algunos detalles que deberían ayudarte.

El control de versiones no es una característica de Office 2010; la interfaz se integra con el control de versiones de la biblioteca de documentos de SharePoint, que es lo que deberá imitar.

En SharePoint, se crea un directory "virtual" para versiones históricas. Si su documento se encuentra en "domain / sites / site / MyLibrary / MyDoc.docx", su primera versión principal sería en "domain / sites / site / _vti_history / 512 / MyLibrary / MyDoc.docx".
Las versiones principales son siempre múltiplos de 512, y las versiones menores (borrador) aumentan en 1.
Puede tener versiones menores comenzando en 1 si se crearon borradores antes de la primera versión principal.

La API de Office puede hacer reference a la información de la versión de un documento mediante el object de colección DocumentLibraryVersions y el object DocumentLibraryVersion. Si bien este último tiene un par de methods (para restaurar o eliminar versiones existentes), las properties del object DocumentLibraryVersion son de solo lectura. Parece que el process de almacenar un documento en una biblioteca habilitada para la versión establece la propiedad DocumentLibraryVersions.IsVersioningEnabled en True, pero no estoy seguro de qué otra cosa podría ser necesaria para que Word trate a otro sistema como SharePoint con fines de integración.

Tenga en count que si obtiene la integración básica para funcionar, Word también espera interactuar con el control de versiones con las características de Check-In / Out.

Es lo más lejos que puedo llevarlo ahora, espero que otros puedan explicar a dónde ir desde aquí. ¡Buena suerte!

Versiones de documento de MSDN en el model de objects: http://msdn.microsoft.com/en-us/library/office/ff860259(v=office.15).aspx

Un artículo sobre cómo crear el historial de versiones de documentos de SharePoint usando C #: http://www.tekritisoftware.com/sharepoint-document-version-history