1 votos

Programa, o de flujo de trabajo para actualizar un único archivo y actualización de todas las instancias de la misma en todas partes

Hay un programa, o un flujo de trabajo que es el mejor para trabajar con un solo archivo, y al guardar para actualizar todas las instancias del archivo en el equipo, ya sea en proyectos diferentes carpetas?

Editar (en Respuesta a los Comentarios): Bueno, tengo los archivos javascript y css que son compartidas entre varios proyectos. Cuando me actualización o modificación de un archivo, me encuentro a mí mismo tener que manualmente copiar y pegar a reemplazar a los mismos archivos en todos los otros proyectos que se basan en el mismo archivo(s).

1voto

Oskar Puntos 1242

Lo que describes podría ser llevado a cabo con un enlace duro.

Los enlaces duros significa que un archivo en el disco es visto como un archivo en varias carpetas.

Así que si usted tiene un archivo recipe.doc y se almacenan en tu ~/Documentos de la carpeta, usted podría enlace duro en otro lugar - tal vez /users/Shared y ~/Projects/Cooking/Pasta/recipe.doc

Así, el vínculo recuento será el 3 de archivo y sólo una receta tendría espacio en el disco. Si elimina el archivo en /users/Shared - en lugar de eliminar el archivo, simplemente quita que en uno de los enlaces y se decrementa el contador de archivos para 2. Cuando el último enlace se va, tienes un enlace contar del 1 y el archivo queda, pero no hay copias en otras carpetas.

Si desea obtener más información, el enlace de comando es un comando de terminal escrito como ln.

También, se puede comprobar que el archivo en algún tipo de sistema de control de código como git y de secuencia de comandos de la caja en las carpetas de tu agrado. Es realmente depende de cuánto tiempo usted va a ahorrar o si sólo quieres escribir rápido y sucio secuencia de comandos de shell para empujar el archivo modificado en otro lugar (o uso de rsync para copiar sólo los bits cambiados y se über eficiente).

1voto

Teóricamente puede utilizar la Carpeta Acciones para vigilar los cambios en los archivos compartidos y copiar a los demás proyectos/carpetas. En la práctica esto no funciona realmente, porque las Acciones de Carpeta tienden a no ser muy fiable. He encontrado que Hazel funciona bastante bien para esto, sin embargo, un montón de cosas puede ser automatizada de esa manera.


Dependiendo de sus necesidades usted puede también querrá pensar acerca de la estructuración de sus archivos de manera diferente debido a la duplicación de archivos va a causar problemas, especialmente si utiliza la versión de control, trabajo en las grandes configuraciones o si varias personas están involucradas. Así que en lugar de tener varios proyectos en una estructura como

+ project-1
  + common-file-1
  + common-file-2
  + specific-file-1.1
  + specific-file-1.2
+ project-2
  + common-file-1
  + common-file-2
  + specific-file-2.1
  + specific-file-2.2

y, probablemente, la construcción de embalaje a partir de ahí usted puede cambiar a algo como

+ common
  + common-file-1
  + common-file-2
+ project-1
  + src
    + specific-file-1.1
    + specific-file-1.2
  + build

y, a continuación, utilizar un script de generación en project-1 a copiar todos los archivos relevantes desde common y project-1/src a project-1/build para su posterior utilización. Puede tomar un poco de esfuerzo para cambiar su estructura actual en algo como eso, pero podría traer beneficios en el largo plazo. Si quieres cavar depper en esto, Pragmática Proyecto de Automatización es un buen lugar para empezar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X