La colpa di SVN in Eclipse


85

Ieri, ho scoperto la funzione di colpa di Subversion (SVN) e mi chiedevo, questa funzione è disponibile da Eclipse?


7
Credo che il termine politicamente corretto sia "Annota", non biasimo (anche se è meglio usarlo per incolpare gli altri;))
Yonatan Karni

Risposte:


109

Come è stato sottolineato, al momento dovresti prima installare un plug-in per abilitare il supporto Subversion. Raccomando Subversive , io stesso, e una ricerca qui su Stack Overflow per i tag "eclipse" e "subversion" insieme mostrerà diversi thread precedenti riguardanti "gotcha" a cui prestare attenzione quando si installano i connettori (Subversive è separato in due parti: il supporto centrale e i "connettori" che forniscono la colla SVN).

Dopo averlo installato, è possibile configurare i repository, creare nuovi progetti inserendo direttamente un nuovo indirizzo di repository e verificarlo, o associare un progetto esistente che era già collegato a SVN con il repository facendo in modo che Subversion lo controlli.

Una volta che hai fatto che , in questo modo si accede al comando "svn colpa", noto anche come "annotare" o "lode":

Per una risorsa, fai clic con il pulsante destro del mouse sul nome della risorsa nel riquadro Esplora file per visualizzare il menu contestuale (puoi anche ottenere questo menu facendo clic con il pulsante destro del mouse in un punto qualsiasi dell'editor stesso). Sotto l' intestazione " Team " (che è anche dove si accede a tutti i comandi SVN, poiché Eclipse generalizza il controllo del codice sorgente sotto l'intestazione "Team Sharing"), selezionare " Mostra annotazione ". Sul mio Mac PowerBook , la scorciatoia da tastiera per questo è Ctrl+ Option+ A, non sono vicino alle mie piattaforme Linux o Windows XP per vedere quale scorciatoia usiamo su nessuna di esse (le porte di Mac OS X tendono a modificare le scorciatoie da tastiera per aderire al " buona visione "di cosa dovrebbe fare un'applicazione Mac).

Dopo un po 'di tempo a conversare con il repository Subversion, il margine sinistro della finestra dell'editor mostrerà una serie di barre colorate. Se hai i numeri di riga abilitati per il tuo editor, questi si sovrapporranno ai numeri. Altrimenti, saranno solo bar. Ogni alternanza di colore rappresenta una rottura in cui la responsabilità cambia da un utente all'altro. Se passi il puntatore su una barra, apparirà un suggerimento che identifica l'utente responsabile, la revisione / commit da cui provengono le righe, la data e il commento di check-in. Il colore delle barre varierà da committer a committer e da revisione a revisione. Saranno diverse tonalità dello stesso colore di base, ma Eclipse cercherà di renderle visivamente distinte (per quanto possibile). Quando passi il mouse su uno snippet, viene evidenziato leggermente

(Ora, non chiedetemi come spegnerlo . Finora, la mia unica soluzione è stata chiudere il buffer e riaprirlo!)


5
Grande! Uso Subversive da anni e non mi sono mai reso conto della funzione "Mostra annotazione", esattamente quello che stavo cercando, grazie!
David Santamaria

31
Grande spiegazione grazie :) Per disattivarlo puoi fare clic con il pulsante destro del mouse sull'evidenziazione a sinistra e fare clic su Revisioni> Nascondi informazioni sulla revisione. Qui è anche possibile specificare come colora le annotazioni. Mi piace la colorazione combinata, quindi posso avere ogni collaboratore un colore diverso e le revisioni più vecchie dello stesso autore una tonalità più chiara di quel colore.
Kenny

7
Un altro modo per disattivarlo è fare clic con il pulsante destro del mouse sulla barra e deselezionare "Mostra diff veloce", la differenza rapida si accenderà automaticamente la prossima volta che mostrerai Annotazioni (anche se ti darà una finestra di dialogo fastidiosa). La scorciatoia per questo è Maiusc + Ctrl + Q (Ubuntu), quindi premere questo due volte è un modo semplice e veloce per disattivare le annotazioni e avere ancora la barra di confronto rapido e non ottenere la finestra di dialogo.
Jonas Söderström

6
Volevo votare, ma c'erano davvero tante informazioni inutili prima della risposta che non avrei votato. Tuttavia, grazie
Shervin Asgari
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.