Domanda

In Team Foundation Server, so che puoi utilizzare il file Annotare funzione per vedere chi ha modificato per ultimo ciascuna riga in un particolare file (equivalente a "Blame" in CVS).Quello che mi piacerebbe fare è come eseguire Annota su ogni file in un progetto e ottenere un rapporto di riepilogo di tutti gli sviluppatori che hanno modificato un file nel progetto e quante righe di codice attualmente "possiedono" in quel progetto.

A parte l'esecuzione sistematica di Annotate di ciascun file, non riesco a vedere un modo per farlo.Qualche idea che renderebbe questo processo più veloce?

PS: lo sto facendo per vedere quanto del codice di un consulente rimane ancora in un progetto particolare (piuttosto grande), non per tenere d'occhio i miei sviluppatori, nel caso tu sia preoccupato per la mia motivazione :)

È stato utile?

Soluzione

È abbastanza semplice utilizzare il comando "tf.exe History" in modo ricorsivo in una directory di file in TFS.Questo ti dirà chi ha cambiato quali file.

Tuttavia quello che stai cercando è un po' più di questo: vuoi sapere se le ultime versioni di qualche file hanno righe scritte da un particolare utente.

Team Foundation Power Tools viene fornito con una versione da riga di comando di annotate denominata "tfpt.exe annotate".Questo ha un'opzione /noprompt per indirizzare l'output alla console, ma restituisce solo l'ID del changeset, non il nome utente.

Potresti anche utilizzare il modello a oggetti TFS VersionControl per scrivere uno strumento che faccia esattamente ciò di cui hai bisogno.

Altri suggerimenti

Se installi gli strumenti TFS Power (almeno per VS2005);si chiama annotare.

Potrebbe far parte di VS2008...

Puoi utilizzare TFS Analysis Cube per vedere generare un rapporto sulla varianza del codice, che credo sia qualcosa che ti piacerebbe.

Annotate fa ora parte di Visual Studio (penso che sia stato introdotto in VS 2010).

Documenti

Sto scrivendo una risposta a una domanda di 8 anni :).Non è proprio una risposta completa, ma un suggerimento per esaminare i report Excel per TFS.

TFS2013/2015 in sede ha qualcosa con un rapporto Excel che può essere utilizzato per visualizzare Code Churn.

In VS Open Team Explorer, seleziona "Documenti", quindi esplodi "Rapporti Excel".Credo che il rapporto Code Churn abbia qualcosa di simile discusso.Il report è creato da un modello di progetto predefinito, quindi penso che tfs2013 on prem lo crei semplicemente.

Rapporto Excel sull'abbandono del codice VS2015https://msdn.microsoft.com/en-us/library/dd695782.aspx

Avevo un requisito molto simile per ottenere i dettagli di un particolare attributo in un file, ad es.chi ha aggiunto, quando, elementi di lavoro correlati, ecc.;In seguito al progetto GitHub è in corso l'implementazione per ottenere i dettagli richiesti e le modifiche minime richieste per lavorare con più file o progetti -

Plug-in SonarQube SCM TFVC

Richiede l'esecuzione dell'analisi da computer Windows con il modello a oggetti Team Foundation Server installato (download per TFS 2013).

Questo post del blog contiene anche una buona spiegazione e un'applicazione di esempio:

SDK TFS:Connessione a TFS 2010 e TFS 2012 a livello di codice

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top