Teóricamente, podría usar Folder Actions para observar cambios en archivos compartidos y copiarlos a todos los otros proyectos / carpetas. En la práctica, esto realmente no funcionará porque las Acciones de carpeta tienden a no ser muy confiables. Descubrí que Hazel funciona bastante bien para esto, aunque muchas cosas pueden automatizarse de esa manera.
Dependiendo de sus requisitos, es posible que también desee pensar en estructurar sus archivos de manera diferente, ya que la duplicación de los archivos conducirá a problemas, especialmente si usa el control de versiones, trabaja en configuraciones más grandes o si hay varias personas 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 compilándolos / empaquetándolos desde allí, podrías cambiar a algo como
+ common
+ common-file-1
+ common-file-2
+ project-1
+ src
+ specific-file-1.1
+ specific-file-1.2
+ build
y luego use un script de compilación en project-1
para copiar todos los archivos relevantes de common
y project-1/src
en project-1/build
para su uso posterior. Puede tomar algún esfuerzo cambiar tu estructura actual por algo así, pero puede traer beneficios a largo plazo. Si desea profundizar en esto, Pragmatic Project Automation es un buen lugar para comenzar.