Subversion: was bedeutet „Zielpfad existiert nicht“ beim Einarbeiten bedeuten?

StackOverflow https://stackoverflow.com/questions/212713

  •  03-07-2019
  •  | 
  •  

Frage

Mit Subversion 1.5 Ich habe Zweig B, die nach tun Arbeit in beiden abzweigenden Zweig A. verzweigt wurde ich gehe ändert sich von A nach B fusionieren (mit svn merge http://path/to/A im Arbeitsverzeichnis von B) und svn: Target path does not exist erhalten. Was bedeutet das?

War es hilfreich?

Lösung

Es bedeutet, dass es eine Änderung in einer Datei in Zweig A war die Subversion in Zweig B zu verschmelzen versucht, aber die Datei nicht existiert in Zweig B, so hat es nirgends die Änderung zu verschmelzen. Zum Beispiel:

  • Erstellen Zweig B
  • Ändern A / README
  • Löschen B / README
  • Merge A -> B

Nun ist die Änderung in der Readme nicht in Zweig B angewandt werden, da die Datei dort entfernt wurde.

EDIT: Das in einem Baumkonflikt führt in Subversion 1.6

.

Andere Tipps

Ich habe immer diese Fehlermeldung mit SVN 1.5.4, auch wenn es keine inkompatiblen Änderungen sind. Ein Upgrade auf 1.5.5 regelt es für mich.

Ich hatte dieses Problem, weil mein Stamm und der Zweig hatte eine seltsame Geschichte.

Wie folgt aus:

              /---------\
trunk -------+---+       +---\
                  \-----------BOOM!

Merging trunk -.> Zweig hat nicht funktioniert

Merging Zweig -> Stamm gearbeitet, obwohl

.
              /---------\
trunk -------+---+       +---+-----
                  \---------/

Wahrscheinlich, weil der Stamm eines bessere Information über den letzten Vorfahren hatte, dass sie geteilt werden.

In meinem Fall war ich nicht bereit zu Stamm führen zurück, aber ich konnte einen neuen Zweig vom Stamm erstellen und verschmelzen dort mein alten Zweig.

              /---------\
trunk -------+---+       +---+-------
                  \           \---+--
                   \-------------/
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top