Я нашел свой путь до конца.Я пишу это здесь для дальнейшего использования.
РЕДАКТИРОВАТЬ: Оказывается, коллега изменил этот файл без уведомления.Однако найти причину проблемы было труднее, чем идеально.
Короче говоря: даже если я использовал URL svn+ssh://my-correct.hostname.com/the/right/path/to/the/repository
, реальный путь поиска на сервере был /var/svn/the/right/path/to/the/repository
.Действительно неверный путь.Но я думаю, что шаги, которые я сделал, чтобы найти это, могут быть полезны для других, поэтому я сообщу о них здесь.
Сначала я переместил (на сервере) / usr / bin / svnserve в / usr / bin/svnserve.orig и поместите свой собственный svnserve с этим содержимым:
#!/bin/bash
strace -o /tmp/svntrace /usr/bin/svnserve.orig $@ | tee /tmp/svnserve-out
Затем я снова запускаю проверку, и после этого /tmp/svntrace
на сервере имел в своем хвосте всю информацию, необходимую для устранения неполадок.проблема.
Кажется, что в файле /var/svn/svnwrapper.sh
новый корень для svn был установлен с опцией -r
.После удаления все это работало как шарм.
Я до сих пор не могу понять, что произошло (раньше это работало, и я почти уверен, что ничего не изменил).