2012-03-05 16 views
5

Volendo usare KDiff3 come il mio strumento per la risoluzione dei conflitti TortoiseSVN ho seguito le istruzioni here e here per configurare TortoiseSVN per usare KDiff3. Le mie impostazioni dello strumento di unione in TortoiseSVN sono quindi:risparmio si fonde con KDiff3 con TortoiseSVN

C:\Program Files (x86)\KDiff3\kdiff3.exe %base %mine %theirs -o %merged --L1 %bname --L2 %yname --L3 %tname 

Quando si esegue una stampa di un conflitto possono essere rilevati. Se lo sono, premo il pulsante "Modifica conflitto" per avviare KDiff3 e riconciliare i conflitti di unione.

Tuttavia, quando salgo l'unione il risultato viene salvato in un file temporaneo nelle cartelle .svn anziché nel file di lavoro effettivo C:\projects\my-new-project\src\mvags1.mxml. La posizione temporanea può essere vista anche nella finestra di output di KDiff3.

enter image description here

Avere ho configurato nulla modo errato o non le mie aspettative per quanto KDiff3 lavora con TortoiseSVN errata?

Sto usando TortoiseSVN 1.7.5 e KDiff3 0.9.96.

risposta

5

Le mie aspettative su come KDiff3 avrebbe funzionato con TortoiseSVN e Subversion erano errate. Il comportamento che stavo vivendo è il comportamento corretto.

Il processo vero e proprio per l'utilizzo di KDiff3 con TortoiseSVN è:

  1. clic sul pulsante Modifica conflitti quando vengono rilevati conflitti (in TortoiseSVN)
  2. risolvere la fusione con KDiff3
  3. Fare clic sul pulsante Salva in KDiff3
  4. chiudere KDiff3
  5. Nel TortoiseSVN contrassegnare il file come risolto
0

Dopo merge per copia di lavoro di un ramo (svn merge --quiet --Accetti rinviare http://../trunk)

  • vado al menu di estensione TortoiseSVN e selezionare "Risolvi ..." La finestra con l'elenco dei elementi in conflitto visualizzati.
  • Fare clic con il pulsante destro del mouse sul primo elemento, quindi selezionare "Modifica conflitti". Viene visualizzata la finestra di unione di KDiff3.
  • Premere B per selezionare la sorgente di linea.
  • fare clic su Salva. Il file verrà salvato con il risultato dell'unione.
  • Chiudi KDiff3.

Come rendere il conflitto contrassegnato automaticamente come risolto in TortoiseSVN quando esco da KDiff3?

sto usando:

  • di Windows 10 x 64
  • TortoiseSVN 1.9.5, Build 27.581-64 Bit
  • kdiff3 Versione 0.9.98 (64 bit) impostazione strumento
  • unione in TortoiseSVN C: \ Program Files \ KDiff3 \ kdiff3.exe% base% miniera% la loro -o% fusa --L1 Base --L2 miniera --L3 La loro