2012-06-13 14 views
7

Tenemos un problema extraño en el que tenemos que averiguar cuándo un consultor revisó un archivo. ¿Hay alguna manera de hacer esto en TFS o VS2008?¿Cuándo se realizó la extracción de un archivo en TFS?

+1

@Lieven No puedo encontrar ninguna información en las propiedades en _cuando_ se cerró el archivo. – mflodin

+0

@mflodin - Tampoco puedo, pero estoy bastante seguro de que lo verifiqué antes de publicar ... Dios sabe * qué * estaba mirando ... –

Respuesta

20

http://msdn.microsoft.com/en-us/library/9s5ae285%28v=vs.90%29.aspx

en resumen: tf.exe estado/Formato: detallada/user: alguien

+1

+1! Tenga en cuenta que en VS2010 o VS2012, también podría tener que especificar la colección con/collection si se conecta a más de una instancia de TFS. El enlace de arriba apunta a la versión VS2008 de TF doc, que aparentemente no tiene esta opción, pero si cambia la versión a VS2010 o VS2010 lo verá. Use "espacios de trabajo TF" para ver la lista de colecciones/espacios de trabajo. –

+0

Sería bueno si esto estuviera trabajando directamente en VS – Damian

0

Si lo que desea saber la hora de salida, puede utilizar la función de notificación por correo electrónico en TFS. Lo que significa que si alguien echa un vistazo a un archivo, le enviará un correo electrónico y le dirá cuál es el horario de salida, operador, etc.

0

Descargue e instale TFS Power Tools. Luego, desde su Source Control Explorer, puede hacer clic con el botón derecho en su carpeta de código/solución, debe haber una opción "Buscar en el control de código fuente" y luego "Estado". Seleccione eso y podrá consultar todos los archivos desprotegidos o desprotegidos por un determinado usuario.

+0

Pero esto no mostrará _cuando_ los archivos fueron desprotegidos. ¿O hay una forma de obtener una vista más detallada usando "Buscar en el control de código fuente"? – mflodin

+0

Hmmm, no creo que lo haga. Creé este informe hace unos meses que me proporcionó una lista de todos los archivos que se retiraron y, cuando se desprotegieron, destacó los que se han prestado durante más de dos semanas y enviaría un correo electrónico al usuario para revisar los archivos prestados. Lo que hice fue que tenía un procedimiento almacenado que ejecutaba TF.exe, lo guardaba en un archivo de texto y simplemente analizaba el archivo de texto y lo insertaba en una tabla de base de datos que se actualizaba cada semana. Aquí hay un fragmento de las primeras líneas del Procedimiento almacenado (ver el siguiente comentario). A partir de esto, puede averiguar cómo analizar el archivo de texto. –

+0

'SELECCIONAR \t @fileName = 'E: \ TFS \ CheckoutReport \' + REPLACE (CONVERTIR (FECHA, GETDATE(), 101), '-', '') + REEMPLAZAR (CONVERTIR (hora, getdate()), ' : ',' ') +' .txt ' , @sqlCmd =' C: \ "Archivos de programa (x86)" \ "Microsoft Visual Studio 10.0" \ Common7 \ IDE \ tf.exe estado $/*/usuario: * '+'/s: http: // : //recursive/format: detailed> '+ @fileName , @openRowSql =' SELECCIONAR * FROM OPENROWSET (BULK N '' '+ @fileName + '' ', SINGLE_CLOB) como TFStxt'' –

Cuestiones relacionadas