Минимальный воспроизводимый отказ выглядит следующим образом:
> mkdir test && cd test
> svn co https://svn.server.com/repo .
> vim php/main.php
> svn commit
Sending php/main.php
Transmitting file data ..svn: Commit failed (details follow):
svn: File not found: Transaction »52-1r«, Path »/php/main.php«
svn: Your commit message was left in a temporary file:
Меня озадачивает то, что это чистая проверка, никто не коснулся репо (svn update
до того, как фиксация не имеет значения), и файл существует (я могу ls
it или vim
it).
Единственное примечание в том, что имя папки, которая содержит main.php, изменилось между r1 и r52.
Откуда возникает эта проблема, почему этот файл не может быть найден, если он явно существует? И как я могу это исправить?