Я только что столкнулся с этой ошибкой, которую я проследил до недавнего обновления сервера и цикла svnadmin dump/load
. Проблема заключалась в том, что я настроил хранилище в другом каталоге, чем тот, в котором он был создан.
На старой машине я использовал inetd.conf
для запуска svnserve
:
svnserve -r /var/svn/main
и хранилище находилось в / var / svn / main
Однако на новой машине я inetd.conf
указал на /var/svn
:
svnserve -r /var/svn
Я уже получил извлечение со старого сервера, поэтому, когда я попытался зафиксировать целевой путь, не существовало, потому что я случайно добавил другой компонент в URL, поэтому svn://host/source/trunk
стал svn://host/main/source/trunk
.
Я мог бы исправить это, переместив каталоги, но вместо этого я решил переписать URL рабочей копии, используя svn switch --relocate
.
Примечание. Чтобы узнать, является ли это проблемой, нужно быстро перейти к каталогу в рабочей копии, набрать svn info
, чтобы получить URL-адрес хранилища, а затем набрать svn ls <myUrl>
. Если это приводит к ошибке No repository found
, то вы знаете, что это является причиной.