[VS2010] HowTo: Differentiate the same solution in different branches (thanks VSCommands2010)

image47dd1de4

Good,

When you work with any strategy of Branching (but do you, out of my blog! should) is very common that you are opening the same solution in the branch of development evolutovo and in the branch of maintenance or corrective.

The following example shows how we have the solution ClassLibrary1 and the files in the branches [DEV] and [MAIN]

image

The problem often come when you open a solution, for example the DEV branch and you despistas and you get to change it as if it were that of the MAIN branch.

A useful way of differentiating the elements of each branch, is to take advantage of a new feature of the 2010 VSCommands for Visual Studio 2010 that lets you define a “friendly name” for solutions. To work with this feature, select the solution and see the properties of the same, where we will see 2 new properties.

image

Property [friendly name solution path Reg] we define a regular expression in which we can create one or more groups that we can then use in property [friendly name] to make use of them. In this case, the group is called {BranchName}and show it after the name of the solution.

Open the solution from the DEV branch you see that this description applies to the title of the window and also in thesolution Explorer.

image

If you instead open the solution from the MAINbranch, we will see the description for this branch.

image

For more information about the VSCommands 2010http://vscommands.com/features/

Greetings @ Here

The Bruno

   

[VS2010] HowTo: Diferenciar la misma solución en diferentes ramas (thanks VSCommands2010)

image47dd1de4

Buenas,

cuando trabajas con cualquier estrategia de Branching (sino lo haces, fuera de mi blog !!! deberías) es muy usual que te encuentres abriendo la misma solución en la rama de desarrollo evolutovo y en la rama de mantenimiento o correctivo.

El siguiente ejemplo, muestra como tenemos la solución ClassLibrary1 y los archivos propios de la misma en las ramas [DEV] y [MAIN]

image

El problema suele venir cuando abres una solución, por ejemplo de la rama DEV y te despistas y te pones a modificar la misma como si fuese la de la rama MAIN.

Una forma útil de diferenciar los elementos de cada rama, es aprovechar una nueva feature de la VSCommands 2010 para Visual Studio 2010 que permite definir un “friendly name” para las soluciones. Para trabajar con esta feature, seleccionamos la solucion y vemos las propiedades de la misma, donde veremos 2 nuevas propiedades.

image

En la propiedad [Friendly Name Solution Path Reg] definimos una expresión regular en la que podemos crear uno o más grupos que luego podemos utilizar en la propiedad [Friendly Name] para hacer uso de los mismos. En este caso, el grupo se llama {BranchName} y lo muestro después del nombre de la solución.

Si abrimos la solución desde la rama DEV veremos que esta descripción se aplica al título de la ventana y también en el Solution Explorer.

image

Si en cambio abrimos la solución desde la rama MAIN, veremos la descripcion correspondiente a esta rama.

image

Para más información sobre las VSCommands 2010: http://vscommands.com/features/

Saludos @ Here

El Bruno