Aunque algunos critican a Visual SourceSafe (VSS) por su falta de características, recuerde que se integra muy bien con Visual Studio (VS) y es suficiente en su papel más esencial, que es darle una forma de versionar su código fuente.

    Si trabaja en una tienda pequeña, o es una tienda pequeña, necesita tanto el control de la fuente como uno grande. La buena noticia es que si usas las herramientas de Microsoft, tienes todo lo que necesitas. Aunque algunos critican a Visual SourceSafe (VSS) por su falta de funciones, es gratuito y se integra perfectamente con Visual Studio (VS. Y lo que es más importante, es suficiente en su papel más esencial, que es el de darle una forma de versionar su código fuente.

    Lo que está de moda en ConsejoTecnologico.com

    Pero hay una tarea que no funciona muy bien, y es añadir una solución VS nueva o existente de una manera que se ajuste a la estructura de su solución. Por defecto, añadir una solución a VSS crea una estructura de carpetas que resulta molesta de navegar e imposible de explicar. (Hablo de 14 años de experiencia.) En este artículo, explico cómo solucionar ese problema.

    Digamos que acabas de empezar a trabajar en una solución en VS; se llama HelloWorld. Hasta ahora, ha creado dos proyectos, un proyecto UserInterface y un proyecto BusinessLogic, así que en su IDE, su solución se parece a la :

    Mientras tanto, en VSS, tienes una carpeta raíz para todo tu código fuente, y en el editor VSS, se parece a la :

    Hasta ahora, todo bien. Lo que quiere hacer es añadir su solución HelloWorld a la rama SourceCode en VSS para que su carpeta SourceCode tenga una subcarpeta llamada HelloWorld, con subcarpetas debajo de la de sus proyectos UserInterface y BusinessLogic. Esa es la estructura que tendría sentido para usted y para cualquier otra persona que tuviera que trabajar en el proyecto.

    Pero la manera de hacerlo es muy poco intuitiva. Se inicia fácilmente: haga clic con el botón derecho del ratón sobre el nombre de la solución en VS y elija Agregar solución al control de origen…… VSS te pide que introduzcas tus credenciales y luego te pregunta dónde quieres que vaya el proyecto y cómo quieres llamarlo. Por defecto es la raíz de la base de datos VSS y sugiere nombrar la carpeta VSS <solutionName>.root, como se muestra en la :

    Para mantener su trabajo organizado, usted quiere poner su solución en la carpeta SourceCode, de modo que seleccione esta opción como ubicación, y VSS actualiza el campo Ubicación para que coincida. Como se muestra en la :

    Aquí es donde empieza a ponerse feo. Si acepta esta configuración, VSS creará una carpeta adicional para usted, aunque probablemente no sea lo que usted desea, como la :

    ¿Para qué sirve esa carpeta extra de HelloWorld.root? Difícil de decir. Peor aún, si eliminas el archivo.root del nombre sugerido, obtendrás dos carpetas llamadas HelloWorld. En cualquier caso, esa carpeta extra no hace más que añadir una capa de confusión, y si tienes que entregar el proyecto a un colega, buena suerte intentando explicarlo. Tal vez haya una buena razón para ello, pero si la hay, nunca la he encontrado, y nunca he conocido a nadie más que la haya encontrado.

    Afortunadamente, la forma de arreglarlo es bastante simple, si no intuitiva. Cuando VSS le pregunte dónde poner su solución, elimine el Nombre por completo, de modo que el cuadro de diálogo Agregar a SourceSafe se vea como el que se muestra en la :

    Usted podría pensar que dar a la solución ningún nombre sería ilegal, pero no lo es; lo que hace es evitar crear el <solutionName>.root baggage. Haga clic en Aceptar y VSS creará una estructura que coincida con la que tiene en su IDE, como se muestra en la :

    Las cosas se ponen mucho más fáciles a partir de ahí. Si más tarde necesita añadir otros proyectos a su solución, añadirlos a VSS se ajustará a las expectativas. Una vez que haya agregado sus proyectos en VS, notará unos pequeños signos + amarillos a la izquierda de todos los componentes de los nuevos proyectos en el Explorador de soluciones; VS no los agrega automáticamente a VSS, sólo a la solución. Pero es fácil ponerlos en control de la fuente. Hay una opción de menú contextual para registrarlos, como se puede ver en la ; simplemente haga clic con el botón derecho del ratón sobre el nombre del proyecto y seleccione Check In….:

    Como puede ver en la , VSS agregará los nuevos proyectos justo donde usted espera que vayan:

    He discutido la creación de una nueva solución VS, pero las mismas reglas se aplican a los proyectos independientes y a las soluciones que usted también ha recuperado de otra persona. La clave es conseguir que la carpeta raíz de su solución entre en VSS la primera vez sin dejar que VSS añada algo que no le ayude. Una vez que lo hayas hecho, puedes irte.

    Tenga en cuenta que estas instrucciones se aplican a Visual Studio 2005 y 2008, y a Visual SourceSafe 2005.