Здравствуйте
Не получается решить следующую проблему:
Subversion работает под Debian
Через браузер вижу структуру репозитория
При добавлении нового файла через TortoiseSVN, а также напрямую через консоль из рабочей копии командой svn add возникает ошибка при commit:
Adding new/index.php
svn: Commit failed (details follow):
svn: PROPFIND of '/svn/myproject/!svn/wrk/6065e7aa-3683-452d-967e-14a7e386af04/trunk/new/index.php': 200 OK (http://192.168.0.18)
svn: PROPFIND of '/svn/myproject/trunk/new/index.php': 200 OK (http://192.168.0.18)
Изменения файлов коммитятся нормально...
Прошу помощи в решении проблемы...
Здравствуйте, Igjule, Вы писали:
I> Прошу помощи в решении проблемы...
Регистр в имени файла нигде не отличается?
Возникает ли ошибка, если добавлять файл на самом сервере (т.е. в линуксовой консоли)?
Если ошибка в самом репозитории, то svnadmin recover или svnadmin upgrade в случае, если версия была обновлена.
Здравствуйте, Igjule, Вы писали:
I> Не помогло, репозиторий без ошибок, версия 1.6.12
Сервер работает через webdav как я понимаю? Там с правами нигде путаницы нет? Что будет, если в консоли выгрузить рабочую копию не по http, а напрямую через file-путь к репозиторию (скажем, с рутовыми правами, чтобы точно права ни на что не повлияли)?
AB>Сервер работает через webdav как я понимаю? Там с правами нигде путаницы нет? Что будет, если в консоли выгрузить рабочую копию не по http, а напрямую через file-путь к репозиторию (скажем, с рутовыми правами, чтобы точно права ни на что не повлияли)?
Да, обмен между рабочей копией и репозиторием через webdav. Права проставлены автоматом при создании репозитория.
В чем проблема, нашел. Все как здесь:
http://aji.techshu.com/htaccess-svn/
Т.к. обмен происходил через webdav, а это надстройка над http, то apache обрабатывает и файлы .htaccess в корне сайта, рядом с которым лежит репозиторий. В .htaccess прописан ErrorDocument, который выдает страницу и ответ 200 на те uri, которых нет на сервере (а нового файла из рабочей копии у нас нет на сервере), и поэтому в ответ на метод PROPFIND выдается 200 ОК
В статье сказано, что они подключили конфиг для svn как альяс ДО конфига корня сайта, поэтому svn обрабатывался до .htaccess
<virtualhost 1.1.1.1:80>
--
--
Alias /blahalah/svn "/complete-path/svn"
<directory "/full document root path for the website/">
--
--
</directory></virtualhost>
Я же поступил чуть иначе — закомментил ErrorDocument, т.к. сервер тестовый и не в открытом доступе.