Domanda

  

Possibile duplicato:
   Cronologia delle modifiche a una particolare riga di codice in Subversion?

Utilizzando SVN e / o Tortoise SVN (o qualsiasi altro strumento SVN, davvero), è possibile visualizzare la cronologia per una riga specifica di un file?

Di recente ho avuto diverse occorrenze nel trovare una riga in un file e nel voler trovare la voce di registro associata alla sua creazione (sia per determinare quanti anni aveva la linea di codice, sia per ottenere un contesto più ampio per il motivo per cui è stato aggiunto).

In questo momento lo sto facendo a mano. Posso visualizzare il registro per il file, tornare indietro di un modo e vedere se la riga in questione è presente. Se lo è, torno indietro. In caso contrario, vado a vedere una revisione più recente. Ripeti fino a quando non viene trovata la revisione in cui è stata apportata la modifica.

Inutile dire che questo processo è alquanto imbarazzante, specialmente per file particolarmente vecchi. Qualcuno sa di un metodo automatizzato per raggiungere questo obiettivo?

È stato utile?

Soluzione

svn blame

Altri suggerimenti

Non sono sicuro che solo la colpa faccia ciò di cui ha bisogno il richiedente.

Ho trovato il comando TortoiseSVN " colpa modifiche " per essere utile. Esegue una colpa su due revisioni e le confronta insieme nello strumento diff.

Il risultato ti dà ciò che la linea è attualmente, ciò che era alla revisione mirata e chi l'ha modificata. Funziona meglio quando selezioni due revisioni consecutive.

Puoi accedervi usando " Mostra registro " ;, facendo clic con il tasto destro del mouse sul file nel riquadro inferiore e selezionando " incolpa modifiche " ;.

Inoltre, per chiunque non ami il termine "colpa", puoi eseguire "svn lode", che fornisce gli stessi risultati. :)

Più specificamente, puoi utilizzare " svn blame " con alcuni argomenti per esaminare revisioni specifiche. Può essere grande per file ... svn blame -r REV #

iterando attraverso più revisioni (se lavori dalla riga di comando) è uno script veloce.

Usa l'opzione del menu contestuale TortoiseSVN Blame - ha un'interfaccia davvero buona per esplorare la storia delle singole linee.

Preferisco usare svn annotate su svn blame . Vorrei che lo facessero anche gli altri. : - (

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