Una 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.
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:
Luego debemos crear usuarios en el caso de haber seleccionado autenticacion por Subversion en lugar de Windows.
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.
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.