Es gibt mindestens eine weitere Ursache für die Fehlermeldung "out of date". In meinem Fall war das Problem .svn/dir-props, das durch die Ausführung von "svn propset svn:ignore -F .gitignore ." zum ersten Mal erstellt wurde. Das Löschen von .svn/dir-props scheint eine schlechte Idee zu sein und kann andere Fehler verursachen, daher ist es vielleicht am besten, "svn propdel" zu verwenden, um das fehlerhafte "svn propset" zu bereinigen.
# Normal state, works fine.
> svn commit -m"bump"
Sending eac_cpf.xsl
Transmitting file data .
Committed revision 509.
# Set a property, but forget to commit.
> svn propset svn:ignore -F .gitignore .
property 'svn:ignore' set on '.'
# Edit a file. Should have committed before the edit.
> svn commit -m"bump"
Sending .
svn: Commit failed (details follow):
svn: File or directory '.' is out of date; try updating
svn: resource out of date; try updating
# Delete the property.
> svn propdel svn:ignore .
property 'svn:ignore' deleted from '.'.
# Now the commit works fine.
> svn commit -m"bump"
Sending eac_cpf.xsl
Transmitting file data .
Committed revision 510.
11 Stimmen
Haben Sie svn up versucht?
3 Stimmen
Ein trivialer Problemvermeider ist: wenn man einen Ordner und den Inhalt löscht, löscht man zuerst nur den Inhalt, dann svn, dann den Ordner, dann wieder svn.
0 Stimmen
Ähnliche Anmerkung: subversion.apache.org/docs/release-notes/