Я только что столкнулся с этой ошибкой, которую я проследил до недавнего обновления сервера и цикла 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
, значит, причина в этом.
person
the_mandrill
schedule
28.10.2010