2011-06-17 13 views
12

¿Es posible registrar solo los archivos que contienen modificaciones con Team Foundation Server? Quiero decir, ¿hay una opción para activar esto en alguna parte?TFS 2010 y el registro de archivos no modificados

Lo necesito cuando una compañía de outsourcing nos envía casi un centenar de archivos de código fuente y quiero registrar solo los modificados.

Respuesta

19

Cuando realiza un check-in, Team Foundation Server no aceptará elementos en su conjunto de cambios que no se hayan modificado, sin embargo, el resto del conjunto de cambios tendrá éxito. Si no se modifican todos los archivos, obtendrá un error y no se comprometerá su conjunto de cambios. Entonces, si solo te preocupa sobrecargar tu historial con cambios que en realidad no cambiaron el contenido, entonces TFS se encargará de esto por ti.

Sin embargo, puede ser desagradable tener muchos cambios pendientes que en realidad no tienen modificaciones. Si lo que desea hacer es ver solo lo que realmente se modificó para la revisión del código o simplemente propósitos de cordura general, el TFS Power Tools contiene el comando tfpt, que tiene una función "Deshacer sin cambios" que deshará las comprobaciones de los archivos no modificados.

El comando de deshacer sin cambios tiene los siguientes usos:

tfpt uu - Undo unchanged 

Undoes redundant pending changes. If the state of an item with a pending 
change is the same as on the server, then the change is undone. 

Usage: tfpt uu [/changeset:changesetnum] [/recursive] [/noget] [filespec...] 

/changeset    Compare the workspace to item states at the changeset 
         version specified instead of the latest version 
filespec...   Only check the listed filespecs for redundant changes 
/recursive    Check the specified filespecs with full recursion 
/noget     Do not run get before checking 

The /changeset option may not be used with filespecs or /recursive. 

Por ejemplo, el siguiente comando lo hará un encuentro recursiva en TeamProject, proporcionar una lista de archivos con cambios redundantes y luego pedir al usuario si quieren para deshacerlos:

tfpt uu C:\TFS\TeamProject /recursive 
+0

FTW TFPT uu/recursivo –

+0

Estamos utilizando TFS 2017 y que no impide la comprobación de los archivos no modificados. – Jalal

+0

Lo hace. Aunque la interfaz de usuario puede sugerir que haya registrado un archivo sin modificar, el contenido de los archivos no se actualizará en ese conjunto de cambios. –

0

No estoy seguro de que haya una forma de hacerlo en Visual Studio. Es posible que desee probar una herramienta como Beyond Compare para comparar las carpetas y descubrir qué archivos han cambiado, luego simplemente verifique esos archivos. Beyond Compare también tiene una excelente integración con Visual Studio.

Beyond Compare

2

Por defecto TFS sólo se comprobará en los archivos que se han modificado, de hecho, no creo que es posible comprobar en * un * archivos modificados. Si usa la línea de comando sin modificaciones y no se registra, los archivos serán grabados.

Se comparan las sumas de verificación predeterminadas para evitar la carga de archivos.

7

TFS ignora los archivos no modificados durante el registro.

Sin embargo, si desea ver los ficheros no modificado antes que se registre, puede hacerlo (cuidadosamente):

  • Seleccionar todos los archivos en la ventana Cambios pendientes
  • Derecho haga clic y deshaga los cambios pendientes
  • Si se han modificado algunos archivos, TFS le preguntará si desea descartar los cambios. Haga clic en No todo.

Se desbloquean los bloqueos de todos los archivos sin modificar, dejando solo los archivos modificados en su lista pendiente de registro.

Pero tenga mucho cuidado con el botón que presione!

+0

Probado pero no funciona. Revisé todos los archivos de la carpeta, los reemplacé con nuevos e hice Deshacer cambios pendientes, pero todos los cambios pendientes desaparecieron. Probablemente esto sea cierto solo en otras situaciones. – abenci

+0

Esto funcionó para mí. ¡Gracias! – Teeknow

-1

En el Explorador de soluciones, debe hacer clic derecho en "archivo" o "carpeta", y luego hacer clic en "Agregar archivos al control de fuente". Esto es utilizando VS 2015.

Cuestiones relacionadas