tutorial team pricing precios licence tfs

team - tfs tutorial



¿Cómo ignorar los archivos/directorios en TFS para evitar que vayan al repositorio de la fuente central? (6)

¿Es posible configurar archivos / carpetas para ignorar por proyecto en el control de fuente TFS?

Por ejemplo, tengo un sitio web con una carpeta de activos que no quiero acceder al control de código fuente. Estos activos son mantenidos por un sistema separado. Además, no quiero poner varios gigabytes de activos en el control de fuente, pero necesito un par de muestras en mi máquina de desarrollo, pero tampoco quiero revisarlos.

Si estoy trabajando en este sitio web mientras estoy vinculado al control de código fuente y actualizo el árbol, estos archivos se agregarán automáticamente de nuevo

Quiero evitar que esto suceda.


Para VS2015 y VS2017

Funciona con TFS (local) o VSO (Visual Studio Online - la oferta alojada en Azure)

La documentación de NuGet proporciona instrucciones sobre cómo lograr esto y las seguí con éxito para Visual Studio 2015 y Visual Studio 2017 contra VSTS (TFS alojado en Azure). Todo está totalmente actualizado a partir de noviembre de 2016 agosto de 2018.

Te recomiendo que sigas las instrucciones de NuGet pero solo para resumir lo que hice:

  1. Asegúrese de que su carpeta de packages no esté comprometida con TFS. Si es así, sácalo de allí.
  2. Todo lo demás que creamos a continuación va a la misma carpeta en la que se encuentra su archivo .sln , a menos que se especifique lo contrario (las instrucciones de NuGet no están completamente claras).
  3. Crea una carpeta .nuget . Puedes usar el Explorador de Windows para nombrarlo .nuget. para que se guarde correctamente como .nuget (elimina automáticamente el último período), pero tratar de nombrarlo directamente .nuget puede no funcionar (puede recibir un error o cambiar el nombre, dependiendo de su versión de Windows).
  4. Dentro de esa carpeta, cree un archivo NuGet.config y agregue el siguiente contenido y guárdelo:

NuGet.config:

<?xml version="1.0" encoding="utf-8"?> <configuration> <solution> <add key="disableSourceControlIntegration" value="true" /> </solution> </configuration>

  1. Vuelva a la carpeta de su .sln , cree un nuevo archivo de texto y .tfignore nombre .tfignore (si usa el Explorador de Windows, use el mismo truco anterior y con el nombre .tfignore. ) .tfignore.
  2. Pon el siguiente contenido en ese archivo:

.tfignore:

# Ignore the NuGet packages folder in the root of the repository. # If needed, prefix ''packages'' with additional folder names if it''s # not in the same folder as .tfignore. packages # include package target files which may be required for msbuild, # again prefixing the folder name as needed. !packages/*.targets

  1. Guarde todo esto, confírmelo en TFS, luego cierre y vuelva a abrir Visual Studio y Team Explorer ya no debería identificar la carpeta de paquetes como un registro pendiente.
  2. Copie / pegue a través del Explorador de Windows el archivo .tfignore y la carpeta .nuget en todas mis diversas soluciones y las .tfignore , ¡y ya no tengo la carpeta de packages intenta colarse en mi repositorio de control de fuente!

Personalización adicional

Aunque no es mío, he encontrado que esta plantilla .tfignore de sirkirby es útil. El ejemplo en mi respuesta cubre la carpeta de packages Nuget packages pero esta plantilla incluye algunas otras cosas, así como también ejemplos adicionales que pueden ser útiles si desea personalizar esto más.


Encontré la forma perfecta de ignorar archivos en TFS como SVN.
En primer lugar, seleccione el archivo que desea ignorar (por ejemplo, Web.config).
Ahora ve a la pestaña de menú y selecciona:

Control de origen de archivos> Avanzado> Excluir web.config del control de origen

... y bum; Su archivo está permanentemente excluido del control de código fuente.


Para TFS 2013 :

Comience en VisualStudio- Team Explorer , en el cuadro de diálogo Cambios pendientes, deshaga los cambios con el estado [agregar], que deben ignorarse.

Visual Studio detectará los complementos nuevamente. Haga clic en "Detectado: x agregar (s)" en los cambios excluidos

En el cuadro de diálogo "Promover cambios cadidados" abierto, puede excluir fácilmente archivos y carpetas con el menú contextual. Las opciones son:

  • Ignorar este articulo
  • Ignorar por extensión
  • Ignorar por nombre de archivo
  • Ignorar por carpeta (sí carpeta, TFS 2013 Actualización 4 / Visual Studio 2013 Premium Actualización 4)

No te olvides de marcar el archivo .tfignore modificado.

Para VS 2015/2017 :

El mismo procedimiento: en la pestaña "Cambios excluidos" en TeamExplorer / Cambios pendientes, haga clic en Detectado: xxx add (s)

Se abre el cuadro de diálogo "Promover cambios de candidatos" y, en las entradas, puede hacer clic con el botón derecho para acceder al menú contextual. El error tipográfico está arreglado ahora :-)


Parece un poco engorroso ignorar los archivos (y carpetas) en Team Foundation Server. He encontrado un par de maneras de hacer esto (usando TFS / Team Explorer / Visual Studio 2008). Estos métodos también funcionan con el tipo de proyecto ASP del sitio web.

Una forma es agregar un elemento nuevo o existente a un proyecto (por ejemplo, hacer clic con el botón derecho en el proyecto, Agregar elemento existente o arrastrar y soltar desde el Explorador de Windows al explorador de soluciones), dejar que TFS procese el archivo (s) o la carpeta, luego deshacer la tarea pendiente cambios en el artículo (s). TFS los desmarcará, ya que tiene un cambio de adición pendiente, y los archivos se ubicarán silenciosamente en el proyecto y se mantendrán fuera de TFS.

Otra forma es con el comando Agregar elementos a la carpeta de Source Control Explorer. Esto inicia un pequeño asistente, y en uno de los pasos puede seleccionar elementos para excluir (aunque, creo que debe agregar al menos un elemento a TFS con este método para que el asistente le permita continuar).

Incluso puede agregar una política de registro de patrones prohibidos (en Equipo -> Configuración del proyecto de equipo -> Control de fuente ... -> Política de registro) para impedir que otras personas en el equipo ingresen por error ciertos activos.


Si está usando espacios de trabajo locales (TFS 2012+), ahora puede usar el archivo .tfignore para excluir las carpetas y archivos locales de la verificación.

Si agrega ese archivo al control de origen, puede asegurarse de que otros miembros de su equipo compartan la misma configuración de exclusión.

Detalles completos en MSDN: http://msdn.microsoft.com/en-us/library/ms245454.aspx#tfignore

Para los perezosos:

Puede configurar qué tipo de archivos se ignoran al colocar un archivo de texto llamado .tfignore en la carpeta donde desea que se apliquen las reglas. Los efectos del archivo .tfignore son recursivos. Sin embargo, puede crear archivos .tfignore en subcarpetas para anular los efectos de un archivo .tfignore en una carpeta principal.

Las siguientes reglas se aplican a un archivo .tfignore:

  • # comienza una línea de comentario
  • El * y? Se admiten comodines.
  • Una especificación de archivo es recursiva a menos que esté prefijada por el carácter /.
  • ! niega una especificación de archivo (los archivos que coinciden con el patrón no se ignoran)

Ejemplo de archivo:

# 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


Voy a suponer que está utilizando proyectos de sitios web. Estos rastrean automáticamente su directorio de proyectos y lanzan todo al control de código fuente. No hay manera de detenerlos.

Sin embargo, no desesperes. Los proyectos de aplicaciones web no muestran este comportamiento extraño e inesperado (imho: morónico). WAP es un complemento para VS2005 y viene directamente con VS2008.

Como alternativa al cambio de sus proyectos a WAP, puede considerar mover la carpeta de Activos fuera del control de Source a una biblioteca de documentos TFS. Solo haga esto SI el proyecto en sí no usa directamente los archivos de activos.