Was Passiert, Commit-Protokolle, die auf eine Niederlassung Nach der Fusion?

Szenario:

  1. Programmierer erstellt ein Zweig für Projekt 'foo', genannt 'my_foo' auf revision 5
  2. Programmierer macht mehrere änderungen an mehreren Dateien arbeitet er an der 'my_foo' - Funktion.
  3. Am Ende jeder wichtigen Schritt, sagen Sie das hinzufügen von mehreren neuen Funktionen zu einer Klasse, der Programmierer ist ein svn commit auf die entsprechenden Dateien, deshalb Begehen Sie in den Zweig
  4. Nach mehreren Wochen und vielen commits später (jeder commit mit einem commit-log zu beschreiben, was er auch Tat), der Programmierer führt den Zweig auf den Stamm zurück:

#Assume the following is being done from inside a working copy of the trunk:
svn merge -r 5:15 file:///path/to/repo/branches/my_foo
 

Hazzah! er ist verschmolzen alle seine änderungen zurück in den trunk! Es gibt viel Jubel und trinken Mountain Dew.

Nun lassen Sie uns sagen, ein anderer Programmierer kommt eine Woche später und aktualisiert Ihre Arbeitskopie von revision 5 bis revision 15. "Wow", sagen Sie. "Ich Frage mich, was hat sich geändert seit der Version 5". Der Programmierer braucht dann eine svn status auf Ihre Arbeitskopie und Sie bekommen so etwas wie dieses:

------------------------------------------------------------------------ 
r15 | programmer1 | 2010-03-20 21:27:04 -0400 (Sat, 20 Mar 2010) | 1 line 

Zusammenführen Version 2.0 Änderungen in den trunk 
------------------------------------------------------------------------ 
r5 | programmer2 | 2010-02-15 10:59:55 -0500 (Mon, 15 Feb 2010) | 1 line 

Hinzugefügt assets/images/tumblr_icon.png-Stamm 

Was zum Teufel ist passiert, um all die Notizen, die andere Programmierer setzen mit alle seine commits in seiner Branche? Das tun diejenigen, die nicht mitgezogen werden, über die während einem Zusammenführen? Bin ich verrückt oder nur etwas vergessen?

Schreibe einen Kommentar