У меня было это недавно..., но оказалось, что я забыл URL :)
Одна вещь, которую необходимо сделать, гарантируют, что svn Местоположение не перекрывает апачских-servable веб-сайтов. т.е. при установке DocumentRoot, чтобы быть/www и svn Местоположением, чтобы быть/www/svn... затем Вы в беде - Apache не будет знать что его воображаемое быть поданным с (т.е. svn специальные обработчики или прямой http обработчик).
Посмотрите запись FAQ для этого.
Попытайтесь проверить http://svn.host.com/reposname/
(отметьте запаздывающую наклонную черту).
Кажется, что Вы не делаете svn checkout
, а скорее svn update
в существующем репозитории (?).
Если так, сделайте это:
svn switch --relocate http://svn.host.com/reponame
Перемещенный постоянно? Можете Вы что-то как HTTPFox или что-то и проверять, что Apache выделяет правильный код состояния для Вашего репозитория (должен быть 200/OK
). Я верю коду состояния 301
соответствует URL, который "переместился постоянно", и это походит на то, к чему обращается svn клиент.
http://svn.server.com/repos
), это работает отлично, я получаю " repos - Пересмотр 0:/" и все. Проблема только происходит, когда я делаю контроль.
– Bart S.
1 April 2010 в 01:02
Возможно, немного поздно в разговоре, но я вижу это при использовании Псевдонима в апачской конфигурации для контакта с запаздыванием '/': Исказите/svn/path/to/svn/
Также необходимо удостовериться, что никакая директива Псевдонима не отображается на местоположение svn repos. У меня было это недавно, когда я имел
Alias /svn /var/lib/svn
<Location /svn>
...
</Location>
где псевдоним и директива местоположения относятся к тому же пути.
У меня просто была подобная проблема не при ПРОВЕРКЕ, а когда ФИКСАЦИЯ была сделана.
Причина? эта папка "obj\Debug\TempPE", по некоторой странной причине, что папка "TempPE" не возможна ПЕРЕДАТЬ его репозиторию
Решение?... ФИКСИРУЙТЕ все другие папки проекта один за другим и удалите то местоположение из сервера SVN
Проверьте эту сеть: http://www.rkrishardy.com/2009/12/subversion-fix-svn-copy-causes-repository-moved-permanentl/
Вероятно, псевдоним указывает на то же место, как congfigured является dav_svn.mod, и существует состояние состязания между апачем и dav_svn при доступе repo.
Это лучше объяснено в предоставленной статье
В dav_svn.conf:
<Location /svn> #Alias we are talking about
DAV svn
В apache_site.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName svn.za11.pl
#Alias /svn "/mnt/nfs/svn/" ###Comment out or change this alias
DocumentRoot /mnt/nfs/svn/
<Directory /mnt/nfs/svn/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Directory>
... rest of the file
У меня есть настройка виртуального хоста с моим репо по адресу svn.mydomain.com/sites/
у моего виртуального хоста был блок DocumentRoot и Location. Удаление корня документа решило эту проблему.
Я получил эту ошибку, когда по ошибке поместил свое репо под дерево html, обслуживаемое Apache, на моем компьютере FC14 с подрывной версией на основе RPM и установками apache.
SVNParentPath (в / etc / httpd /conf.d/subversion.conf) должен указывать на каталог вне DocumentRoot.
Я переместил свое репо, и проблема исчезла.
Надеюсь, это поможет.
Я знаю, что это старый, но я нашел его в Google, потому что у меня была такая же проблема. Убедитесь, что порт 7080 не заблокирован брандмауэром компьютера или сервера
Может быть, не самый лучший, но я должен решить быстро
в dav_svn.conf измените местоположение с
<Расположение /svn>
к
, то ваш репозиторий будет изменен с http://вашхост:порт/svn/myrepo/ к http://yourhost:port/websvn/myrepo/
но у меня это работает.