Configuración de 2 entornos con SVN y una "carpeta de carga"

Trataré de explicar esto lo mejor que pueda.

Estoy construyendo una aplicación web y acabo de desarrollar en la copy de producción. Ahora estoy más cerca de lanzar y quiero tener una versión de producción y una versión de desarrollo.

Actualmente estoy usando SVN y me estoy comprometiendo con el troncal cuando termino y pruebo funciones.

Mi plan era tener mi copy de producción solo ejecutar svn update para get el código a medida que pasa la testing. Esto parece muy sencillo.

Aquí están los problemas: la copy de producción tiene una carpeta de "cargas" que permite a los usuarios upload fotos. La carpeta de carga está dentro de la base de código que está en el repository, pero como los usuarios están cargando fotos, ¿cómo puedo administrar estas fotos si esa copy del código solo está recibiendo actualizaciones?

La forma en que se configuran las cosas ahora, si tuviera que ejecutar una actualización en la producción, eliminaría las fotos.

Supongo que mis opciones son:

  1. Mueva la carpeta de cargas a un lugar fuera del repository
  2. Construya algún tipo de auto-committer desde la producción para que las fotos subidas sean parte del repository.

¿Qué piensas? ¿Estoy explicando esto con suficiente claridad?

Utilice la propiedad svn:ignore versioned: $ svn propedit svn:ignore uploads . Luego ingrese un carácter simple * (comodín) o una list de types de files específicos que no desea save en el repository, como *.jpg , *.png , etc.

Consulte Ignorar elementos no versionados del libro SVN.