
Ich habe eine Arbeitskopie, die aus dem SVN-Repository ausgecheckt wurde.
Beim Versuch, ein Commit durchzuführen, erhalte ich die folgende Fehlermeldung:
svn: File not found: revision 57, path '/trunk/path/to/my/file/logo-mini.jpg'
Ich habe diese Datei im Repo gefunden und festgestellt, dass sie nur eine Revision hat – 58.
Ich verstehe nicht, warum SVN sich über diese Datei beschwert, wenn sie angezeigt wird, und warum sie auf Revision 57 statt auf 58 verweist?
Ich habe auch den Ur-Ur-Ur-Elternordner dieser Datei umbenannt. Möglicherweise ist das ein Problem ...
Aktualisieren
Detaillierte Fehlerbeschreibung, die ich von der Cornerstone-App (Mac OS X) erhalten habe:
Description : Could not find the specified file.
Suggestion : Check that the path you have specified is correct.
Technical Information
=====================
Error : V4FileNotFoundError
Exception : ZSVNNoSuchEntryException
Causal Information
==================
Description : Commit failed (details follow):
Status : 160013
File : subversion/libsvn_client/commit.c, 867
Description : File not found: revision 57, path '/trunk/assets/themes/base/article-content/images/logo-mini.jpg'
Status : 160013
File : subversion/libsvn_fs_fs/tree.c, 663
Daher habe ich das „Verzeichnis/trunk/assets/themes“ in „/trunk/assets/skins“ umbenannt und gleichzeitig die Projektstruktur verbessert.
Ich habe Folgendes versucht:
- Aktualisieren des Verzeichnisses /trunk/assets/themes
- Reinigung
- aus dem Dateisystem löschen und erneut auschecken
- das gesamte Verzeichnis /trunk/assets/themes auf die HEAD-Revision zurücksetzen. Auch das hilft nicht. Ich erhalte immer noch den gleichen Fehler.
Ich habe keine Ergebnisse.
Antwort1
Cornerstone erfordert, dass Sie die Version der Arbeitskopie in Cornerstone manuell so einstellen, dass sie der Version von Subversion auf dem Server entspricht. Sie können sie ändern, indem Sie Arbeitskopie -> Arbeitskopie aktualisieren... auswählen.
Ich habe gerade die Daten in diesem Beitrag herausgefunden, aber ich werde die Antwort trotzdem übermitteln, nur für den Fall, dass jemand immer noch nach einer Antwort sucht