25 Stimmen

Beim Zusammenführen über Zweige hinweg werden in Subversion nicht alle neuen Dateien hinzugefügt. Warum nicht?

Ich habe einen Quellcode-Baum in Subversion mit mehreren Zweigen. Ich habe gerade eine ziemlich intensive Debugging-Sitzung in einem sonst aktiven Zweig beendet und muss nun die Änderungen mit dem neuen Zweig zusammenführen. Der neue Zweig wurde vor kurzem aus dem Stamm (der den freigegebenen Code darstellt) herausgenommen, nachdem die Entwicklung im alten Zweig abgeschlossen war (natürlich), aber bevor ich die Debugging-Sitzung abgeschlossen hatte. Der Versuch zu svn merge Allerdings, nicht alle hinzugefügten Dateien zusammenführen. Es werden einige hinzugefügt, aber nicht alle.

Hier ist der zeitliche Ablauf:

  • Verzweigen Sie den Stamm, um den Zweig dev1 zu erstellen.
  • Code in dev1, Ändern von Dateien und Hinzufügen von Dateien.
  • Verzweigen Sie den Stamm, um den Zweig dev2 zu erstellen.
  • Fehlerbehebung in dev1, Ändern von Dateien, aber nicht Hinzufügen von Dateien.
  • Führen Sie alle Änderungen in dev1 in dev2 ein.

Wie erwartet, gibt es viele Änderungen, darunter neue Dateien, aber nicht alle. Liegt es daran, dass der Bereich der Versionen, die ich zusammenführe, die Version enthält, die den dev2-Zweig erzeugt hat? Oder sollte ich auf trunk und dann auf dev2 zusammenführen?

Edit : Der gesamte Code wird vollständig in Subversion übertragen. Ich denke aber, dass es daran liegen könnte, dass Dateiergänzungen nicht durch Merges weitergegeben werden. Das heißt, eine vorherige Zusammenführung zu dev1 fügte ein paar Dateien hinzu, aber eine Zusammenführung von dev1, die die Übergabe aus der vorherigen Zusammenführung umfasst nicht die hinzugefügten Dateien einschließen.

Aber ich überprüfe das noch.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X