Domanda

La fusione di SVN richiede molto tempo (specialmente su basi di codice di grandi dimensioni) e soggetta a errori. I plugin di Eclipse e Netbeans non mi servono molto bene. Al momento sto usando una combinazione di manuale " svn merge " e la differenza grafica Meld . Esistono alternative migliori (non win32)?

È stato utile?

Soluzione

In realtà ci sono rapporti di persone che usano i bridge git-svn o hg-svn per scaricare un albero, preformare un'unione, quindi caricare l'unione. Non risolve la parte relativa al disordine ma la maggiore velocità della fusione la rende meno noiosa.

Altri suggerimenti

Di recente ho iniziato a utilizzare il nuovo Beyond Compare 3 (per Windows e Linux). Sembra prendere costantemente decisioni di fusione automatizzate migliori rispetto a TortoiseSVN o KDiff3. Soprattutto su spazi bianchi, credo che ciò sia dovuto alla migliore configurazione del tipo di file di BC3.

Penso anche che la sua interfaccia di unione sia più pulita e più facile da capire rispetto a KDiff.

La combinazione è probabilmente uno dei migliori e uno degli strumenti più usati per non-win32. Su Windows o con Wine WinMerge vince a mani basse. Alcune alternative per Linux:

P.S. In realtà su Windows lo strumento di unione TortoiseSVN offre anche ottimi risultati :)

Ho capito come usare SvnMerge, che è uno o più script Python, e ho avuto molto successo con esso. Puoi cercare su Google le istruzioni che ho inserito sul mio blog o mandarmi una riga e pubblicherò il link vanity.

Mi piace molto Sourcegear Diffmerge. http://www.sourcegear.com/diffmerge/

Abbiamo sempre usato TortoiseSVN nel mio lavoro. Non ho mai avuto problemi con l'unione, quindi posso anche consigliarlo.

Ho usato svnmerge e mi aiuta molto. È un'utilità da riga di comando, quindi potrebbe non essere lo strumento migliore per tutti, ma fa bene a me.

Su quale piattaforma stai eseguendo? Su Windows utilizzo TortoiseSVN per eseguire la maggior parte delle differenze e le fusioni abbastanza facilmente. Solo alcuni dei più complicati filoni di diff sono eseguiti con UltraCompare.

Ho creato uno strumento console open source per automatizzare il processo di fusione. Penso che possa essere utile per altre persone: Fusione
Può:
 - Passa le sottocartelle nella cartella al nuovo ramo
 - Calcola la difficoltà della futura unione (numero di commit / file modificati / commit sugli stessi file, per progetto)
 - Unisci revisione per revisione in modalità automatica, fino a quando non ci sono conflitti
 - Unione in blocco dei gruppi di progetti.
In teoria dovrebbe essere in grado di lavorare con mono.

Il miglior strumento che ho trovato per Linux è il sommergere dal pacchetto di sottocomandi. Qui è come utilizzare questo e si integra con l'eclissi.

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