Ошибка в Svn Up: «svn: сервер отправил неожиданное возвращаемое значение (403 запрещено) в ответ на запрос OPTIONS для <URL>» - PullRequest
3 голосов
/ 18 января 2012

Версия моей ОС: CentOS 6.0

Версия My Svn: 1.6.11

[shashaDenovo@shashaDenovo PRJ]$ svn info
Path: .
URL: http://xxx.xxx.x.xxx/projectPRJ/PRJ/trunk
Repository Root: http://xxx.xxx.x.xxx/projectPRJ
Repository UUID: some alph-numeric characters
Revision: 956
Node Kind: directory
Schedule: normal
Last Changed Author: shashaDenovo
Last Changed Rev: 956
Last Changed Date: 2012-02-16 17:18:04 +0530 (Thu, 16 Feb 2012)


My Project Dir Structure:
    PRJ
    ---srcDir
        ---dir_A
        ---dir_B
           -----dir1
                ----dir_@
                    -----file1.ext
                    -----file2.ext
                    -----file3.ext                
                ----dir_$
                    -----file4.ext
                    -----file5.ext
                    -----file6.ext
                ----dir_#
                    -----file7.ext                    
           -----dir2 
        ---dir_C

    ---libDir
    ---etcDir1
    ---etcDir2        

Проблема:

В моем проекте Некоторое времяпри выполнении svn up я получаю конфликт в некоторых файлах, предположим, что я получаю конфликт в file5.ext, а затем svn показывает некоторые опции с tc, mc и т. д. и т.Мои или другие конфликтуют, используя mc или tc и для этого, даже если после двойной проверки, когда я выбираю mc или tc

И после принятия изменений, когда я делаю svn up из моего проектаroot dir (т. е. PRJ здесь), он выдает мне следующее сообщение об ошибке: -

[shashaDenovo@shashaDenovo PRJ]$ svn up  
svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'http://xxx.xxx.x.xxx/projectPRJ'

Любое предложение, почему такое поведение SVN?

Ответы [ 2 ]

4 голосов
/ 17 февраля 2012

Решение: Существует одно очевидное решение: удалить каталог PRJ и выполнить новую проверку.

Но проблема в том, что, если время оформления заказа составляет около 2-3 часов, удаление и создание нового нового СО не является хорошим вариантом.

Итак, что я сделал: я запустил "for x in ls ; do echo Updating, $x; svn up $x; done" в родительском каталоге файлов исходного кода, которые я отредактировал (т. Е. Dir1)

[shashaDenovo@shashaDenovo ~]$cd PRJ/srcDir/dir_B/dir1
[shashaDenovo@shashaDenovo dir1]$ for x in `ls`; do echo Updating, $x; svn up $x; done

Updating, dir_@
At revision 958.
Updating, dir_$
svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'http://XXX.XXX.X.XXX/projectPRJ'
Updating, dir_#
At revision 958.

Из вывода я узнал, что возникла проблема с "dir _ $"

[shashaDenovo@shashaDenovo dir1]$ rm -fr dir_$
[shashaDenovo@shashaDenovo dir1]$ svn info             #you get URL from this command
[shashaDenovo@shashaDenovo dir1]$ svn co URL/dir_$
[shashaDenovo@shashaDenovo dir1]$ svn up

Готово:)

Однако я удалил поврежденную папку в файловой системе и сделал проверку каталога с проблемой. Хотя это на самом деле не решило ошибку правильно, но я сэкономил свое время:).

Примечание: Вы должны проверить каталог, вы не можете извлечь файл (он выдает ошибку ниже)

svn: URL 'http://xxx.xxx.x.xxx/projectPRJ/PRJ/trunk/srcDir/dir_B/dir1/dir_$/file5.ext' refers to a file, not a directory

Если у кого-то есть идея получше, поделитесь плз.

Спасибо

2 голосов
/ 23 октября 2013

Эта ошибка может произойти, если вы извлекаете SVN-репозиторий с другой учетной записью. Данные учетной записи хранятся на диске, и в следующий раз, когда вы захотите зафиксировать репозиторий, SVN может использовать неправильную учетную запись. Это может помочь указать правильную учетную запись в консоли или терминале:

svn commit -m "my message" --username my_username --password my_password
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...