Agregar archivos al servidor

Agregar un archivo al control de versiones se hace , a menudo, de forma automática cuando se utiliza el explorador de soluciones y el proyecto está bajo control de versiones.Sin embargo, en algunos casos, se deben realizar algunos pasos adicionales para agregar el proyecto al control de versiones.

SugerenciaSugerencia

Antes de agregar archivos al control de versiones, debe primero configurar el área de trabajo en el equipo de desarrollo .

¿Qué desea hacer?

  • Crear un nuevo proyecto de código y la solución con control de versiones

  • Colocar una solución existente y codificar proyectos con control de versiones

  • Agregar uno o más archivos al control de versiones

  • Aprovechar binarios de terceros que su código no compila

  • Personalizar qué archivos se van a omitir por el control de versiones

  • Trabajar desde el símbolo del sistema

Permisos necesarios

Debe ser uno de los Contributors para su proyecto de equipo.Vea Grupos predeterminados, permisos y roles de Team Foundation Server.

Crear un nuevo proyecto de código y la solución con control de versiones

Se puede crear simultáneamente un nuevo proyecto de equipo y agregarlo al control de versiones para que usted y su equipo puedan disfrutar inmediatamente de todas las ventajas del control de versiones desde la primera línea de código que escriban.

Cuadro de diálogo Nuevo proyecto

Para crear un nuevo proyecto de código y la solución con control de versiones

  1. En Visual Studio, si todavía no lo ha hecho, conéctese al proyecto del equipo.

  2. Elija Archivo, Nuevo, Proyecto.

    Aparecerá el cuadro de diálogo Nuevo proyecto.

  3. Seleccione el tipo de proyecto de código que desea crear.

  4. En el cuadro Nombre, escriba el nombre del proyecto de código.

  5. Si aparece la lista Solución, asegúrese de que Crear nueva solución está seleccionado.

  6. En la lista Ubicación, especifique la ruta de acceso a una carpeta de trabajo local (como c:\code\SiteApp\Main\) en el área de trabajo que creó al configurar el equipo dev.

    Asegúrese de que las casillas Crear directorio para la solución y Agregar al control de código fuente estén activadas.

  7. Elija Aceptar para crear el proyecto de código, que aparece en el explorador de soluciones.

    Proyecto de nuevo código en el Explorador de soluciones

  8. En Explorador de soluciones, abra el menú contextual de la solución que creó o modificó y después que elija Proteger para enviar los cambios pendientes.

Colocar una solución existente y codificar proyectos con control de versiones

Para agregar una solución que ya existe al control de versiones, lleve todos los archivos de la solución al área de trabajo y, a continuación agréguelos.

[!NOTA]

Evite utilizar el cuadro de diálogo de Agregar solución al control de código fuente para cargar la solución en el control de versiones.Use en su lugar el siguiente procedimiento.

Para colocar una solución que ya existe y proyectos de código con control de versiones

  1. En Visual Studio, si todavía no lo ha hecho, conéctese al proyecto del equipo.

  2. Elija Ver, Otras ventanas, Explorador de control de código fuente.

  3. En el Explorador del Control de código fuente, navegue hasta una carpeta del elemento primario lógico para la solución, como $/SiteApp/Main, donde SiteApp es el nombre del proyecto del equipo.¿Por qué ésta es una buena carpeta principal?

  4. Elija el vínculo junto a Ruta de acceso local para abrir la carpeta primaria en el Explorador de Windows (o Explorador de archivos en Windows 8).

    ¿Qué hago si el texto del vínculo es “No asignado”?

  5. Lleve la carpeta que contiene la solución a la carpeta principal.

  6. En Visual Studio, elija Archivo, Abrir, Proyecto o solución, y utilice el cuadro de diálogo Abrir proyecto para abrir la solución.

  7. En el explorador de soluciones, seleccione la solución, abra el menú contextual, y después elija Agregar solución al control de código fuente.

  8. En el explorador de soluciones, seleccione la solución, abra el menú contextual, y después elija Proteger.

  9. En Team Explorer, aparece la página Cambios pendientes.

  10. ¿Hay Cambios detectados que se muestran en la sección Cambios excluídos?

    • No: Salte al paso siguiente.

    • Sí: elija el vínculo Cambios detectados.Aparecerá el cuadro de diálogo Promover cambios candidatos.Ningún proyecto de código de la solución hace referencia a los archivos enumerados en este cuadro de diálogo.Si el equipo necesita estos archivos, asegúrese de que estén seleccionados y después elija Promocionar para moverlos a la sección de Cambios incluidos de la página Cambios pendientes.Para obtener más información, vea Proteger su contribución al código base del equipo.

  11. Cuando esté preparado, envíe los cambios pendientes.

Agregar uno o más archivos al control de versiones

Cuando se utiliza el explorador de soluciones para agregar un archivo al proyecto de código, el sistema lo agrega automáticamente al control de versiones.Sin embargo, también se pueden agregar archivos a los que no se hace referencia en los proyectos de código.

SugerenciaSugerencia

Si crea un proceso automatizado o si prefiere utilizar el símbolo del sistema, puede utilizar Add (Comando) en lugar de los procedimientos siguientes.

ms245454.collapse_all(es-es,VS.110).gifAgregar automáticamente uno o más archivos al control de versiones

Si usa un Espacio de trabajo local entonces los archivos nuevos se detectan automáticamente en la página Cambios Pendientes.

Para agregar automáticamente uno o más archivos al control de versiones

  1. En Visual Studio, si todavía no lo ha hecho, conéctese al proyecto de equipo.

  2. Elija Ver, Otras ventanas, Explorador de control de código fuente.

  3. En el Explorador de Control de código fuente, navegue a la carpeta donde desea agregar archivos o carpetas.

  4. Elija el vínculo junto a Ruta de acceso local para abrir la carpeta de destino en el Explorador de Windows (o Explorador de archivos).

    Mueva los archivos y carpetas a esta carpeta.

    ¿Qué hago si el texto del vínculo es “No asignado”?

  5. En Visual Studio, en Team Explorer, elija Cambios pendientes.

  6. En la página de Cambios pendientes, en la sección de Cambios Excluidos, seleccione Cambios detectados.

  7. En el cuadro de diálogo Promover cambios candidatos, asegúrese de que solo los archivos que desea proteger estén seleccionados y, a continuación, elija Promocionar.

  8. Envíe los cambios pendientes.

ms245454.collapse_all(es-es,VS.110).gifAgregar manualmente los archivos al control de versiones

También puede agregar manualmente los archivos al control de versiones.

Para agregar manualmente los archivos al control de versiones

  1. Elija Ver, Otras ventanas, Explorador de control de código fuente.

  2. En el Explorador del Control de código fuente, navegue a la carpeta en la desea colocar los archivos o las carpetas.

    Nota importanteImportante

    Asegúrese de que esta carpeta está protegida antes de continuar.Si está creando la carpeta ahora, abra el menú contextual y elija Proteger, y luego proteja la carpeta antes de continuar.

  3. Arrastre las carpetas o los archivos desde el Explorador de Windows (o almacene el Explorador) a la carpeta del explorador de control de código fuente.

  4. Cuando aparezca el cuadro de diálogo Agregar al control de código fuente, asegúrese de que todos los archivos que desea agregar están seleccionados, y a continuación elija Incluir elementos.

  5. elija Finalizar.

  6. En Team Explorer, cuando aparece la página de Cambios pendientes , asegúrese de que los binarios que desea agregar aparecen en la sección de Cambios incluidos .Elija Proteger.

Aprovechar a binarios de terceros que su código no compila

Muchos equipos desarrollan código que depende de binarios no compilados por la solución en la que administran el código.Normalmente, estos archivos binarios forman parte de una biblioteca que el equipo utiliza con licencia de terceros.

Estos archivos binarios proceden a veces de otro equipo de la misma compañía.Por ejemplo, el equipo A depende de los archivos binarios generados por el equipo B, y cada equipo debe, por alguna razón, trabajar en colecciones de proyectos de equipo diferentes.Como resultado, el equipo B entrega binarios al equipo A, que después eśte comprueba en el control de versiones.

SugerenciaSugerencia

Si sus equipos dev y servidores de compilación pueden tener acceso a Internet, entonces NuGet puede facilitar a su equipo la administración de sus dependencias y guardar los binarios actualizados.Incluso si decide utilizar NuGet, probablemente deberá agregar aún los binarios al control de versiones para que pueda reproducir y compilar versiones históricas del código.

La estructura de las carpetas y del área de trabajo que se debe utilizar para almacenar los archivos binarios de terceros depende del modo en que sus soluciones dependen de estas bibliotecas.

ms245454.collapse_all(es-es,VS.110).gifAgregar los binarios a la carpeta o a la estructura de la bifurcación

Si coloca los binarios de terceros en la misma carpeta primaria que contiene las carpetas de la solución, entonces todos los proyectos de código en todas las soluciones podrán hacer referencia a las bibliotecas con la misma ruta de acceso relativa.

Por ejemplo, un equipo utiliza esta estructura de carpetas:

Carpeta de biblioteca en la carpeta primaria principal

Cada proyecto de código puede hacer referencia a la carpeta de bibliotecas con la ruta de acceso relativa siguiente: ../../Lib

Si, posteriormente en el proyecto, su equipo necesita aislar los esfuerzos independientes que requieren versiones diferentes de los binarios, se puede crear una bifurcación de la carpeta de biblioteca junto con la carpeta de la solución.

Por ejemplo, la versión 1 de una aplicación aprovecha la versión 1 de una biblioteca.Cuando algunos desarrolladores de software en el equipo de acceso a datos trabajan en la versión siguiente, aprovechan la versión 2.Pero los otros equipos no están preparados para realizar las actualizaciones.Puede utilizar las bifurcaciones para controlar este tipo de situación.

Carpeta de biblioteca en una estructura de bifurcación

ms245454.collapse_all(es-es,VS.110).gifUtilice un área de trabajo para asignar los binarios

Algunas compañias deben administrar dependencias más complejas en bibliotecas de tercerosPor ejemplo, muchos proyectos de equipo contienen soluciones con diferentes dependencias en un conjunto común de bibliotecas.En casos como éste, puede almacenar sus bibliotecas de terceros en proyectos de equipos dedicados.Los colaboradores de varios proyectos de equipo asignan las carpetas que contienen las bibliotecas que necesitan.

Por ejemplo, FabrikamFiber establece el proyecto de equipo, la bifurcación, y la estructura de carpetas siguientes:

Bibliotecas almacenadas en un proyecto de equipo dedicado

Julia coloca su equipo dev con dos áreas de trabajo para dos diferentes trabajos, cada uno de los cuales asigna las bibliotecas que ella necesita:

Asignación de áreas de trabajo en las bibliotecas

Personalizar qué archivos se van a omitir por el control de versiones

De forma predeterminada, el control de versiones omite ciertos tipos de archivos (por ejemplo, archivos .dll).Como resultado:

  • Cuando se agregan archivos omitidos a las carpetas asignadas en un área de trabajo local, no aparecen en la página de Cambios pendientes en Team Explorer.

  • Cuando intenta agregar archivos omitidos utilizando el cuadro de diálogo de Agregar al control de código fuente (por ejemplo arrastrándolos en el Explorador de Control de código fuente), estos aparecen automáticamente en la pestaña de Elementos excluidos.

Puede configurar los tipos de archivos que se omitirán colocando un archivo de texto denominado .tfignore en la carpeta donde desee aplicar las reglas.Los efectos del archivo .tfignore son recursivos.Sin embargo, puede crear archivos de .tfignore en sub carpetas para reemplazar los efectos de un archivo de .tfignore en una carpeta primaria.

ms245454.collapse_all(es-es,VS.110).gifReglas del archivo .tfignore

Las reglas siguientes se aplican a un archivo .tfignore:

  • # inicia una línea de comentario

  • Se admiten los caracteres comodín * y ?.

  • Una especificación de archivo es recursiva a menos que vaya precedida por el carácter \.

  • ! niega una especificación de archivo (los archivos que coinciden con el modelo no se omiten)

ms245454.collapse_all(es-es,VS.110).gifEjemplo de archivo .tfignore

######################################
# Ignore .cpp files in the ProjA sub-folder and all its subfolders
ProjA\*.cpp
# Ignore .txt files in this folder 
\*.txt
# Ignore .xml files in this folder and all its sub-folders
*.xml
# Ignore all files in the Temp sub-folder
\Temp
# Do not ignore .dll files in this folder nor in any of its sub-folders
!*.dll

ms245454.collapse_all(es-es,VS.110).gifCree y use un archivo .tfignore

Aunque puede crear manualmente un archivo de texto .tfignore mediante las reglas anteriores, también puede generar uno automáticamente cuando la página Cambios pendientes detecte un cambio.

Para generar automáticamente un archivo .tfignore

  1. En la página Cambios pendientes, en la sección Cambios Excluidos, seleccione el vínculo Cambios detectados.

    Aparecerá el cuadro de diálogo Promover cambios candidatos.

  2. Seleccione un archivo, abra el menú contextual y elija Omitir este elemento local, Omitir por extensión, u Omitir por nombre de archivo.

  3. Elija OK o Cancelar para cerrar el cuadro de diálogo Promover cambios candidatos.

  4. Un archivo .tfignore aparece en la sección Cambios incluidos de la página Cambios pendientes.Puede abrir este archivo y modificarlo según sus necesidades.

El archivo .tfignore se agrega automáticamente como un cambio pendiente incluido, de modo que las reglas que ha creado se aplicarán a cada miembro del equipo que obtenga el archivo.

Trabajar desde el símbolo del sistema

  • Add (Comando) Cargar archivos desde el área de trabajo en el equipo dev al servidor.

Vea también

Otros recursos

Decidir entre usar un área de trabajo local o del servidor