2010-02-26 14 views
5

Tengo un archivo en mi repositorio de Subversion llamado "Foo.cs". Cuando ejecuto el comando svn blame Foo.cs la salida se ve algo como esto:¿Por qué todas las líneas devueltas por `svn blame Foo.cs` están en blanco?

1000 dave 
1000 dave 
2000 dave 
2000 dave 
9999 dave 
1000 dave 
9999 dave 

Lo único que se me ocurre es que a partir de las revisiones 1000-9000, Foo.cs tenía el "svn: mime-type" conjunto de propiedades a "application/octet-stream". Sin embargo, desde r9000 Foo.cs no tiene tal propiedad ya que es (y siempre ha sido) un archivo de texto.

Además, ya he intentado utilizar svn blame Foo.cs --force sin éxito.

¿Alguien sabe cómo solucionar este problema?

EDITAR: En r1000, el historial se truncó (svn log Foo.cs no informa nada antes) porque la rama se movió a un lugar diferente en el repositorio a mano en lugar de usar svn mv. Sin embargo, es difícil imaginar que esta es la causa del problema porque svn blame funciona en todos los demás archivos del repositorio.

Respuesta

1

Lo único que se me ocurre es que a partir de las revisiones 1000-9000, Foo.cs tenía la propiedad "svn: mime-type" establecida en "application/octet-stream". Sin embargo, desde r9000 Foo.cs no tiene tal propiedad ya que es (y siempre ha sido) un archivo de texto.

Creo que esa es su respuesta. Experimentando con Subversion 1.6, cada vez que tengo una revisión en la historia con svn:mime-type establecido en application/octet-stream, obtengo Skipping binary file de svn blame.

Subversion may have set the property automatically, si detectó que el archivo tiene contenido que no es de texto.

No puedo pensar en una buena respuesta para solucionar la situación. Puede eliminar y volver a agregar el archivo nuevamente. Esto truncará el historial, pero al menos svn blame funcionará para las revisiones más recientes.

0

Probablemente encuentre su respuesta mirando lo que sucedió en los números de cambio 9999 y 2000. O, simplemente mire todos los cambios para el archivo (svn -log -v Foo.cs) y vea si otras propiedades pudieron haber sido cambiadas.

Cuestiones relacionadas