¿La mejor manera de tener diferentes files .htaccess para diferentes serveres?

Tengo un website bajo control de fuente (Git) y uso de dos twigs para dos serveres diferentes. La twig master refleja el website de producción, y la twig de develop es lo que se implementa en nuestro server de testing.

Sin embargo, el server de testing es de acceso público, pero hasta ahora ha sido protegido con .htaccess y .htpasswd .

Hay muchas directivas RewriteRule en el file .htaccess y se pregunta: ¿cuál es la mejor manera de que ambos serveres utilicen la misma regla .htaccess , pero que el sitio de testing también tenga las reglas .htpassw ?

  1. Manera obvia : diferente .htaccess en diferentes twigs, fusionar files en fusión
  2. Modo estilo Git: filters de borrado / limpieza, que (secuencias de commands detrás de los filters) convierten la palabra key común en código final dependiendo de la sucursal (y también de la transformación posterior)
  3. Manera independiente de SCM : código compartido, que se procesa mediante build-deploy usado en la etapa de entrega y obtiene files utilizables (si los sitios web no son Directorio de trabajo de repositorys)

En general, no debe tener ninguna información relacionada con la contraseña en un repository de código.

Dicho esto, no se puede tener un solo file en la twig de desarrollo y en el maestro, suponiendo que se fusiona de desarrollador a maestro. Quizás pueda usar un gancho git (posiblemente después de la recepción, dependiendo de cómo estén configuradas sus máquinas) para eliminar el file al momento de verificar el maestro, pero eso es extremadamente frágil.

Un mejor enfoque es no tener el file en git y mantenerlo manualmente. Podría tener un git hook en el server de testing que copy el file .htpasswd de otro lado. O puede mantener ese file en un repository separado incluso y simplemente vincularlo simbólicamente en el directory del server de testing.