Folderdiff (Comando)

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

Permisos necesarios

Para usar el comando folderdiff, el permiso Leer debe estar establecido en Permitir. Para obtener más información, vea Permisos de Team Foundation Server.

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

Parámetros

Argumento

Descripción

sourcePath

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

targetPath

La ruta de acceso local o de servidor es la ruta de acceso de destino en la operación de comparación.

filter

Especifica una lista de máscaras de filtros de inclusión y exclusión delimitada por caracteres de punto y coma para la opción /filter. El valor predeterminado es "*" (se incluyen todas). En la sección Comentarios de este tema se incluye una descripción detallada de los filtros y máscaras.

TeamProjectCollectionUrl

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

username

Proporciona un valor para la opción /login. Puede especificar un valor de nombre de usuario como DOMINIO\NombreDeUsuario o NombreDeUsuario.

Opción

Descripción

/recursive

Opcional. Especifica que las dos carpetas se comparan totalmente de forma recursiva.

/noprompt

Opcional. tf folderdiff se ejecuta sin mostrar la interfaz de usuario. Los resultados se muestran en la ventana de símbolo del sistema.

/filter

Opcional. Especifica una lista de máscaras de filtros de inclusión y exclusión que se utilizan para comparar los nombres de archivos y carpetas.

/filterLocalPathsOnly

Opcional. Especifica que sólo se filtren las rutas de acceso locales, a menos que exista la ruta de acceso de servidor correspondiente.

/view

Opcional. Especifica qué información se incluye en los resultados utilizando una lista con los siguientes valores separados por comas:

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

different: muestra los archivos con contenido diferente en los directorios de origen y de destino.

sourceOnly: muestra los archivos que sólo existen en el directorio de origen.

targetOnly: muestra los archivos que sólo existen en el directorio de destino.

El valor predeterminado es "different,sourceOnly,targetOnly"

/collection

Especifica la colección del proyecto de equipo.

/login

Especifica el nombre de usuario y la contraseña para autenticar al usuario con Visual Studio Team Foundation Server.

Comentarios

En la ventana de símbolo del sistema se muestran los resultados si especifica /noprompt. De lo contrario, se muestran en la ventana Diferencia de carpetas. Cuando el sistema compara la carpeta asignada local con la carpeta de servidor a la que está asignada, los resultados de la ventana Diferencia de carpetas incluyen una lista de cambios pendientes. Asimismo, en los resultados de la ventana Diferencia de carpetas se indica si la carpeta local contiene o no la última copia.

Los resultados mostrados en la ventana de símbolo del sistema incluyen todos los archivos de las carpetas en las cinco secciones siguientes:

  • Elementos que sólo existen en la carpeta de servidor.

  • Elementos que sólo 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 utilizan para comparar el nombre de archivos y carpetas. Cada máscara puede contener los caracteres comodín de signo de interrogación (?) y asterisco (*). ' '?' coincide exactamente con un carácter y '*' coincide con cero o más caracteres. Las máscaras de un filtro están delimitadas por punto y coma (;). Las máscaras de carpeta deben terminar con la barra diagonal inversa (\). Para especificar una máscara de exclusión, agregue el signo de admiración (!) al principio de la máscara.

El filtro se aplica a los nombres de archivo y carpeta según las reglas siguientes:

  • Cuando las máscaras de archivo y carpeta se especifican juntas en un filtro, las máscaras de archivo se separan en una lista de máscaras de archivo y las máscaras de carpeta se separan en la lista de máscaras de carpeta. Las máscaras de archivo sólo se aplican a los nombres de archivo. Las máscaras de carpeta sólo se aplican a los nombres de carpeta.

  • Cuando el comando coincide con un nombre de archivo o carpeta, compara el nombre con cada máscara del filtro en el orden especificado. En cuanto el nombre coincide con una máscara, se considera que el nombre es 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 máscara de archivo.

  • Si las máscaras de archivo del filtro contienen sólo máscaras de exclusión, se incluyen los archivos que no coinciden con ninguna máscara 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 máscara de carpeta.

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

Éstos son algunos ejemplos de máscaras de filtro:

Máscara

Descripción

*.cs

Coincide con todos los archivos de C#.

Mi*.bmp

Coincide con todos los archivos de mapa de bits que comienzan por "Mi".

*.exe

Excluye todos los archivos ejecutables.

objd\

Excluye todos los directorios objd.

Éstos son algunos ejemplos de filtros:

Máscara

Descripción

*.cs;!objd\;!obj\;!bin\

Coincide con todos los archivos de C# y excluye los directorios objd, obj y bin

*.resx;!*.ini;!resources\;!*junk*\

Excluye todos los archivos resx e ini, así como las carpetas "resources" o las carpetas cuyo nombre contiene "junk"

Para obtener más información sobre cómo buscar la utilidad de la línea de comandos tf, vea Comandos de la utilidad Tf de la línea de comandos.

Ejemplos

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

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

Vea también

Tareas

Comparar dos carpetas

Ver los cambios en archivos mediante anotación

Resolver las diferencias entre dos carpetas

Conceptos

Filtros de comparación de carpetas

Otros recursos

Comparar carpetas y archivos

Comandos de la utilidad Tf de la línea de comandos