Pregunta

Tenemos un proyecto PHP cuya versión nos gustaría controlar.En este momento somos tres trabajando en una versión de desarrollo del proyecto que reside en una carpeta externa a la que están vinculados todos nuestros IDE de Eclipse y, por lo tanto, no hay control de versiones.

¿Cuál es la forma correcta y la mejor manera de controlar esto?

Tenemos un SVN configurado, pero solo necesitamos encontrar una buena manera de registrar la entrada y salida que nos permita realizar pruebas en el servidor de desarrollo.¿Algunas ideas?

¿Fue útil?

Solución

Estábamos en una situación similar y esto es lo que terminamos haciendo:

  • Configure dos ramas: la rama de lanzamiento y desarrollo.
  • Para la rama de desarrollo, incluya un enlace posterior a la confirmación que implemente el repositorio en el servidor de desarrollo, para que pueda realizar pruebas.
  • Una vez que esté listo, combine sus cambios en la rama de lanzamiento.También sugeriría colocar un gancho posterior a la confirmación para su implementación allí.

También puedes configurar servidores de desarrollo individuales para cada uno de los miembros del equipo, en sus estaciones de trabajo.Creo que acelera un poco las cosas, aunque tienes más tiempo de configuración.

Tuvimos que usar un único servidor de desarrollo porque estábamos usando un CMS propietario y tuvimos problemas de licencia.Entonces, nuestro gancho posterior a la confirmación fue un simple robot FTP.

Otros consejos

Esto es lo que hacemos:

  • Cada desarrollador tiene una VM que está configurada como nuestro servidor de integración.
  • El servidor de integración tiene espacio para Trunk, cada usuario y algunos slots para sucursales.
  • El servidor de producción
  • Los enlaces están en Subversion para enviar correos electrónicos cuando se realizan confirmaciones.

Al comienzo de un proyecto, el usuario crea una rama y la verifica en su VM personal, además de obtener una copia limpia de la base de datos.Hacen su trabajo y se comprometen sobre la marcha.

Una vez que han terminado todo en su espacio personal, inician sesión en el servidor de integración y verifican su sucursal, ejecutan sus pruebas, etc.Cuando todo lo que pasa, su rama se fusiona con Trunk.

Se reconstruye Trunk, se ejecuta el conjunto completo de pruebas y, si todo está bien, obtiene el gran sello de aprobación, se etiqueta en SVN y se promueve a Producción al final de la noche.

Si en algún momento se realiza una confirmación por parte de otra persona, recibimos un correo electrónico y podemos fusionar esos cambios en nuestras ramas individuales.

tallo de habichuelas tiene ganchos posteriores a la confirmación incorporados para implementar en servidores de desarrollo, ensayo y producción.

Una forma de utilizar Subversion para el desarrollo de PHP es configurar un repositorio para uno o los tres desarrolladores y utilizar este repositorio más como una herramienta de sincronización que como un verdadero control de versiones.

Tú podrías,

  • hacer un repositorio

  • Agregue toda la estructura del documento PHP de su proyecto

  • Obtenga una copia de este repositorio en el lugar correcto de su servidor de desarrollo.

  • Utilice un gancho svn, que se activa al confirmar

Este enlace actualizará automáticamente el contenido del servidor de desarrollo cada vez que alguien del equipo registre algún código.

Hook reside en:

svn_dir/repo_name/hooks/post-commit

Y podría verse así:

/usr/bin/svn up /path_to/webroot --nombre de usuario svn_user --contraseña svn_pass

Eso actualizará su copia de trabajo en el servidor de desarrollo a la última versión.

¿Qué pasa con algo distribuido?Puede comenzar, por ejemplo, con Mercurial, probar diferentes flujos de trabajo y ver cuál se adapta mejor a sus necesidades.

Cada uno de ustedes podría ejecutarlo localmente o en su propio servidor de desarrollo (o incluso el mismo con un puerto diferente...).

Una forma posible (probablemente haya formas mejores):

Cada uno de ustedes debe tener su propia versión revisada del proyecto.

Tenga una copia local del servidor en su computadora y pruébela allí durante el día.Luego, al final de cada día (o cuando sea), fusionas lo que estés listo para probar, lo verificas en el servidor de desarrollo y lo pruebas.

Otra herramienta que puedes usar para las compilaciones es equipociudad que es gratuito para 20 configuraciones de compilación (suficiente para la mayoría de las empresas/proyectos pequeños). De esta manera, puede ejecutar sus pruebas y programar compilaciones.

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