Foro sobre Java EE > Consulta sobre control de versiones de proyectos Web
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).
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
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.
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