2008-08-27 15 views
73

Estoy a cargo de más de 100 documentos (documentos de Word, no de código fuente) que necesitan ser revisados ​​por diferentes personas en mi departamento. Actualmente, todos los documentos están en una carpeta compartida donde recuperarán, revisarán y guardarán de nuevo en la carpeta.¿Es el control de versión (es decir, Subversion) aplicable en el seguimiento de documentos?

Lo que estoy haciendo ahora es buscar la "fecha modificada" en la carpeta compartida, abrir documentos modificados recientes y usar la función "Track Change" en MS Word para aplicar los cambios. Encuentro esto un poco tedioso.

¿Será mejor y más fácil si confirmo esto en una base de datos de control de versiones?

Básicamente quiero mantener una versión diferente de un archivo.


¿Qué he de aprender de respuestas:

  • Uso de Time Machine para guardar diferentes versiones (o una copia de la sombra en Vista)

  • Hay una diferencia entre el texto y documentos binarios cuando utiliza la aplicación de control de versiones . (No sabía que )

  • Dif no funcionará en archivos binarios

  • un sistema de notificación (correo electrónico) para la revisión es grande

  • función de revisión Google Docs.

actualización:

He jugado un poco con la función de revisión Google Docs y sentir que es casi justo para mí. Solo un poco molesto con el control de versiones muy frecuente (autoguardado).

Pero lo que se siente bien para mí no significa que se sienta bien para mi departamento. ¿Estarán bien con guardar todos estos documentos con Google?

+0

Muy buena pregunta ... tenemos cientos de documentos en recursos compartidos de red .. Quiero hacer que mi organización se mueva a un almacenamiento de documentos de Subversion. –

+0

MagnetSVN es un cliente de Subversion para Microsoft Office 2007-2013 http://magnetsvn.com – Eugenek

Respuesta

19

Supongo que una cosa que nadie parece haber preguntado es si usted tiene un requisito legal para almacenar el historial de cambios en el documento.

Si lo hace o no tendrá un impacto en qué soluciones puede considerar.

También un mecanismo de notificación para copias obsoletas también es un paquete de diversión. Si el ingeniero A tiene una copia de un documento y el ingeniero B, luego lo edita y confirma los cambios, usted desea que se notifique al ingeniero A que su copia está desactualizada.

El control de documentos puede convertirse en una verdadera lata de gusanos con bastante facilidad.

Quizás mantenga el documento bajo CVS o SVN y configúrelo para que los correos electrónicos se generen a quien haya comprobado una copia cuando haya actualizaciones para el mismo documento. están registrados en el repositorio?

Editar: Olvidé agregar, no olvides usar el interruptor binario, p. -kb para CVS, al agregar el nuevo documento. De lo contrario, obtendrá cualquier secuencia de datos que coincida con el ascii para cadenas de palabras clave que tengan los datos de gestión de configuración relevantes anexados, lo que dañará su documento. datos.

+2

SVN no realiza la expansión de palabra clave de forma predeterminada; debe configurar la propiedad para habilitarla. Como resultado, puede almacenar de forma segura cualquier documento sin configurar nada especial. – gbjbaanb

0

Puede hacerlo, pero si esos archivos son binarios, siempre debe bloquearlos antes de editarlos. No tendrás un conflicto (que no se resolvería).

1

Puede, pero siempre comparará las versiones del documento con Word.

No he escuchado una base de datos de control de versiones que pueda seguir los cambios en los documentos de Word.

Sin embargo, hay algunas herramientas que pueden comparar documentos de Word, por lo que si configura su cliente de control de versiones para usar estas herramientas para comparar, puede pasar un buen rato.

1

No necesariamente. Depende de la frecuencia con la que los nuevos archivos se envíen al repositorio. Si los archivos se editan varias veces antes de una confirmación, entonces estás exactamente donde estás ahora. El mayor beneficio es si el archivo se daña.

Puede versionar cualquier archivo; así es como funciona Time Machine en Mac OS X Leopard, por ejemplo, y hay un artículo interesante de alguien que comprometió todo su entorno informático en CVS y luego mantuvo copias de trabajo en su casa y en las máquinas de trabajo.

Pero "mejor" y "más fácil" son específicos para su situación, y no estoy seguro de entender completamente su problema tal como están las cosas.

1

Subversion, CVS y todos los demás sistemas de control de fuente no son buenos para documentos de Word y otros archivos de oficina (como hojas de cálculo de Excel), ya que los archivos se almacenan en formato binario. Eso significa que nunca puede regresar y anotar (o culpar, o como quiera llamarlo), o hacer diffs entre documentos.

Existen sistemas de control de revisiones para documentos Word, desafortunadamente no conozco ninguno. Utilizamos estos sistemas de control para Excel en mi trabajo, y lamentablemente todos cuestan dinero.

Lo bueno es que hacen la vida mucho más fácil, especialmente si alguna vez tiene que hacer una auditoría o una diligencia debida.

+0

en una pequeña escala, guardo los documentos de Office como XML y los publico con SVN. diffs funcionan en este caso. – mcgyver5

10

Pensando fuera de la caja, ¿no sería posible migrar a una Wiki?

Dado que considera que es posible forzar a sus usuarios a Subversion (o algo similar), un cambio más grande parece aceptable.

Otro objetivo de migración podría ser utilizar algún tipo de formato de documento XML estructurado (me viene a la mente el formato DocBook). Esto le permitiría usar diffs y control de fuente, mientras obtiene todo tipo de formatos de documentos de forma gratuita.

59

He trabajado con documentos de Word en SVN. Con TortoiseSVN, puede diferenciar fácilmente documentos de Word (entre la copia de trabajo y el repositorio, o entre dos revisiones de repositorio). Es realmente resbaladizo y definitivamente recomendado.

La otra cosa que debe hacer si está utilizando documentos de Word en SVN es agregar la propiedad svn:needs-lock a los documentos de Word. Esto evitará que dos personas intenten editar el mismo documento al mismo tiempo, ya que desafortunadamente no hay una buena manera de combinar documentos de Word.

Con las dos cosas anteriores, manejar los documentos de Word controlados por revisión es al menos tolerable. Sin duda supera la alternativa de usar una carpeta compartida y cambios de seguimiento.

+5

¿Puedes realmente distinguir el * contenido * de los documentos de Word usando TortoiseSVN? No solo difieren los "archivos binarios". (SVN en sí mismo no proporciona más que eso.) – Jonik

+16

Sí, Tortoise tiene algunos scripts de ayuda de VBScript que cargan documentos nuevos y viejos en Word y usan las características de diferencia de documentos de Word para mostrar las diferencias. Funciona bastante bien, en realidad. –

+1

Suena práctico; gracias por aclararlo. (Esto surgió en una pregunta de Superusuario: http://superuser.com/questions/14894/diff-software-for-word-files) – Jonik

1

Si usa WinMerge ha agregado soporte para combinar archivos binarios de Word y Excel.

+0

pero winmerge usa el bloc de notas como editor, por lo que solo funciona para fusionar el contenido, no el formato. ¿Puedo fusionar dos versiones de docx sin usar msoffice y aun así combinar el formateo? –

6

Sharepoint también hace un buen trabajo (aceptable) de versionar documentos específicos de MS.

+2

Esta es una respuesta bastante antigua (y una pregunta). Sharepoint 2010 es realmente muy bueno para versionar documentos de Word. – martin

+0

Como nota adicional, SharePoint Foundation 2010 y 2013 son gratuitos, pero requieren Windows Server. hay 'trucos' para hacer que funcione en Windows 7 u 8, pero no confiaría en un truco con mis documentos. Una licencia de Windows Server Standard le costará aproximadamente $ 500 más el costo de una PC. – VoteCoffee

37

¿De qué demonios están hablando todos ustedes? ¿Qué es eso de la palabra-es-binario-tan-no-diff? TortoiseSVN, por ejemplo, se integra directamente con Word y le permite usar la funcionalidad incorporada de diff y merge de Word. Funciona bien.

He trabajado en proyectos que almacenan documentos en el control de versiones. Ha funcionado bastante bien, aunque si las personas no están familiarizadas con el control de versiones, es probable que tengan dificultades conceptuales con cosas como "copia de trabajo" y "fusión" y "conflicto". No sobreestime las capacidades de los usuarios cuando planifique su sistema de administración de documentos.

Creo que existen soluciones comerciales grandes y potentes para todo esto, también. Estoy seguro de que si tienes suficientes kilodólares, puedes obtener algo que se adapte perfectamente a tus necesidades. Los sistemas de administración de documentos son un gran negocio para las grandes empresas.

+3

+1 No sabía que fuera posible, pero definitivamente tienes razón. TortoiseSVN puede diferenciar documentos de palabras utilizando la funcionalidad de palabras. –

1

Echa un vistazo a Sharepoint. Si el costo es un problema, los servicios del portal Sharepoint también pueden funcionar para usted. Read this para más información

4

Por lo que vale, también hay Google Docs. Supongo que no es un ajuste perfecto, pero es versionando es muy conveniente.

1

Solo quería aclarar la respuesta de alguien pero aún no tengo suficientes puntos.

diff funcionará en archivos binarios pero solo va a decir algo que no es realmente útil como "los archivos binarios toto1 y toto2 son diferentes".

0

Muchos de los nuevos proyectos de control de versiones se adaptan mejor a directorios completos, y no tanto para archivos individuales.

Convencer a alguien de que necesita obtener un proyecto completo, cuando solo quiere actualizar un archivo individual puede ser una forma "divertida" de pasar la tarde.

0

Otra opción que tiene es una pieza de software y magia de la computación en la nube llamada dropbox. O bien, podría deshacerse de la palabra documentos y hacer un mediawiki compartido localmente.

DropBox: getdropbox PUNTO com

MediaWiki: MediaWiki punto org

2

Clearcase integra con Word para el seguimiento de revisiones. Creo que Telelogic DOOR también lo hace.

5

¿Qué tal intentar git, parece git puede soportar palabra .doc y documento abierto .odf archivos si se configura en .gitattributes archivo.

Aquí hay un reference, Desplácese hasta diff ing archivos binarios.

2

Uso Mercurial con la superposición de TortoiseHg. Puedo hacer clic derecho en un conjunto de cambios, elegir "Visual Diff", luego elegir la herramienta "docdiff" (viene incluido), que inicia el documento en Word con los cambios de seguimiento.

1

Puede usar algo como el Revisionator, que es como los documentos de Google pero con un control de revisión incorporado que incluye diffs, tenedores y combinaciones de 3 vías. http://revisionator.com

ACTUALIZACIÓN: También soluciona el problema de autoguardamiento demasiado frecuente que menciona con Google Docs. Aún se guardará automáticamente para evitar la pérdida de datos, pero solo creará una nueva versión en el historial de revisión y la compartirá con otros usuarios cuando "libere" explícitamente sus cambios.

Cuestiones relacionadas