¿Cómo llego a darse cuenta de SVN cambió de un archivo binario si el tamaño del archivo es fijo

StackOverflow https://stackoverflow.com/questions/2039252

  •  19-09-2019
  •  | 
  •  

Pregunta

Estoy trabajando con un programa que escribe datos en los archivos binarios de tamaño fijo que guardo en un archivo subversión.

El problema, sin embargo, es SVN (tanto para el cliente de línea de comandos y TortiseSVN) piensa que, dado el tamaño del archivo no ha cambiado, el archivo en sí no ha cambiado y no debe comprometerse a él.

¿Hay una manera de cambiar el método que se utiliza diffing, o tengo que recurrir a trucos como la adición de una propiedad ficticia a los archivos?


Editar : Resulta que la solución no se Becuase de la cosa de tamaño de archivo. Supuse que acaba automáticamente que sería el caso, ya que la mayoría altorithims diffing Nieve hacen esto todo el tiempo. [palabras de la comadreja]

¿Fue útil?

Solución 3

resoved por mi cuenta.

Resulta que el programa que cambió los archivos también estaba jugando con los metadatos del archivo de una manera que confunde SVN.

Otros consejos

aquí para obtener una descripción sobre cómo SVN determina si se modifica un archivo o no .

¿Estás absolutamente seguro de que los archivos no cambian? Subversión puede y manejar archivos binarios y tienen un algoritmo diffing efectiva de los mismos ; no es sólo un vistazo al tamaño del archivo. Subversion detecta cambios en los archivos a los archivos binarios muy bien aquí, a pesar de que el tamaño no cambió.

¿Está seguro de que el archivo ha cambiado? es decir, diferentes bytes. Estoy bastante seguro de la subversión utiliza un algoritmo diff binario, y no depende del tamaño del archivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top