Necesita una forma infalible de mantener y actualizar una aplicación web sin estropearla

StackOverflow https://stackoverflow.com/questions/814555

  •  03-07-2019
  •  | 
  •  

Pregunta

Estoy trabajando en una aplicación de red social simple y estaría lista para lanzarla pronto. Sin embargo, me gustaría una manera de mantenerlo adecuadamente de tal manera que hagamos actualizaciones y agreguemos nuevas características a la aplicación de vez en cuando. Necesito algunos consejos sobre cómo hacerlo, ya que ahora tengo las subversiones de mi aplicación usando svn de tortuga en un servidor local y cada vez que deseo cargarlo hago una exportación y subo los archivos exportados a nuestro servidor remoto usando un simple ftp .

¿Hay una mejor manera de hacer esto? Quiero decir que no quiero hacer una carga y terminar descubriendo que accidentalmente sobrescribí un archivo crítico que no estaba destinado a sobrescribirse, es decir, cuál es la forma correcta para hacer esto.

¿Fue útil?

Solución

Estoy acostumbrado a que se saque una copia de trabajo ordinaria en el servidor web. Si un archivo no existe en el repositorio, no debería estar en la web. De esta manera, puede mover fácilmente toda la web y crear versiones adicionales (como la versión beta en un dominio diferente) sin preocuparse de copiar todos los archivos necesarios. Y puede agregar fácilmente nuevas funciones sin romper la versión de lanzamiento & # 8211; simplemente trabaje en las funciones en una rama separada, pruebe la rama en una URL diferente y, cuando esté listo, combine la rama nuevamente con el tronco y actualice la copia del tronco.

Por supuesto, hay algunos inconvenientes para que la copia de trabajo ordinaria se desproteja en el servidor, por ejemplo, probablemente hay algunos archivos que no desea que se publiquen en la web. Esto podría y no podría ser un problema & # 8211; Estoy trabajando con Catalyst , por lo que esto no me molesta, ya que cada solicitud pasa por la pila del controlador de todos modos.

Otros consejos

Debe crear un espejo de preproducción de su sistema en vivo e implementarlo con un script. Luego puede verificar en ese entorno que sus cambios no hayan roto ninguna funcionalidad antes de implementar el código desde la preproducción hasta el entorno de producción real con otro script.

Es esencial utilizar el control de código fuente para gestionar los entornos de desarrollo, preproducción y producción. SubVersion es una buena opción y si no le gusta la línea de comando use TortoiseSVN .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top