2013-03-14 12 views
7

Il mio caso è il seguente. Il mio team utilizza TFS 2012 per il controllo del codice sorgente. Il mio compagno di squadra ha creato un ramo da un particolare changeset (non l'ultimo per quel momento) di un altro ramo. Quello di cui ho bisogno è di capire da quale esatto changeset è stato creato il ramo e quale ramo è stato usato.C'è un modo per scoprire il changeset di origine da cui è stato creato un particolare ramo in TFS?

Ho provato a trovarlo in "Visualizza cronologia" di Source Control Explorer in VS. Se confrontato con svn, esiste una proprietà nella revisione della creazione di un ramo che memorizza la revisione iniziale e la posizione iniziale da cui è stato creato il ramo. In TFS, i dettagli dei changeset sembrano scadenti e non contengono tali informazioni.

risposta

12

Sì, c'è. discensori ha ragione, è possibile utilizzare la funzionalità Track Changeset. A proposito, una domanda simile ha già avuto risposta su SO, here it is. La risposta contiene un collegamento a blogpost che contiene molti dettagli, tra cui API e uno strumento da riga di comando personalizzato.

Tuttavia, la via non è così ovvia. Per chiarire questo, ecco una breve istruzioni passo-passo su come raggiungere il risultato in Source Control Explorer:

  1. Individuare il ramo bambino in Source Control Explorer
  2. destro del mouse su di esso per ottenere menu contestuale, selezionare View History .
  3. Individuare il primo set di modifiche del ramo nel Visualizzatore cronologia, fare clic con il pulsante destro del mouse su di esso per ottenere il menu di scelta rapida, selezionare Track Changeset.
  4. Vedrai lo schema dei rami e la struttura della loro eredità. In questo passaggio, si trova il genitore.
  5. C'è una casella di controllo vicino a ogni ramo rilevato, ma quella principale di tuo figlio è normalmente deselezionata. Controlla prima. Il ramo figlio deve essere controllato incondizionatamente, quindi le due caselle di controllo da selezionare sono genitore e figlio.
  6. Non dimenticare di individuare il ramo secondario nel campo di immissione Path filter utilizzando il pulsante Browse....
  7. Premere il tasto Visualize nella parte inferiore. Vedrai l'immagine con dei rettangoli che riporteranno questi due rami. Il rettangolo del ramo parent dovrebbe includere l'elenco ordinato dei changeset in questo ramo. L'elenco può essere enorme, ma il changeset di origine (da cui il tuo bambino è stato originariamente creato) dovrebbe essere l'ultimo.
  8. ???? PROFITTO!!!!

È possibile visualizzare uno screenshot di esempio dei passaggi finali nello blogpost.

+2

Grazie - sfortunato è così coinvolto per ottenere questo semplice, _qualcosa importantissimo pezzo di informazione! Nel ramo I ho incluso il changeset sorgente # nel commento. Ma a volte mi dimentico. –

2

È possibile utilizzare la funzione Track Changeset che credo mostrerà la cronologia di un ramo e quali gruppi di modifiche contiene.

si può arrivare a questa funzione dalla Source Control Explorer