2016-02-04 16 views
8

Sto cercando di vedere chi ha cambiato una riga in Intellij 15. So che posso usare git blame ma voglio imparare come farlo correttamente in intellij. Sto facendo clic con il pulsante destro sui numeri di riga sul file, ma quando ottengo il menu di scelta rapida l'opzione annotate è disattivata. Quale impostazione mi sto perdendo?Intellij Annotate Option Grayed Out

Ho guardato la pagina this e non ho trovato risposta. Cosa mi manca?

+0

Le impostazioni di Controllo versione sono state impostate correttamente per il progetto? –

+0

@BasLeijdekkers Mi piace pensarlo, ma sarei aperto a suggerimenti su cosa potrei fare in modo diverso per aiutare. Ho provato a fare un checkout e commettere con intellij e sembrava funzionare –

+0

Che ne dici di mostrare la cronologia di un file, funziona? –

risposta

7

Sembra un progetto nuovo. Per prima cosa configurare il controllo versione come Git e rispetto a commit almeno una volta. Dopo il primo commit, l'opzione Annota non verrà visualizzata in grigio.

Aggiornare anche git per qualsiasi nuova versione.

5
  1. Assicurarsi che il file viene monitorato dal controllo di versione
  2. Aggiungere il progetto alle impostazioni di "controllo della versione" version control settings
+0

Quale opzione dovrei usare per "VCS"? Non vedo Subversion, che è quello che usa il mio repo. – JohnK

+0

Ho scoperto che avevo bisogno di installare il plugin Subversion. Funziona bene ora. – JohnK

9

Se si controlla File > Settings > Version Control e vedere che il progetto corrente è riportata in "Radici non registrati ", vai a (sulla barra dei menu) VCS > Enable Version Control Integration. Ti verrà chiesto di selezionare lo strumento VCS che utilizzi, quindi fare clic su OK e tutte le integrazioni funzioneranno (inclusa la funzione di annotazione che utilizza git blame).

1

ho la seguente breve due schermata risolverà il problema: 1. enter image description here

  1. enter image description here

Spero che dopo questi passaggi si sarà in grado di vedere chi ha cambiato una linea.

+0

Spero che questo non sia un codice base aziendale: D –

4

Il VCS non è abilitato, quindi il problema. Qui di seguito è la soluzione per questo:

  1. Fare clic sull'opzione VCS nella barra dei menu
  2. Abilita VCS
  3. Selezionare il controllo di versione
  4. fatto, si dovrebbe essere in grado di utilizzare l'opzione annotate.
3

La risposta di @activedecay mi ha lasciato nella giusta direzione. Nel mio caso, ho un progetto multi-modulo - ognuno ha un repository git separato - ma siamo tutti nella stessa area di lavoro.

Nel mio caso, Intellij IDEA 2017.2, il pannello Preferenze -> Controllo versione mostra un elenco di tutte le radici del progetto. Il modulo con l'opzione "Annotazione" disabilitata era nella sezione "Root non registrati".

Per risolvere il problema, ho selezionato il modulo e premuto l'icona "+" nella barra degli strumenti in basso per registrare la radice del modulo con Intellij VCS. La modifica è immediata e le opzioni "Annota" diventano disponibili.

0

Ho avuto esattamente lo stesso problema e sono riuscito a risolverlo aggiornando git. Il motivo è che ho la recente InteliJ Idea e un vecchio git 2.1.x installato.

Per Mac:

brew upgrade git 
brew link git 

seguito dal riavvio IDE.