SVN verschmelzen Konflikte während des Commits
-
11-09-2019 - |
Frage
Eclipse + Subversives Plugin
Wenn Sie ein Verzeichnis beginnen, das mit der SVN nicht synchronisiert ist, wird eine Nachricht angezeigt:
Merge conflict during commit
svn: Commit failed (details follow):
svn: File or directory '.' is out of date; try updating
svn: resource out of date; try updating
Versucht, das gesamte Projekt aus der Eclipse Navigator -Ansicht zu aktualisieren (rechte Klick> Aktualisieren oder F5), und das Problem bleibt weiterhin bestehen.
Gibt es etwas, das in diesem Fall getan werden kann?
Lösung
Sie mischen zwei verschiedene Operationen in Eclipse:
- Update (aus der Versionskontrolle)
und
- Aktualisierung
"Update" bedeutet, die neueste Version einer Datei aus dem Versionskontrollsystem abzurufen. "Aktualisieren" bedeutet nur, dass Eclipse seine Ansicht des lokalen Dateisystems aktualisiert, falls eine Datei außerhalb der Eclipse geändert wurde.
Sie müssen ein Update durchführen (Team-> Update).
Andere Tipps
Sie sollten aktualisieren, Konflikte lösen und dann erneut verpflichten.
Sehen dieser Link Hilfe bei der Lösung von Konflikten in Sonnenfinsternis.
Manchmal geht Eclipse+Subversion etwas verloren und es ist eine robustere Lösung erforderlich:
- Kopieren Sie den Code mit Änderungen an einen anderen Ort (vorzugsweise über Kopieren und Einfügen).
- Ersetzen
- Kopieren Sie die Änderungen zurück (über ausschneiden und erneut einfügen) und einchecken.
Versuchen Sie, .SVN/All-WCProps zu löschen. Vielleicht hilft es
Jemand anderes hat dieses Verzeichnis für Sie geändert.
Sie müssen ein SVN -Update durchführen, um die neueste Version vor dem Ende zu erhalten.
svn update
oder
right click > Team > Update
Refresh oder F5 lesen nur das, was derzeit ausgecheckt wird, und prüft nach lokalen Änderungen, dh Änderungen außerhalb der Sonnenfinsternis.
Der Befehl SVN Update zieht alle Änderungen ab, die aus der Ferne (Commits) in Ihren Arbeitsbereich vorgenommen wurden.
Sie müssen ein SVN-Update durchführen, um sicherzustellen, dass Sie vor dem Verhalten völlig auf dem neuesten Stand sind.
svn update
Wenn das Update nicht funktioniert, müssen Sie möglicherweise eine Reinigung durchführen.
svn cleanup
Sie sollten in der Lage sein, diese beiden Befehle in Ihrem SVN -Client außerhalb von Eclipse zu finden, wenn Sie eine verwenden.