2012-07-03 15 views
24

Estoy usando la API de VSS para crear algunas instantáneas de un volumen y luego acceder a ellas usando sus rutas UNC.
¿Es posible obtener una lista de algún tipo de cosas que cambiaron entre dos sombras consecutivas?Windows VSS: ¿diferencia entre dos instantáneas?

La forma obvia de hacer esto es revisar todos los archivos en el volumen y buscar cambios, pero debe haber una forma más fácil de hacerlo ya que una de las características clave de VSS es que guarda deltas de información y solo guarda lo que ha cambiado

+1

Debería poder hacer esto con el diario de cambios. El único paso del que no estoy seguro es si las instantáneas se comportan como volúmenes reales, es decir, si puede abrir un controlador de volumen para la instantánea y emitir comandos FSCTL. De todos modos, consulte http://stackoverflow.com/a/7459109/886887 para obtener un código de muestra para comenzar. –

+0

¿Está interesado solo en el caso en que no haya proveedores de VSS de terceros o la solución debe funcionar en todos los casos? –

+0

@Harry Johnston agregar un nuevo proveedor puede ser una opción. ¿Cómo puedo hacer eso? ¿no requiere un reinicio? – shoosh

Respuesta

1

usted podría intentar esto de archivos de terceros comparar herramienta que soporta scripting: http://www.scootersoftware.com/

Referencia Scripting está aquí: http://www.scootersoftware.com/help/index.html?scripting_reference.html

También Active File Compare 2.0 Compara archivos de lado a lado y resalta la sintaxis para C#, SQL y otras fuentes de código. Ellos dicen apoyar la opción de línea de comandos para que sea posible podría ejecutar su contenido a través de él a través de una consola de comandos: http://www.qweas.com/download/system/desktop_tools/active_file_compare.htm

+0

+1 solo haz esto, está bien para tus necesidades. – Ben

+0

, pero si usa Git, tendrá mucho menos dificultades para administrar diffs y fusiones. VSS es una forma realmente pobre de hacer un seguimiento de revisiones. –

+0

Para beneficio de futuros lectores, para evitar confusiones: creo que Max interpretó VSS como significando Visual SourceSafe (un sistema de control de fuente, de ahí la comparación con Git) mientras que OP hablaba del servicio de instantáneas de volumen (utilizado principalmente por software de respaldo) . –

0

Utilice un software de terceros como WinMerge con la sombra copiar rutas UNC http://winmerge.org/

Esto proporcionará una interfaz gráfica de usuario para las comparaciones

por ejemplo, el uso de "C: \", frente a "\ localhost \ C $ \ @ GMT-2017.08.24-18.07.46"

por supuesto, entrar en una ruta UNC válida para coincidir con la fecha y hora de una instantánea.

Cuestiones relacionadas