Domanda

Ho appena fatto un merge di utilizzare qualcosa come:

svn merge -r 67212:67213 https://my.svn.repository/trunk .

Ho avuto solo 2 file, uno dei quali è un semplice ChangeLog.Piuttosto che una semplice fusione di mio ChangeLog le modifiche, in realtà tirato miniera di più alcuni di quelli precedenti che non erano la destinazione ChangeLog.Ho notato che c'era un conflitto quando ho eseguito --dry-run, così ho aggiornato ChangeLog, e c'era ancora un conflitto (e ho visto il conflitto quando ho fatto l'unione).

Ho poi diffed sul file mi è stato di fusione da:

svn diff -r 67212:67213 ChangeLog

E vedo solo le modifiche che avevo fatto, quindi so che cambiamenti extra non arrivare lì in qualche modo.

Questo mi fa preoccupato che si fondono in realtà non è solo che ho cambiato, che è quello che mi sarei aspettato.Qualcuno può spiegare che cosa è successo?

AGGIORNAMENTO:In risposta a NilObject:

Così, ho 2 file modificati, solo ChangeLog è rilevante, l'altra unita sottili.Quando vado al mio tronco checkout, io do il comando diff di cui sopra e vedere:

Index: ChangeLog
===================================================================
--- ChangeLog   (revision 67212)
+++ ChangeLog   (revision 67213)
@@ -1,3 +1,7 @@
+2008-08-06  Mike Stone  <myemail>
+
+   * changed_file: Details.
+
 2008-08-06  Someone Else  <their_email>

    * theirChanges: Details.

Dopo il mio unire i cambiamenti precedenti, il diff del ChangeLog, assomiglia a questo:

Index: ChangeLog
===================================================================
--- ChangeLog   (revision 67215)
+++ ChangeLog   (working copy)
@@ -1,3 +1,14 @@
+<<<<<<< .working
+=======
+2008-08-06  Mike Stone  <myemail>
+
+   * changed_file: Details.
+
+2008-08-06  Someone Else  <their_email>
+
+   * theirChanges: Details.
+
+>>>>>>> .merge-right.r67213
 2008-08-05  Someone Else2  <their2_email>

    * olderChange: Details.

Si noti che la voce che è stato erroneamente tirato non era nel file che sto fondendo, ma ancora non è stato uno dei miei cambiamenti e non sono state fuse comunque.Era facile da risolvere (rimuovere le linee extra che non erano parte della mia modifiche), ma ancora mi fa preoccupare di fusione automaticamente in SVN.

È stato utile?

Soluzione

Questo accade solo con i conflitti e, in pratica, svn cercato di unire il cambiamento, ma (grosso modo) visto il cambiamento come:

Aggiungere

2008-08-06  Mike Stone  <myemail>

* changed_file: Details.

prima

2008-08-06  Someone Else  <their_email>

Non si riusciva a trovare Qualcun Altro la linea mentre si fa l'unione, così buttato quel po ' per il contesto, quando mettendo in conflitto.Se non era un conflitto di unire solo le modifiche previsto che sarebbe stata applicata.

Altri suggerimenti

Non ci sono informazioni sufficienti per andare qui.

svn merge -r 67212:67213 https://my.svn.repository/trunk .

volontà di unire tutti i file modificati nella revisione 67212 nella cartella /tronco sul repository e unirli nella vostra directory di lavoro corrente.Se volete fare:

svn log -r 67212

Quali file lo vedi cambiato?Unire solo tirare le modifiche dal primo argomento, e il secondo.Non caricare di nuovo il server nel primo argomento.

Se questo non risponde alla tua domanda, non è che potresti postare più dettagli di ciò che esattamente sta accadendo?

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