Pregunta

Estoy trabajando en un código PHP con un socio, y ambos ejecutamos un servidor LAMP (o en mi caso - MAMP) localmente en nuestras máquinas. ¿Hay alguna forma en que ambos podamos trabajar simultáneamente en el mismo código? Esto requeriría tanto nuestros IDE (yo uso Zend Studio, él usa PHPed) como nuestro servidor MySQL para actualizar cuando se realiza cualquier cambio.

P.S. - ¿Existe algún sistema que también permita comentarios en tiempo real sobre el código?

Gracias.

¿Fue útil?

Solución

No simultáneamente AFAIK, pero por lo general tampoco quieres eso. (Siéntese en la misma computadora si realmente lo necesita).

El flujo de trabajo aceptado para la codificación colaborativa es realizar un conjunto de cambios, estar seguro de que funcionan, registrarlos, integrar algunos cambios de su amigo, asegurarse de que funciona con sus últimos cambios, y luego comenzar de nuevo a trabajar en algunos nuevos cambios.

Debería consultar algunos sistemas DVCS, como Mercurial o Git , que le permite compartir cambios registrados (también conocidos como commits) de un lado a otro.

Otros consejos

Si desea trabajar simultáneamente en la misma base de código, pero en diferentes partes del código, SVN es la mejor opción. Pero si realmente necesita trabajo simultáneo en el mismo código, necesita un editor colaborativo como, por ejemplo. Mozilla Bespin .

En la mayoría de las situaciones de la vida real, la primera opción, junto con algunos mensajes instantáneos, es más que suficiente.

Dado que ya usa SVN, entonces es posible trabajar en el mismo código y se trata de comprometer, actualizar y resolver posibles conflictos mientras se fusiona. Un poco de comunicación sobre en qué partes de la aplicación trabajará cada uno definitivamente ayuda.

Con respecto a los cambios en la base de datos, aquí es cómo funciona para mí. Cada desarrollador trabaja en su máquina local con una instancia local de la base de datos donde puede experimentar y hacer lo que quiera. Cuando los cambios son permanentes, confirma un script delta SQL que va al repositorio junto con el código.

Puede usar cualquier emacs y abrir la pantalla en otra máquina (M-x open-display) O puedes usar la pantalla o puedes usar VNC


Acabo de ver esto para Eclipse: http://wiki.eclipse.org/DocShare_Plugin

Si desea sincronizar la base de datos, debe usar el mismo servidor. Eclipse tiene un complemento llamado Cola que permite la edición colaborativa en tiempo real, pero no creo que sea posible con 2 IDEs diferentes.

Dado que usas MAMP, supongo que estás en una Mac. SubEthaEdit es para colaboración en tiempo real. http://www.codingmonkeys.de/subethaedit/

Si desea conservar sus diferentes IDEs y necesita cambios en tiempo real, creo que debe escribir un script por su cuenta.

Estoy en esta situación con alguien más. Trabajamos principalmente en archivos separados y luego verificamos nuestros cambios en subversión cuando tenemos algo que no rompe el sitio. Hacemos registros frecuentes y actualizamos nuestro código cada vez que el otro registra algo.

La otra cosa útil que hicimos fue tener un enlace en nuestro servidor de prueba (separado de nuestras instalaciones MAMP en nuestras computadoras locales) que automáticamente verificará la última versión del código php desde el repositorio y volverá a cargar el página. Básicamente, haga que sea lo más fácil posible obtener actualizaciones de código.

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