Wie kann ich richtig „Übertragen schlug fehl. Datei-xxx ist veraltet. xxx Pfad nicht gefunden.“

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

  •  03-07-2019
  •  | 
  •  

Frage

Ich habe vor kurzem in ein besonders klebriges Problem führt das Ergebnis einer Zusammenführung in Subversion in Bezug zu begehen. Unser Subversion-Server @ 1.5.0 und mein TortoiseSVN-Client ist jetzt @ 1.6.1.

Ich versuche, einen Funktionszweig in meinen Stamm zu verschmelzen. Die Zusammenführung scheint in Ordnung zu arbeiten; jedoch der Commit schlägt mit der folgenden Fehlermeldung.

Commit failed (details follow):
File 
'flex/src/com/penbay/invision/portal/services/http/soap/ReportServices/GetAllBldgsParamsByRegionBySiteResultEvent.as' 
is out of date
'/svn/ibis/!svn/wrk/531d459d-80fa-ea46-bfb4-940d79ee6d2e/visualization/trunk/source/flex/src/com/penbay/invision/portal/services/http/soap/ReportServices/GetAllBldgsParamsByRegionBySiteResultEvent.as' 
path not found
You have to update your working copy first.

Mein Arbeits Stamm ist auf dem neuesten Stand. Ich habe sogar einen neuen in einen anderen Ordner, um sicherzustellen, ausgecheckt es gab keine lokalen cruft mit der Zusammenführung durcheinander. Ich habe einige mehr Forschung in diese getan und ich denke, ein Teil des Problems Benutzerfehler ist. Ich denke, unsere Probleme sind:

  1. Wir hatten mit einem Subversion-Client einige Entwickler begehen Arbeit vor 1.5 und einige nach. Ich glaube, das das Potenzial zu korrumpieren Merge info hat.
  2. In anderen Branchen haben wir teilweise verschmilzt durchgeführt. Das heißt, wir haben nicht immer durchführen verschmilzt an der Wurzel der Branche. Dies war zu Flex und .NET Bemühungen innerhalb der gleichen Branche erleichtern zu aktualisieren.
  3. Wir führten zyklisch (reflexive) auf unserer Niederlassung übergeht. Dies wurde getan, weil wir mehrere parallele Zweige hatten und wir wollten regelmäßig unsere Niederlassung mit den neuesten Code in Stamm aktualisieren.

All diese Dinge sind ausdrücklich nicht von der Subversion Buch / Team empfohlen. Wir haben unsere Lektion gelernt und wissen jetzt, die besten Praktiken. Allerdings müssen wir zunächst auf unseren neuesten Zweig verschmelzen und zu begehen.

Was es der beste Weg, um die Probleme, die wir stoßen zu korrigieren?

Würde das Löschen der alle Merge-info im Stamm und Zweig eine tragfähige Lösung sein? Nein. Ich habe dies getan, aber es löst nicht die Fehler, die ich oben bin immer.

War es hilfreich?

Lösung

Ich habe das gleiche Problem heute habe, und ich habe kein Zwischen verschmilzt so von Ihrer Öffnung Post getan nur 1 # zutreffen könnte - aber ich gemacht habe, verpflichtet beide aus einem SVN-Client in ubuntu sowie tortoisesvn in Fenstern. Zum Glück in meinem Fall an den Stamm keine Änderungen vorgenommen wurden, so dass ich nur den Stamm mit dem Zweig ersetzen könnte. Möglicherweise verschiedene SVN Versionen dann? Das ist ziemlich beunruhigend.

Wenn Sie die SVN verschieben / kopieren verwenden / löschen Funktionen obwohl keine Geschichte in meinem Fall verloren - i. SVN, um den Rumpf bewegt und dann bewegt SVN, um den Zweig mit dem Stamm

Andere Tipps

Ich hatte gerade dieses Problem und die Ursache zu sein schien, dass ein Verzeichnis als in Konflikt markiert worden ist. Um dies zu beheben:

svn update
svn resolved <the directory in conflict>
svn commit

Ich wurde dies auf 1.6.2 Server 1.6.8 Schildkröte. Alle auf Windows, verschmilzt nicht in dieser Branche.

umbenannt ich ein Verzeichnis und irgendwie (möglicherweise aufgrund AnkhSVN) zwei der Dateien innerhalb des Verzeichnisses wurden markiert als „ersetzt“ und nicht als „normal“. Es gab einige weitere kleinere Änderungen an anderen Dateien im Verzeichnis.

Zurückkehren auf die markierten Dateien wie das Problem behoben ersetzt.

Ich hatte auch das gleiche Problem, und ich beschloß, das gleiche mit dem folgende Verfahren

svn resolve --accept=working <FILE/FOLDER NAME>
svn cleanup
svn update <FILE/FOLDER NAME>
svn commit <FILE/FOLDER NAME> -m "Comment"

Hope dies wird Ihnen helfen:)

Ich hatte das gleiche Problem bei dem Versuch, meine Arbeitskopie zu begehen. Was ich tat, war den Ordner hinzufügen, die Subversion-Berichte in Bezug auf die Ignore-Liste „Pfad nicht gefunden“. Commit (erfolgreich sein sollte). Dann fügen Sie den gleichen Ordner zu Subversion zurück. Commit wieder.

Ich habe gerade ähnliches Problem hatte, aber ohne Verzweigung oder Zusammenführen, das Problem zu verursachen. Meine Abhilfe sollte:

  • svn meine Arbeitsordner exportieren (einschließlich unversionierte Dateien) in einem temporären Ordner.
  • Benennen Sie den Arbeitsordner ein Backup.
  • SVN, um den Stamm der Kasse.
  • Sie alle Ordner aus temporären Exportordner über neue Arbeitsordner kopieren.
  • svn commit.

Alle jetzt in Ordnung zu sein scheint.

Ich weiß, das ist eine alte Post, aber das Problem tritt immer noch recht häufig. Der einfachste Weg, die ich gefunden habe zu lösen ist es die .svn / all-wcprops Datei in dem betroffenen Ordner umbenennen / löscht, dann ein Update auszuführen und begehen.

Ich hatte das gleiche Problem, weiß nicht, was der Grund dahinter ist, aber ich durch die Eingabe im Terminal festgelegt

svn update

und dann lege ich und boom es hat funktioniert!

Oh boy! Das sieht schlecht! Die einzige Option, die ich denken kann, ist, dass die Arbeitskopie beschädigt ist.

Versuchen Sie, die Arbeitskopie zu löschen, eine neue Kasse Durchführung und die Zusammenführung wieder.

Wenn das nicht funktioniert, dann einen Fehler protokollieren.

Ich habe es nicht gelungen, eine zufriedenstellende Lösung für dieses Problem zu finden; aber ich habe eine nicht zufriedenstellende Lösung gefunden.

Ich habe alle Dateien im Stamm gelöscht und diese Änderungen verpflichtet. Ich exportiert dann meine Zweig Code in den Stamm aufgenommen, alle Dateien und machte eine große begehen. Dies hatte die Wirkung von meinem Stamm imitiert meinen Zweig. 1: 1 (das ist, was ich wollte sowieso)

Leider schafft dies eine große Kluft wie die Geschichte aller Dateien nun „verloren“. Aber aus Zeitgründen war es nicht angezeigt, eine andere Option sein.

Ich werde noch in irgendwelchen Antworten interessiert sein, dass andere haben kann, wie ich möchte wissen, was die Ursache war und wie es in der Zukunft zu vermeiden.

Ich hatte das gleiche Problem nach dem einem Zweig mit einer Tonne von Änderungen zurück in meine Koffer zu verschmelzen. Die beiden einzigen Lösungen, die ich sehen konnte, war die svn move Lösung von Pacifika oder die Dateien manuell mit einem Diff-Tool Verschmelzung angeboten zu tun . Aber ich habe eine Abhilfe finden ...

Die Maschine, die nicht funktioniert lief Subversion-Client 1.6.5. Ich habe genau die gleiche Sache auf einer Maschine mit Subversion 1.5.4 und es funktionierte ! Auf beiden Maschinen habe ich eine 1) sauber Kasse des Rumpfes, 2) svn merge ... und 3) svn commit. Mein Server ist 1.5.x für das, was das wert ist.

Hoffe, das hilft jemand.

Hat ähnliches Problem mit den SVN 1.6.5 auf Mac 10.6.5, ein Upgrade auf SVN 1.6.9 und das gelang commit.

Ich hatte das gleiche Problem, wenn ich ein gelöschtes Paket zu begehen versucht (die verschiedenen Java-Klassen, aber nichts aus dem Paket enthält notwendig war mehr).
Meine Lösung / Abhilfe, um das Problem zu beheben:

  • Ich kehrte das ganze Paket
  • löschte den Inhalt zuerst
  • commited der gelöschte Inhalt
  • schließlich verpflichten ich das gelöschte Paket wieder (und es funktioniert in den meisten Fällen: -))

Doch von Zeit zu Zeit war es nicht möglich, eine gelöschte Paket zu begehen (die nichts enthält)
Meine Abhilfe:

  • Ich habe eine Dummy-Klasse in dem Paket
  • und danach habe ich die Schritte wiederholt erwähnt oben

Mein letzter Tipp ...
Aber manchmal hilft es, einfach das Paket / Projekt erneut zu synchronisieren und danach funktioniert alles wieder toll.


Über meine Konfiguration:

  • Eclipse-Neon
  • SVN-Schnittstelle: JavaHL (JNI) 1.8.13 (r1667537)
  • VisualSVN Server-Manager, Version: 3.3.1


Ich könnte vielleicht jemand mit einem meiner Hinweise helfen.

Ich glaube, ich habe etwas ähnliches gesehen, wenn Ordner auf dem Server, aber die Arbeitskopien wurden noch gebunden an die älteren SVN Ordnerstruktur verschoben wurden. Nicht sicher, ob jemand die Dinge um in Ihrem Kofferraum bewegt, bevor Sie die Chance hatte, um den Zweig zu verschmelzen.

Ist das eine Möglichkeit?

Das sieht wie ein Problem mit der svn:mergeinfo Eigenschaft zwischen dem Zweig und dem Stamm aus wack bekommen.

, die folgenden Fragen führt (meine Kommandozeilenbefehle vergeben, wie ich Verwendung Schildkröte viel getan):

  1. Sind Sie am Stamm Root-Ebene oder die Unterordnerebene verbinden? Nach meiner Erfahrung ist es immer am besten auf Root-Ebene zu tun, auf diese Weise die ganze Stamm denkt, dass es nicht nur einen Teil zu eher verschmolzen wurde

  2. (diese svn stark in 1.5.0 zu verwirren scheint)
  3. Meine nächste Frage ist, Sie sind der --reintergrate Parameter verwendet? Ich kann nie daran erinnern, wie man dies in Schildkröte zu bekommen, aber wenn man von einem Zweig auf den Stamm gehen zurück, dann sollten Sie diese Parameter verwenden.

  4. Haben Sie den Stamm in den Zweig verschmolzen, bevor Sie wieder integriert haben? Dies kann zu Konflikten helfen, zu entfernen, die Sie sehen können, wenn Sie wieder zusammenführen?

  5. Haben Sie auf dem Zweig keine svn:mergeinfo Eigenschaften bekamen, die nicht auf der obersten Ebene ist? Das fand ich schon immer Probleme verursacht. Sie können dies immer herausfinden, indem svn -R pg svn:mergeinfo gehen. Anschließend können Sie die Standorte und Revisionen aufnehmen, die unter der Wurzel waren, wenn man sie relevant sie dann an der Wurzel bewegen, indem svn merge --record-only -r start:end <location> finden und sie dann aus den Unterstammverzeichnisse mit svn pd svn:mergeinfo <location> löschen Sie dann diese Änderungen verpflichten müssen

  6. Sobald Sie haben alles, was getan wird, versuchen Sie es erneut zu verschmelzen.

Ich bezweifle es, aber vielleicht svn cleanup auf Ihrem Arbeitsverzeichnis ausgeführt werden kann.

stieß ich auf das gleiche Problem, schlug meinen Kopf auf und stellte fest, dass ich das Verzeichnis, in dem represotory von „/“ bis „/ trunk“ geändert hatte und vergaß die „Switch“ -Befehl, in TortoiseSVN zu tun!

Wow, nahm dieses eine Weile zu lösen, wie ich SVN durch Eclipse-wurde mit. Am Ende, dass das einzige, was für mich gearbeitet wurde, alle nicht betroffene Dateien zu begehen, dann das Projektverzeichnis (mit Eclipse geschlossen) umbenennen und erneut prüfen, das Projekt aus dem SVN aus. Gut, dass es funktioniert jetzt richtig!

Offenbar SVN ist kein sehr zuverlässiges Programm. Ich hatte das gleiche Problem (mit SVN mit Turtoise) und löste es durch die CS-Datei Inhalt speichern und dann 1 Revision zurück. Dies zeigte, Konflikte wie folgt aus: „<<<<<<< meine Änderungen Dateiname

=======     Code fusionierte aus dem Repository Revision „

, während ich nichts Besonderes (nur einmal zurück eine Revision) getan haben.

ich den Inhalt dieser Datei mit dem gespeicherten Inhalt ersetzt, gespeichert und dann über TortoiseSVN ausgewählt → gelöst. Ich konnte dann die Änderungen in das Repository.

Danke Jamie Bullock diese Arbeit für mich

Wie pro Jamie Bullock,

Ich hatte gerade dieses Problem und die Ursache zu sein schien, dass ein Verzeichnis als in Konflikt markiert worden ist. Um dies zu beheben:

  1. svn update
  2. svn resolved
  3. svn commit
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top