¿Buenas formas de utilizar el control de código fuente y un IDE para el código de complemento?

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

  •  09-06-2019
  •  | 
  •  

Pregunta

¿Cuáles son buenas formas de abordar los problemas relacionados con el código del complemento que interactúa con el sistema externo?

Para dar un ejemplo concreto y representativo, supongamos que me gustaría utilizar Subversion y Eclipse para desarrollar complementos para WordPress.El cuerpo del código principal de WordPress está instalado en el servidor web y el código del complemento debe estar disponible en un subdirectorio de ese servidor.

Pude ver cómo podría simplemente obtener una copia de su código directamente en el directorio web en una máquina de desarrollo, pero ¿cómo podría integrar esto también con el IDE?

Supongo aquí que todo el código del complemento se encuentra en un único directorio.

¿La mayoría de las personas simplemente agregan el complemento como un proyecto en un IDE y luego colocan la carpeta de trabajo para el proyecto donde el sistema de software "principal" quiera que esté?¿O la gente usa algún tipo de enlace simbólico a su directorio de inicio?

¿Fue útil?

Solución

Respuesta corta: hago que mis servidores de desarrollo y producción consulten los directorios apropiados directamente desde SVN.

Para tu ejemplo:

Desarrolle en el IDE como lo haría normalmente y luego, cuando esté listo para realizar la prueba, regístrese en su repositorio local.Su servidor web de desarrollo puede entonces verificar ese directorio y usted puede probarlo fácilmente.

Una vez que esté listo para la producción, combine el cambio en la rama de producción y realice una actualización de svn en el servidor web de producción.

Otros consejos

Donde trabajo, a algunas personas les gusta usar el Complemento de sincronización de archivos para Eclipse para este propósito, aunque he visto algunas rarezas con ese complemento donde ocasionalmente se pierden archivos en el directorio de destino.Toda la estructura es:

  • Tarea Ant para crear un directorio de destino en la ubicación deseada (mediante comandos de copia, principalmente)
  • Complemento de sincronización de archivos configurado para mantener los archivos sincronizados entre la ubicación de desarrollo y la ubicación de destino mientras codifica (sincronice la carpeta de salida de Eclipse con una ubicación en la ruta de clase del servidor web, etc.)

Por supuesto, los enlaces simbólicos pueden funcionar mejor en sistemas que tienen un buen soporte para enlaces simbólicos :-)

Para mí, agregar un enlace simbólico que apunte a su carpeta de desarrollo parece una buena solución al problema.

Si el proyecto principal está en una máquina/servidor web diferente, puede usar algo como sshfs para montar su directorio de desarrollo en el lugar correcto del servidor web.

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