Subversion con Visual Studio 2005

imageUna forma alternativa a SourceSafe de hacer sub versioning con Visual Studio 2005 es utilizando algunas de las posibilidades que brinda Subversion.

Subversion es un sistema open source de control de versionado de codigo, basado en Apache.

Si aun no ha trabajado con Subversion, seria recomendable empezar por aqui http://svnbook.red-bean.com/en/1.2/svn.basic.html

Servidor Subversion

Si no disponemos de un equipo con Linux y solo contamos con Windows XP/2000/2003 y queremos evitar instaslar el servidor de  Subversion manualmente, podemos instalar rapidamente un repositorio con VisualSVN Server (Free). Este  servidor es compatible con cualquier cliente Subversion.

Por su supuesto que si ya tienen un servicio SVN a mano como el de la oficina o algun otro otro servicio svn online.

image

El instalador permite configurar el puerto, usuario administrador, y si deseamos utilizar autenticacion de Windows o autenticacion independiente.

Luego de la instalacion utilizando VisualSVN Console Manager debemos crear un repositorio:

image

Luego debemos crear usuarios en el caso de haber seleccionado autenticacion por Subversion en lugar de Windows.

image

image

Presionamos Add… y creamos un usuario cualquiera.

Cliente

Si deseamos integrar a Visual Studio el control del codigo VisualSVN ofrece un plug-in pero lamentablemente no es libre. Una alternativa open source es AnkhSVN 2.0  de Collabnet. Si preferimos acceder a las funciones desde el explorador de Windows siempre podemos recurrir a TortoiseSVN.

AnkhSVN

Agrega incorpora cambios en el Solution Explorer que muestra el estado del codigo utilizando iconos, un panel de Control Cambios y varios menus contextuales.

Para comenzar a utilizarlo podemos crear un nuevo proyecto y en el dialogo tildar Add to Subversion.

image

Una recomendacion a la hora de trabajar proyectos Visual Studio 200x sobre SVN es que cualquier directorio que se genere dinamicamente en tiempo de compilacion como OBJ y BIN deben ser excluidos del subversionado para evitar colisiones inutiles.

Separar las capas y modulos importantes de la solucion en proyectos ayuda a evitar problemas de coordinacion.

Recuerden que si en el grupo de desarrollo comienzan a gritar muy seguido HAGO COMMIT!, ESPERA QUE HAGO UPDATE, NO QUE ME TIRA CONFLLICTO, ETC. es que algo respecto a la arquitectura de la aplicacion y su distribucion en el repositorio esta mal organizada y distribuidas las tareas de los programadores.

De todas maneras es aconsejable instalar de manera paralela el TortoiseSVN (Cliente Windows) que puede correr junto con AnkhSVN sin problemas.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s