Agregar encabezado de RCS en files binarys

Estoy usando el control de fuente RCS y necesito registrar un file binary (image gif y file jar) cómo agrego una palabra key $ Header $ para que la información de la versión sea reemplazada en este file durante el logging y se revele cuando publico command "ident"

Para files de text como Java, XML, etc. generalmente agregamos los comentarios del encabezado RCS y las cadenas públicas, pero no tenemos idea de los files binarys.

Básicamente, no lo haces.

Los formattings de file binarys no suelen tener una forma de tener un fragment de longitud variable de datos arbitrarios. Incluso si hay una región del file que puede contener datos arbitrarios, la duración de la expansión puede variar de una salida a otra (por ejemplo, si va de la versión 1.9 a la 1.10) y es probable que estropee el file.

Para que esto funcione, el formatting binary debería tolerar un cambio en el tamaño de la cadena del encabezado. Por ejemplo, si el número de versión cambia de 1.9 a 1.10 , el command co RCS (que no tiene conocimiento del formatting de file binary) replaceá la cadena en context, cambiando el desplazamiento de todos los datos que siguen a la cadena. Si el formatting de file tiene una sección de comentarios, y el tamaño de esa sección se almacena como un número, co no actualizará ese número.

El object generado por el comstackdor y los files ejecutables a menudo tienen información de versión de RCS, pero generalmente se genera a partir de los files de origen; los objects y los propios ejecutables generalmente no se almacenan en un sistema de control de versiones.

Antes del logging inicial de un file binary, debe ejecutar rcs -i -kb filename , de modo que el command co RCS no intente replace palabras key (solo en el caso de que el file accidentalmente contenga algo que parezca una palabra key RCS )

Si tiene un file binary que ha desprotegido de un sistema RCS y desea saber de qué versión se trata, deberá compararlo con cada una de las versiones en RCS. (Mis propias get-versions podrían ser útiles para esto).

Si tiene una forma de almacenar metadatos textuales en el file, también podría considerar anotar su file binary con una timestamp. A continuación, puede correlacionar la timestamp con la revisión mirando el logging de RCS.

Usted mencionó los files de Excel. Acabo de probar algunos experimentos. El nuevo formatting .xlsx es realmente un file zip; todo lo que ponga en la sección de Comentarios será comprimido y no será visible para ident . El formatting .xls anterior, al less para el file pequeño que probé, almacena la sección de Comentario en text legible, por lo que el ident funciona – pero cuando registré un file, RCS expandió el Comentario de "$Header:$" a "$Header: /home/kst/2012-12-06/RCS/foo.xls,v 1.1 2012-12-06 11:47:48-08 kst Exp kst $" ; cuando intenté abrirlo con Excel, obtuve:

 Excel found unreadable content in 'foo.xls'. 

y no pudo recuperar los contenidos.