2009-11-04 6 views
5

Come stai usando svnmerge per la fusione e la ramificazione in svn?svnmerge

In particolare, lo chiedo perché ho iniziato a utilizzare svnmerge per tracciare un ramo specifico in un progetto su cui lavoro. Ho fatto merge svnmerge e si è conclusa con un sacco di file strane come .merge-left, .merge-right, .working. Ora, voglio vedere come gli altri lo usano per scoprire come posso ripristinare le mie modifiche e applicare un'unione nel modo migliore.

+0

Perché me lo chiedi? – AnthonyWJones

+1

In particolare, chiedo perché ho iniziato a usare svnmerge per tracciare un ramo specifico in un progetto su cui lavoro. Ho fatto "svnmerge merge" e ho finito con un sacco di file strani come '.merge-left',' .merge-right', '.working'. Ora, voglio vedere come gli altri usano per finire l'apprendimento come posso ripristinare le mie modifiche e applicare una fusione il miglior modo corretto. –

+0

http://stackoverflow.com/a/37540840/705086 ha più senso? –

risposta

18

Se si seing i file di unione-sinistra/destra/di lavoro allora vuol dire che c'è stato un conflitto in una fusione che hai provato ad applicare. Ciò significa che la stessa sezione di codice è stata modificata in diversi modi sul ramo di origine (il ramo da cui vi siete fusi) e il ramo di destinazione (il ramo a cui vi state fondendo).

  • 'file.py.merge-left.rxxx` mostra il risultato fusione prendendo il lato sinistro del conflitto
  • ' file.py.merge-right.ryyy` mostra il risultato fusione prendendo destra lato del conflitto
  • 'file.py.working` mostra la vostra copia di lavoro invariato
  • ' file.py` mostra SVNs tenta di unire sia

See the SVN Book per ulteriori informazioni sui conflitti. Per risolverli è necessario esaminare i file sinistro e destro e capire come combinare al meglio le modifiche in conflitto. Se hai una GUI SVN come TortoiseSVN o SmartSVN, dovresti essere in grado di aprire il visualizzatore di conflitti del client. Consiglio vivamente di provare a farlo dai file di testo non elaborati. Se sei un utente di emacs rispetto a ediff, è ottimo anche per risolvere i conflitti.

Una volta che siete soddisfatti del cambiamento, allora è necessario marcare il file come 'risolta' in SVN, che permette di controllare il file in.

+0

+1 per il consiglio sull'utilizzo di uno strumento GUI per riconciliare le unioni. – APC

+1

Raccomando anche Araxis Merge come ottimo strumento di unione commerciale. Winmerge è abbastanza decente come strumento gratuito. –

+1

Per gli utenti di Windows, controlla Beyond Compare 3 per l'unione, non gratuita ma che vale il prezzo! – si618