¿Cómo encuentro y veo un conjunto de cambios TFS por texto de comentario?

130

Con TFS necesito encontrar un conjunto de cambios por comentario y / o por desarrollador. ¿Quizás estoy ciego hoy, pero no veo una manera simple en el Explorador de control de código fuente para hacer esta tarea?

Ralph Shillington
fuente
Ahora en VSTS / último TFS ahora puede filtrar confirmaciones por autor en el historial de confirmaciones, pero parece que aún no puede filtrar / buscar comentarios de confirmaciones ... En realidad no entiendo cómo esto no se puede proponer, creé una solicitud en uservoice: visualstudio.uservoice.com/forums/...
Syl

Respuestas:

21

Con las herramientas eléctricas instaladas:

tf history $/ -r | ? { $_.comment -like '*findme*' }
Richard Berg
fuente
3
Disculpe mi ignorancia, pero ¿cuál es el "?" comando en el que estás canalizando el resultado de tfhistory?
Mal Ross
3
Es el alias estándar para Where-Object. Consulte "ayuda where -full" para obtener detalles completos.
Richard Berg
44
Esto no funciona directamente en un cmd.exeindicador, pero sí en una consola PowerShell (con algunos ajustes en el formato del parámetro similar).
Emyr
166

Si tiene instaladas TFS Power Tools, puede ejecutar esto en un símbolo del sistema:

tfpt searchcs

para obtener una ventana GUI con opciones para buscar por committer y comentar texto. Estoy usando TFS Power Tools (versión de marzo de 2011) y TFS 2010.

Kent Hu
fuente
44
Esto funcionó para mí, con algunos cambios en la configuración. Server name: el formato de URL de mi servidor era tfs01: 8080 / tfs , que encontré en VS2010, menú Equipo, Conectar a Team Foundation Server, Servidores ... y estaba el servidor existente. Under server path:Noté que realmente está buscando la ruta del mapa local, por lo que era C: \ tfs \ myfolders \ etc., no la ruta de la URL desde el punto de vista del servidor.
goodeye
1
Stackoverflow convirtió mi comentario anterior con respecto a mi formato de URL en un enlace. Es realmentehttp://tfs01:8080/tfs
goodeye
Trabajó para mí con VS2010, aunque TFS es 2008. TFPT2010 última versión, agosto de 2011
Paul Kapustin
1
Funciona en Visual Studio 2012 con TFS 2012 también.
jessegavin
2
Esto funcionó para mí desde cmd.exe pero no desde la ventana de comandos VS.
rstackhouse 01 de
100

EASY WAY y no se necesitan aplicaciones / complementos de terceros:

  1. Explorador de control de código abierto
  2. "Ver historial" desde la raíz del servidor TFS
  3. Desplácese hacia abajo (es rápido presionar el botón "Fin" continuamente)
  4. Seleccione todos los registros, copie
  5. Abre Excel y pega

Ahora, Excel le permitirá buscar comentarios (Excel es una aplicación nativa, no discuta ...).

Y yo
fuente
14
No creo que vaya a buscar en todo el mensaje de confirmación mensajes de confirmación más largos utilizando este método (tenga en cuenta las elipses presentes al pegar), lo que lo haría útil si está seguro de que está buscando algo al principio sinopsis en línea, pero de lo contrario es peligroso.
1
una forma de configuración tan simple y cero
Mostafa Armandi
55
Admito que al principio me encogí cuando leí esto por primera vez, pero luego dije que, con herramientas de terceros, esta idea funciona bien. ¡Gracias!
Chris Hawkes
3
Esta no es una solución cuando tiene más de 100.000 conjuntos de cambios
Diogo Luis
3
Es triste que tenga que hacer esto. ;)
Kai Hartmann
20

Hay un complemento de Visual Studio que lo hace ahora: http://visualstudiogallery.msdn.microsoft.com/3f65dee8-5a44-4771-929b-26531c482fbf .

David
fuente
3
Es una pena que no esté disponible para VS 2012 y VS 2013
Andrija
2
Si va al sitio CodePlex del proyecto, encontrará una versión VS2012 (que no he probado). findchangeset.codeplex.com
Maarten
2
Pero para ser honesto, usar tfpt searchcses más fácil.
Maarten
Ajá sí. Lo he usado antes pero no recuerdo cómo lo empecé, jajaja. Simplemente inicie Visual Studio Command Prompty ejecute el comando @Maarten mencionado anteriormente. ¡Por supuesto, primero instalarías Power Tools!
Strider
15

Alternativamente, sin tener que instalar herramientas eléctricas, el siguiente comando funcionará si está buscando el término de búsqueda findme .

Ventanas: tf history "$/Team Project/Development" /noprompt /recursive | findstr findme

Linux: tf history "$/Team Project/Development" /recursive | grep findme

NB . Por favor, agradézcale a este chico si lo encontró útil.

Christo
fuente
2
agregue "/ formato: detallado" si desea buscar el mensaje completo. Si esto lleva demasiado tiempo, establezca límites de fecha (por ejemplo, "/ v: D1 / 1/2012 ~ D12 / 31/2012") para reducir el espacio de búsqueda.
8

Puede usar el cliente de línea de comando: canalice la salida del historial tf a un archivo y luego use el programa de búsqueda que prefiera.

stuartd
fuente
55
ejemplo: tf history $ / / r / user: nombre de usuario / formato: detallado> d: \ changeset_details.txt
ray
2

No conozco una forma de hacerlo mediante el Texto de comentario, pero esto permitirá la búsqueda por desarrollador:

Si abre el elemento de menú Archivo-> Control de origen-> Buscar en control de origen-> Conjuntos de cambios ... (debe estar en el Explorador de control de origen para que esté disponible). Esto abrirá el cuadro de diálogo Buscar conjuntos de cambios. Luego puede buscar conjuntos de cambios por Desarrollador en una carpeta (o proyecto) de origen determinada.

Esto le mostrará los comentarios, pero no puede buscarlos. (Aunque puede ordenar la lista por los comentarios y encontrar el comentario que está buscando de esa manera).

En una nota al margen, si desea ver los detalles del conjunto de cambios a través de este cuadro de diálogo, debe hacer clic en el botón Detalles. Al hacer doble clic en un conjunto de cambios, se cierra el cuadro de diálogo.

Vaccano
fuente
1
@Downvoter - ¿Por qué el downvote? El OP dijo "y / o desarrollador". Esta es una "respuesta del desarrollador".
Vaccano
2

Para ver los registros de un miembro del equipo:

En el explorador de equipos, navegue al Proyecto de equipo, navegue a Miembros del equipo, haga clic con el botón derecho en el miembro del equipo de quien desea ver los conjuntos de cambios y seleccione "Mostrar historial de registro".

Phillip Ngan
fuente
2

Agregué tfpt searchcsdesde TFS Power Tools como herramienta externa en VisualStudio:

  • Comando: C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\TFPT.EXE (o donde haya instalado sus herramientas eléctricas TFS)
  • Argumentos: searchcs /collection:http://tfsserver:8080/tfs $(SolutionDir) (la ruta de la solución se convierte en la ruta del servidor)
  • Directorio inicial: c:\path\to\your\vs\IDE(a menos que tf.exeesté en su ruta (lo que no es el caso de forma predeterminada) esto asegura que puede ver los detalles del conjunto de cambios desde el cuadro de diálogo de búsqueda, ya que se ejecuta tf.exe)
Spock
fuente
1

Pude hacer esto en la sección de código del portal web TFS.

Navegue a TFS en su navegador, vaya al código, haga clic en conjuntos de cambios, luego busque avanzada. Puede filtrar por usuario y rango de fechas. No puede buscar por comentario, pero si tiene en mente un rango de fechas general, puede filtrarlo y luego usar la búsqueda de navegadores (ctrl + f).

Alineado
fuente
Esto es mucho más fácil que copiar a Excel. La mejor respuesta hasta ahora, en mi humilde opinión. Ni siquiera necesita ingresar el rango de fechas; simplemente haga clic en buscar y obtendrá todos los conjuntos de cambios; con comentarios.
Protector uno
1
No hay una búsqueda avanzada para mí: /
Twometer
debe haberse mudado o cambiado desde 2015.
Alineado el