Ошибка при добавлении нового файла в репозиторий Subversion
От: Igjule  
Дата: 09.07.12 08:29
Оценка:
Здравствуйте
Не получается решить следующую проблему:
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)


Изменения файлов коммитятся нормально...

Прошу помощи в решении проблемы...
Re: Ошибка при добавлении нового файла в репозиторий Subversion
От: Anton Batenev Россия https://github.com/abbat
Дата: 09.07.12 11:03
Оценка:
Здравствуйте, Igjule, Вы писали:

I> Прошу помощи в решении проблемы...


Регистр в имени файла нигде не отличается?
Возникает ли ошибка, если добавлять файл на самом сервере (т.е. в линуксовой консоли)?

Если ошибка в самом репозитории, то svnadmin recover или svnadmin upgrade в случае, если версия была обновлена.
avalon 1.0rc3 build 430, zlib 1.2.3.4
Re[2]: Ошибка при добавлении нового файла в репозиторий Subversion
От: Igjule  
Дата: 09.07.12 11:18
Оценка:
Здравствуйте, Anton Batenev

AB>Регистр в имени файла нигде не отличается?

Нет, с именами все верно

AB>Возникает ли ошибка, если добавлять файл на самом сервере (т.е. в линуксовой консоли)?

В консоли с другой рабочей копией — то же самое

AB>Если ошибка в самом репозитории, то svnadmin recover или svnadmin upgrade в случае, если версия была обновлена.

Не помогло, репозиторий без ошибок, версия 1.6.12
Re[3]: Ошибка при добавлении нового файла в репозиторий Subversion
От: Anton Batenev Россия https://github.com/abbat
Дата: 09.07.12 11:58
Оценка:
Здравствуйте, Igjule, Вы писали:

I> Не помогло, репозиторий без ошибок, версия 1.6.12


Сервер работает через webdav как я понимаю? Там с правами нигде путаницы нет? Что будет, если в консоли выгрузить рабочую копию не по http, а напрямую через file-путь к репозиторию (скажем, с рутовыми правами, чтобы точно права ни на что не повлияли)?
avalon 1.0rc3 build 430, zlib 1.2.3.4
Re[4]: Ошибка при добавлении нового файла в репозиторий Subversion
От: Igjule  
Дата: 10.07.12 05:10
Оценка:
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, т.к. сервер тестовый и не в открытом доступе.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.