Creciente equipo de desarrollo: problemas con Dreamweaver Check In / Out

Nuestro equipo de desarrollo relativamente pequeño se está cansando de Dreamweaver. La única funcionalidad de la que dependemos es su sistema de verificación de files. Como es probable que el equipo crezca en los próximos meses, debemos abordar estos problemas.

Subversion nos ha llamado la atención, pero no estamos seguros de si se ajustará a nuestros requisitos.

Todo lo que necesitamos es estar al tanto de si alguien está trabajando en un file en particular antes de que lo solicitemos desde el server y bloquear cualquier anulación de un file desprotegido.

Cualquier recomendación o consejo sobre las mejores prácticas generales de desarrollo sería muy apreciada.

Gracias por adelantado.

La forma en que esto generalmente se hace con SVN es no "bloquear" a las personas de la forma que usted solicita: por el contrario, SVN permite que varios desarrolladores trabajen en el mismo file, y las modificaciones que cada uno realiza se "fusionan".

Esta fusión es casi automática; pero cuando es "demasiado complejo" (como cuando dos desarrolladores modificaron la misma porción de un file), un ser humano tiene que resolver los "conflictos", indicando qué modificaciones debe conservar el desarrollador.

Esta forma de trabajar mediante fusiones, en lugar de cerraduras, parece un poco inusual al principio, pero una vez que la obtiene (necesitará tomarse un time para explicar a su equipo al respecto, y cómo usarla de manera eficiente, por supuesto) , funciona realmente bien: he usado SVN en proyectos con más de 10 desarrolladores, con absolutamente ningún problema (algunos conflictos de vez en cuando, pero tú los resuelves y eso es todo) .

Por otro lado, bloquear files para que solo un desarrollador pueda trabajar en él puede bloquear a todo el equipo: ¿qué pasaría si un individuo bloqueara un file y se fuera a tomar un café? Y en este mismo momento, ¿alguien más necesita modificar el mismo file para poder trabajar?

Para get más información sobre SVN, puede echar un vistazo a este libro en línea . Le da mucha información útil 🙂 (probablemente no necesite todo eso, pero un vistazo rápido no puede dañar ^^)

Como nota al margen, si está desarrollando en PHP, en una aplicación grande, un IDE como Eclipse PDT puede ayudar mucho; y hay complementos, como Subversive , que se pueden usar para integrar el acceso SVN en Eclispe.

Hay una serie de soluciones de control de versiones que puede examinar. ¿Seguro que quieres restringir que las personas no trabajen en files similares? Los usuarios pueden bifurcar la twig de desarrollo y tener la suya propia, cuando controlan los conflictos tendrán que fusionarse. Algunos de los controles de versión vienen con herramientas para manejar la mayoría de los conflictos por usted.

No siempre es una buena idea bloquear files para los que otro desarrollador puede necesitar modificaciones. Uno de los problemas con los que se puede encontrar es si la persona que realiza el pago de los files está fuera de la oficina y su máquina no está accesible.

Si esa es la funcionalidad que DEBE tener la mayoría de los controles de versión, le permitirá configurar su twig para que funcione de esa manera.

Algunos de los controles de versión disponibles son: CVS , SVN , Git , SourceSafe , ClearCase

Si decide usar SVN con dreamweaver, hay una extensión para integrar algunos de los commands en el ide: Subweaver

Subversion está bien para nuestro equipo. Estamos tratando de decidir si debemos bloquear files o usar el model pnetworkingeterminado copyr-modificar-fusionar. ¿Podría darme algunos ejemplos de cuándo tendría varios desarrolladores en el mismo file? Suena un poco extraño ya que no puedo ver por qué no puede ser un trabajo de un solo hombre.