Poner código bajo control de fuente que tiene poca diferenciación entre código y datos

Obtuve un cliente que tiene un website que quiero poner bajo el control de fuente git. Pero está muy, muy mal codificado y eso obstaculiza el control de la fuente.

Usualmente, cuando pongo un website existente bajo control de fuente, configuro .gitignore para ignorar todos los datos variables y solo agrego el código. Cualquier cosa que linux pondría en /var . En un website, que generalmente incluye una carpeta de "datos" donde se almacenan las imágenes dinámicas, y un directory "temporal" que contiene loggings, cachings, etc.

De todos modos, este sitio con el que estoy trabajando ahora tiene muchos files que podrían clasificarse como ambos:

  • Cuando el administrador guarda una página en su CMS, se escriben los files de la plantilla real: el código busca una <!-- INSERTSTART --> y <!-- INSERTEND --> y se inserta entre (Yuck)
  • Inserta imágenes y files dynamics y cargados por el usuario en el mismo directory exacto que los estáticos. Ni siquiera en un subdirectory
  • Hay un file de configuration de routing que se escribe usando <!-- INSERTSTART --> y <!-- INSERTEND --> comentarios también.
  • Hay un file javascript que incluye el tree de enlaces de la barra de navigation que también se escribe.

Estoy sentado aquí mirando a un vacío. Gitignore pensando, ¿y ahora qué? Si ignoro todos los files, me faltará el código en mi repository. Pero si soy demasiado flojo, estaré constantemente teniendo que agregar datos al repository.

Creo que tu única opción es poner todo en el repository por ahora (porque no puedes perder nada) y luego trabajar en la refacturación de la estructura para que se ajuste a tu patrón preferido.