2009-11-19 4 views
11

Was ich tue:Reintegrate einen Zweig mit Externen in SVN nicht

  1. Nehmen externe Objekte in einen Ordner im Stamm (beide einzelne Datei und Ordner extern, sind Äußerlichkeiten Binärdateien)

  2. Erstellen Sie einen Zweig aus dem Stamm und aktualisieren Sie das gesamte Projekt.

  3. Ändern Sie eine Datei in der Zweigstelle und übernehmen Sie die Änderungen, dann aktualisieren Sie das gesamte Projekt.

  4. Merge -> „Reintegrate eine Niederlassung“, wenn ich auf den letzten Bildschirm erhalte ich „test merge“ klicken und diese Fehlermeldung erhalten:

    Error: Cannot reintegrate into mixed-revision working copy; try updating first

ich das gesamte Projekt aktualisieren und immer noch die gleiche Error.

Andere Beobachtungen:

  • Wenn ich "eine Reihe von Revisionen Merge" alles funktioniert.
  • Wenn ich die Externals entferne, funktioniert alles gut mit entweder "Merge eine Reihe von Revisionen" oder "Reintegriere einen Zweig".

Wie kann ich dieses Problem lösen?

Ich benutze Subversion 1.6.6 mit TortoiseSVN 1.6.6.

Antwort

6

Ich fand einen Workaround.

  1. Erhalten Sie die Revisionsnummer für den Zweig, den Sie integrieren werden.

  2. Update auf Revision (mit TortoiseSVN), und setzen Sie die Zweigrevision in das angezeigte Textfeld.

  3. Kontrolle der Box -> „Externals auslassen“

Jetzt gehen und Reintegration den Zweig mit dem Stamm und alle Werke.

Hinweis: Ich habe versucht mit mehreren Clients, SmartSVN und TortoiseSVN. Sie hatten den gleichen Fehler.

+0

"Update auf Revision (mit TortoiseSVN)" löste mein Problem! –

11

Der Status "gemischte Revision" tritt jedes Mal auf, wenn Sie einen Commit durchführen. Es verschwindet, wenn Sie ein Update durchführen.

Wenn Sie eine merge --reintegrate ausführen, müssen Sie den Befehl von einem Trunk Checkout ausführen.

Also die Nachricht "gemischte Revision" ist höchstwahrscheinlich sagen, dass die Kasse Checkout in "gemischte Revision" Zustand ist, nicht die Branche, die Sie versuchen zu reintegrieren.

Dies ist konsistent mit den Informationen, die Sie geben, wenn Sie sagen, dass Sie gerade etwas im Kofferraum festgelegt haben.

Tun Sie ein Update in Ihrem Kofferraum (der Koffer Kasse, die TortoiseSVN verwendet), und es sollte in Ordnung sein.

Ich hatte das gleiche Problem und habe nicht sofort verstanden, dass es der Kofferraum war, der in gemischte Revision war, nicht mein Zweig.

+1

Dies sollte die richtige Antwort sein. Es ist wie @Offirmo sagte. Hatte das gleiche "Problem" und seine Antwort klärte die Situation. – AdrianoRR

Verwandte Themen