¿Dónde poner grandes files si no están en el repository?

Usamos Drupal para gran parte de nuestro desarrollo, y a menudo incluimos la carpeta / sites al comprometerlo con el repository. Pero esto no es realmente posible para sitios seriamente grandes. Quiero decir, no puedes save un file de video de 1GB en tu repository de GitHub. Estamos llegando al límite de las imágenes en su mayoría. Los Repos se están haciendo muy grandes debido a todo el contenido que se carga y se almacena en / sites /.

Si no incluyo estos files en los repositorys, los desarrolladores no podrán ver las páginas correctamente, ya que faltará contenido. Si me enlace directamente al server, será más lento get contenido y no funcionará al 100% fuera de línea.

Entonces, ¿cuál es la mejor manera de lidiar con mantener sus grandes files multimedia en un repository? ¿Hay alguna manera de "download" partes? ¿O debería mantener dos repositorys, uno para el contenido del usuario y otro para el código?

¡Todos los consejos sobre cómo solucionar este problema de git serán geniales! Quiero evitar boost el tamaño de mi repository (para que solo tenga código), pero ¿no perderme los cambios en el contenido del usuario?

Enfrenté este problema varias veces.

La solución más simple que encontré es mantener el directory / files sin repository. Cada desarrollador tendrá una costumbre / files para la debugging local.

Un par de soluciones mucho más complejas son:

  • Escriba un código personalizado para su desarrollo, que sustituirá "ruta local a / files" por "ruta de producción a / files" (solo lectura)
  • Comparta el sistema de files que contiene producción / files (cuidadosamente aquí, ¡esto es arriesgado!)

Además, necesitará, por supuesto, definir alguna estrategia de respaldo para sus files.