2 Stimmen

Tortoise SVN aktualisiert nicht korrekt auf die HEAD-Revision

Wenn ich in SVN Commit mache und danach beide über die Shell-Erweiterung von Tortoise SVN aktualisiere, setzt mich das Update auf die Revision vor meinem Commit zurück.

Das kann ich auf zwei Arten überprüfen. Erstens steht nach meinem Commit da, dass ich bei Revision 22058 bin, und nach dem Update zeigt er mir an, dass ich bei Revision 22057 bin. Wenn ich "Änderungen prüfen" aufrufe und "Repository prüfen" wähle, wird mir dort gesagt, dass die HEAD-Revision 22058 ist. HEAD revision is 22058

Trotzdem ergibt ein Update immer "bei Revision 22057".

Updates to revision 22057

Das passiert sogar, wenn ich "Auf Revision aktualisieren" wähle und "HEAD-Revision" auswähle.

Der einzige Weg, um die neueste Revision zu erhalten, besteht darin, meinen gesamten Arbeitskopie zu löschen und erneut auszuchecken - aber dann tritt das Problem erneut auf, wenn ich erneut commite.

3voto

MasterOfVDL Punkte 130

Nur für die Aufzeichnung:

Das Problem war, dass TortoiseSVN im Offline-Modus war. Die Lösung bestand darin, die Protokollansicht für den Workspace-Root zu öffnen und dann F5 zu drücken. Durch das Aktualisieren des Protokolls wechselt TortoiseSVN zurück in den Online-Modus.

0voto

gbjbaanb Punkte 50303

Haben Sie ein Sparse Checkout? Alternativ haben Sie ein Unterverzeichnis ausgecheckt, für das der letzte Commit in Ihrer Arbeitskopie liegt, obwohl im Repo andere, spätere Commits vorhanden sind, die nicht Teil Ihrer Arbeitskopie sind.

Ein schneller Durchlauf durch "Nach Änderungen suchen" mit Hilfe der Schaltfläche "Repository überprüfen" zeigt, dass dies wie beabsichtigt funktioniert. Die Commit-Revs für die Liste der geänderten Dateien entsprechen den in diesen 2 Werten aufgeführten.

Am unteren Rand des Dialogfelds sehen Sie eine Zusammenfassung des Bereichs der Repository-Revisionen, die in Ihrer Arbeitskopie verwendet werden. Dies sind die Commit-Revisionen, nicht die Update-Revisionen; sie repräsentieren den Bereich von Revisionen, in denen diese Dateien zuletzt committet wurden, nicht die Revisionen, zu denen sie aktualisiert wurden. Beachten Sie, dass der angezeigte Revisionsbereich nur für die angezeigten Elemente gilt, nicht für die gesamte Arbeitskopie. Wenn Sie diese Informationen für die gesamte Arbeitskopie sehen möchten, müssen Sie das Kontrollkästchen "Nicht geänderte Dateien anzeigen" aktivieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X