2015-01-30 16 views

risposta

13

ho modificato il mio file C:\Users\[User Name]\.gitconfig aggiungendo questo come Alex suggerito:

[difftool "codecompare"] 
cmd = 'C:\\Program Files\\Devart\\Code Compare\\codecompare.exe' -W \"$LOCAL\" \"$REMOTE\" 
renames = true 

[diff] 
tool = codecompare 
guitool = codecompare 

[mergetool "codecompare"] 
cmd = 'C:\\Program Files\\Devart\\Code Compare\\codemerge.exe' -MF=\"$LOCAL\" -TF=\"$REMOTE\" -BF=\"$BASE\" -RF=\"$MERGED\" 
trustExitCode = true 

[mergetool] 
keepBackup = false 

[merge] 
tool = codecompare 
guitool = codecompare 

poi ho cambiato SourceTree Tools -> Options -> Diff di default del sistema.

Successivamente il mio Code Compare ha iniziato a funzionare correttamente in Visual Studio che è fantastico.

Spero che aiuti!

Code compare integration with source control systems

-1

Verifica codice Devart Confronta la sezione del file di guida su 'Integrazione del sistema di controllo versione'. C'è un argomento per GIT.

+4

Sebbene questo possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. – jean

1

quello di integrare codice Confronta con SourceTree aggiungere le seguenti righe al file c:\Users\[User Name]\.gitconfig:

[difftool "codecompare"] 
cmd = 'C:\\Program Files\\Devart\\Code Compare\\codecompare.exe' -W \"$LOCAL\" \"$REMOTE\" 
renames = true 

[diff] 
tool = codecompare 
guitool = codecompare 

[mergetool "codecompare"] 
cmd = 'C:\\Program Files\\Devart\\Code Compare\\codemerge.exe' -MF=\"$LOCAL\" -TF=\"$REMOTE\" -BF=\"$BASE\" -RF=\"$MERGED\" 
trustExitCode = true 

[mergetool] 
keepBackup = false 

[merge] 
tool = codecompare 
guitool = codecompare 

difftool Ora git funzionerà correttamente sia da linea di comando e Sorgenti.

Nota: è necessario selezionare l'opzione "Predefinito di sistema" nelle opzioni Sourcetree.

Git Integration

+1

Impossibile farlo funzionare fino a quando non ho visto la tua nota sull'impostazione dell'opzione Sourcetree su "Sistema predefinito", grazie. – Polshgiant

4

In SourceTree Strumenti aperti> Opzioni> scheda: Diff.

Sul pannello esterno diff/merge mettere i seguenti dati:

strumento diff esterno: personalizzato
Diff Comando: C:/Program Files/Devart/Code Compare/CodeCompare.exe
Argomenti: $LOCAL $REMOTE

strumento di unione: personalizzato
Merge Command: C:/Program Files/Devart/Code Compare/CodeMerge.exe
Argomenti: -MF "$LOCAL" -TF "$REMOTE" -BF "$BASE" -RF "$MERGED"

teste

+1

Non l'ho approfondito ma secondo Devart dovrebbe essere "-W" $ LOCAL "" $ REMOTE "' per CodeCompare.exe – LosManos

+0

https://www.devart.com/codecompare/integration_git.html – simpleuser

0

Che cosa ha funzionato per me: Win10, SourceTree 2.1.110, Codice Compare 4.2.236

  • SourceTree> Strumenti> Opzioni> diff esterno
  • Diff: Tool-> Custom;
    • Comando: c:\Program Files\Devart\Code Compare\CodeCompare.exe
    • Arg: $LOCAL $REMOTE
  • Merge: Tool-> Custom
    • Comando: c:\Program Files\Devart\Code Compare\CodeMerge.exe
    • Arg: -MF=\"$LOCAL\" -TF=\"$REMOTE\" -BF=\"$BASE\" -RF=\"$MERGED\"

Tenete a mente che il 3-way unione è disponibile solo a Codice-PRO Confronta
https://www.devart.com/codecompare/featurematrix.html