Compartir a través de


Comando Folderdiff (Control de versiones de Team Foundation)

Azure DevOps Services | Azure DevOps Server 2022: Azure DevOps Server 2019

Visual Studio 2019 | de Visual Studio 2022

Use el comando TFVC folderdiff para mostrar y comparar una representación visual de las diferencias entre los archivos de dos carpetas de servidor, en una carpeta de servidor y una carpeta local, o en dos carpetas locales.

Prerrequisitos

Para usar el comando folderdiff, tenga el permiso Read establecido en Permitir. Para obtener más información, consulte permisos predeterminados de TFVC.

Sintaxis

tf folderdiff [sourcePath] targetPath [/recursive] [/noprompt] [/collection:TeamProjectCollectionUrl] [/filter:filter] [/filterLocalPathsOnly] [/login:username,[password]] [/view:same,different,sourceOnly,targetOnly]

Parámetros

Argumentos

de argumentos de

descripción

<sourcePath>

Ruta de acceso de origen local o de servidor en la operación de comparación. Si este argumento no se proporciona y targetPath es la ruta de acceso asignada local, sourcePath es la ruta de acceso del servidor a la que se asigna.

<targetPath>

Ruta de acceso de destino local o de servidor en la operación de comparación.

<filter>

Lista delimitada por punto y coma de máscaras de filtro de inclusión y exclusión para la opción /filter. El valor predeterminado es *o incluir todos. Consulte comentarios para obtener una descripción detallada de los filtros y las máscaras.

<TeamProjectCollectionUrl>

Dirección URL de la colección de proyectos que contiene los archivos para los que desea mostrar y comparar las diferencias, por ejemplo, http://myserver:8080/tfs/DefaultCollection.

<username>

Proporciona un valor a la opción /login. Puede especificar un valor de nombre de usuario como DOMAIN\username o username.

Opciones

de opción de

descripción

/recursive

Opcional. Compara completamente las dos carpetas de forma recursiva.

/noprompt

Opcional. Ejecuta sin mostrar la salida en la ventana diferencia de carpetas de Visual Studio . En su lugar, la ventana del símbolo del sistema muestra la salida.

/filter

Opcional. Especifica una lista de máscaras de inclusión y filtro que se usan para buscar coincidencias con los nombres de archivos y carpetas que se van a comparar.

/filterLocalPathsOnly

Opcional. Especifica que solo se filtrarán las rutas de acceso locales, a menos que exista la ruta de acceso del servidor correspondiente.

/view

Opcional. Especifica la información que se va a incluir en la salida mediante una lista separada por comas de los valores siguientes:

  • same muestra archivos con el mismo contenido en los directorios de origen y de destino.

  • different muestra archivos con contenido diferente tanto en directorios de origen como de destino.

  • sourceOnly muestra los archivos que solo existen en el directorio de origen.

  • targetOnly muestra los archivos que solo existen en el directorio de destino.

El valor predeterminado es different,sourceOnly,targetOnly.

/collection

Especifica la colección de proyectos.

/login

Especifica el nombre de usuario y la contraseña para autenticar al usuario con Azure DevOps.

Observaciones

La ventana del símbolo del sistema muestra la salida si especifica /noprompt. De lo contrario, la ventana Diferencia de carpetas de Visual Studio muestra la salida.

Cuando el sistema compara la carpeta asignada local con la carpeta del servidor a la que está asignado, la salida de la diferencia de carpetas ventana incluye una lista de cambios pendientes. Además, la salida de la diferencia de carpetas ventana indica si la carpeta local contiene o no la copia más reciente.

La salida que se muestra en la ventana del símbolo del sistema enumera todos los archivos de las carpetas de las cinco secciones siguientes:

  • Elementos que solo existen en la carpeta del servidor.
  • Elementos que solo existen en la carpeta local.
  • Elementos que tienen contenido diferente.
  • Elementos que tienen contenido idéntico. Debe especificar el argumento same con la opción /view.
  • Resumen.

Filtros de archivos y carpetas

Un filtro es una lista ordenada de máscaras de nombre que se usan para buscar coincidencias con el nombre de los archivos y carpetas que se van a comparar. Las máscaras pueden contener el signo de interrogación ? carácter comodín para que coincida exactamente con un carácter y el asterisco * carácter comodín para que coincida con cero o más caracteres.

Delimita las máscaras de un filtro mediante punto y coma ;. Las máscaras de carpeta deben terminar en una barra diagonal inversa \. Para especificar una máscara de exclusión, prefijo la máscara con un signo de exclamación !.

El filtro se aplica a los nombres de archivo y carpeta mediante las reglas siguientes:

  • Cuando un filtro especifica máscaras de archivos y carpetas, las máscaras de archivo y carpeta se separan en una lista de máscaras de archivo y una lista de máscaras de carpeta. Las máscaras de archivo solo se aplican a los nombres de archivo. Las máscaras de carpeta solo se aplican a los nombres de carpeta.

  • Para que coincida con un nombre de archivo o carpeta, el comando compara el nombre con cada máscara del filtro en el orden en que se especificó. En cuanto el nombre coincide con una máscara, el nombre se considera una coincidencia.

  • Si las máscaras de archivo del filtro contienen una máscara de inclusión, se excluyen los archivos que no coinciden con ninguna de las máscaras de archivo.

  • Si las máscaras de archivo del filtro solo contienen máscaras de exclusión, se incluyen los archivos que no coinciden con ninguna de las máscaras de archivo.

  • Si las máscaras de carpeta del filtro contienen una máscara de inclusión, se excluyen las carpetas que no coinciden con ninguna de las máscaras de carpeta.

  • Si las máscaras de carpeta del filtro solo contienen máscaras de exclusión, se incluyen carpetas que no coinciden con ninguna de las máscaras de carpeta.

En la tabla siguiente se enumeran ejemplos de máscara de nombre de filtro.

de máscara de nombre de descripción
*.cs Coincide con todos los archivos de C#.
My*.bmp Coincide con todos los archivos de mapa de bits que comienzan por Mi.
!*.exe Excluye todos los archivos ejecutables.
!objd\ Excluye todas las carpetas de objd.

En la tabla siguiente se enumeran ejemplos de filtros.

de filtro de descripción
*.cs;!objd\;!obj\;!bin\ Coincide con todos los archivos de C# excepto los de objd, objo carpetas bin.
!*.resx;!*.ini;!resources\;!*junk*\ Excluye todos los archivos de .resx y .ini, todos los archivos de la carpeta recursos y todos los archivos de cualquier carpeta que tenga un nombre que incluya la palabra no deseado.

Para obtener más información sobre cómo usar la utilidad de línea de comandos de tf, consulte Usar comandos de control de versiones de Team Foundation.

Ejemplos

En el ejemplo siguiente se comparan los archivos de la carpeta del servidor y una carpeta local, se organizan los archivos de la carpeta local de forma recursiva y se muestra la salida en la ventana del símbolo del sistema.

tf folderdiff $/<serverFolder> F:\<localFolder> /recursive /noprompt

Pasos siguientes