2009-08-14 17 views
22

Ich versuche, Änderungen von einem Zweig in den Stamm für eine einzelne Datei und eine einzelne Revision zusammenzuführen.SVN-Fehler beim Versuch, aus einem Zweig zu verschmelzen

Ich verwende VisualSVN als Front-End.

Also habe ich mit der rechten Maustaste auf die Datei, Visual SVN -> Merge, dann wählen Sie "Mehrere Revisionen zusammenführen", geben Sie dann die Revisionsnummer (aus dem Protokoll) und klicken Sie auf Weiter. Dann klicke ich ‚Test Merge‘

Was ich erhalte, ist der folgende Fehler:

' http://subversion.tigris.org/xmlns/dav/md5-checksum ' was not present on the resource.

Irgendwelche Ideen, warum dies geschieht?

Antwort

36

Yay! Ein Kollege hat das Problem herausgefunden.

Obwohl ich mit der rechten Maustaste auf die Datei und klicken Sie auf "Merge", die 'merge from' URL wurde auf der obersten Ebene des Zweigs festgelegt.

http://server.svn/Project/branches/1.0.2

Es sollte den vollständigen Pfad und Dateinamen der

Datei angegeben

http://server.svn/Project/branches/1.0.2/folder/blah.cs

Jetzt bin ich alle klüger. :)

+4

Gemäß den "Best Practices" im SVN-Buch sollten Zusammenführungen nur im Stammverzeichnis des Zweiges durchgeführt werden: http://svnbook.red-bean.com/en/1.5/svn.branchmerge.advanced. html # svn.branchmerge.advanced.finalword –

+0

Das würde erklären, warum Tortoise standardmäßig den Root-Pfad verwendet. In dieser speziellen Situation musste ich die Zusammenführung jedoch auf bestimmte Dateien anwenden. – Jonathan

+0

Nicht alle Situationen entsprechen "Best Practice" (obwohl es ein guter Punkt ist). Danke für die Antwort - rettete meinen Tag. – Fedearne

1

Ich habe die gleiche Fehlermeldung, aber es stellte sich heraus, dass eine leere Datei (wörtlich 0 (null) Bytes) im Repository gefunden wurde. Anscheinend weiß etwas SVN nicht, wie man damit umgeht. Nach dem Entfernen dieser Datei hat alles wieder funktioniert.