Pregunta

¿Es posible mantener los atributos de un archivo de control de versiones sin cambios? Tengo una estructura de directorios, que me gustaría que mi instalador de recrear en la máquina cliente. Tenía la esperanza de todo el directorio podría ser colocado en VCS sin afectar a los atributos de archivo.

Estoy usando TFS pero también me gustaría escuchar sobre otros sistemas de control de versiones.

Editar Estoy hablando de sistema de archivos de Windows atributos tales como ocultos / Archivo / Sistema / sólo lectura pero cualquier otra información, como fechas de creación / modificación es también agradable. Tengo una estructura de directorios en el que algunos archivos son de sólo lectura, y necesitan tener esos archivos instalados como tal en la máquina del cliente. TFS tiende a habilitar / deshabilitar el atributo en función de sólo lectura si el archivo está desprotegido o en el registro de salida.

¿Fue útil?

Solución

Por lo general, los sistemas de control versión no almacenan información de metadatos completa acerca de los archivos bajo su control en el repositorio. En el uso habitual de los sistemas de control de versiones esto no es necesario, e incluso podría haber causar problemas; almacén de versión sistemas de control "sano" subconjunto de metadatos (permisos como por ejemplo, ejecutables, y enlaces simbólicos).

Posible solución es utilizar ganchos para guardar las piezas necesarias de metadatos del archivo de comprometerse con algún archivo (archivo de texto por lo general llano), mantenga este archivo bajo control de versiones para distribuir de forma automática a todos los clientes, y los ganchos utilizar para restaurar los metadatos en la salida .


soluciones de ejemplo de herramientas para guardar y restaurar los metadatos incluyen (por desgracia ejemplos son para Git , y no TFS, pero es la idea que importa):

soluciones de ejemplo de herramientas para mantener los archivos de configuración bajo control de versiones (de nuevo: todos ellos utilizando Git como backend) incluyen:

Otros consejos

TFS no almacena el archivo de datos de atributos (como la fecha de creación, fecha de modificación), etc en las versiones actuales de TFS. Los valores de estos atributos serán el tiempo en el equipo local cuando los archivos se descargan primero / modifed.

TFS 2010 tiene la capacidad de unir metadatos arbitrarios a los objetos de control de versiones. Habría que escribir su propia herramienta, sin embargo.

especificación API (prelease): http://blogs.msdn.com/mrod/archive/2008/05/09/team-foundation-server-properties.aspx

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