Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Consulta sobre control de versiones de proyectos Web

Buenos días a todos los miembros de la comunidad.

En la empresa en que trabajo hemos empezado a desarrollar aplicaciones J2EE pero necesitamos utilizar un mecanismos de control de versiones para administrar los cambios que hagamos a los proyectos.

Particularmente he tenido poca experiencia, principalmente proyectos de la universidad, con Subversion y Mercurial; sin embargo, me gustaría tener la opinión de personas que conozcan mejor de estos 2 mecanismos y puedan sugerirme cual de ellos utilizar. Asimismo, que plugins en Eclipse conocen para la gestión de tareas? he escuchado algo de Mylin pero no se muy bien como funciona.

Por otro lado, también me gustaría saber sus opiniones sobre si conocen algún software que se pueda instalar en un servidor local para este propósito o si es preferible usar servicios en la nube como los que ofrece https://bitbucket.org/

Agradezco mucho cualquier información que me puedan proporcionar al respecto.


Saludos

enero 25, 2013 | Unregistered Commenterchristian.csa

Tanto Git como Mercurial (control de código distribuído) presentan ventajas sobre Subversion (control de código centralizado). Yo seleccionaría Git o Mercurial sobre SVN.

En el lado del servidor, yo encontré mas fácil de configurar a Mercurial. En la parte del cliente, en este momento ya hay pocas ventajas entre uno u otro. Hasta hace poco tiempo Git no corría muy bien como cliente en equipos Windows, pero eso ya ha sido superado.

Si investigas un poco en internet encontrarás mucha información sobre las ventajas de uno sobre el otro. De lo mas sonado es el "octopuss merge" de Git, el cual es útil en proyectos extremadamente grandes como lo es el desarrollo del Kernel de Linux. Para proyectos de tamaño mas apegado a la normailidad, ambas soluciones funcionan efectivamente bien (yo uso ambos).

enero 25, 2013 | Registered Commenterantoniovl

Muchas gracias por tu respuesta antoniovl.

Respecto a Mercurial, sabes de algún producto que me recomiendes para instalarlo como servidor de repositorio de forma local en mi empresa? de preferencia que se pueda instalar sobre Linux. En internet he encontrado algunos productos pero no se cuan buenos sean.

http://www.rhodecode.org/
http://www.scm-manager.org/

Saludos

enero 29, 2013 | Registered Commenterchristian.csa

Con tu distro Linux de preferencia tienes lo que necesitas. Además de instalar Mercurial requieres instalar y ajustar la configuración del servidor Apache para poder servir peticiones por HTTP. Echale un ojo a:

http://rbgeek.wordpress.com/2012/05/03/mercurial-server-on-ubuntu-12-04-lts-with-web-access/
http://mercurial.selenic.com/wiki/PublishingRepositories

La segunda URL es parte de la documentación oficial.

enero 30, 2013 | Registered Commenterantoniovl