Не удается зафиксировать в SVN - доступ запрещен - PullRequest
12 голосов
/ 19 ноября 2011

Я работаю над небольшим проектом с SVN.

Я проверил проект:

svn co http://mylocalserver/projectx/ .

Я внес свои изменения (обновленные и добавленные файлы):

svn add file1.php, file2.php

Но потом, каждый раз, когда я хочу зафиксировать свои изменения, используя эту команду:

svn commit -m "added file1.php and file2.php and updated the bug #4123" file1.php file2.php gah.php

Я получаю: Access is denied

В чем может быть проблема?

Ответы [ 2 ]

10 голосов
/ 19 ноября 2011

Если вы не используете сервер LDAP, вы должны проверить это:

В вашем /path/to/the/project/conf/svnserve.conf проверьте, есть ли у вас что-то вроде:

anon-access = none
auth-access = none

Вам придется перейти на использование:

anon-access = none
auth-access = write
password-db = /path/to/passwd

тогда в вашем /path/to/the/project/conf/passwd

Вы можете создать своих пользователей:

user1 = password

Если вы используете сервер LDAP, прочитайте эти статьи:

Возможно, срок действия вашего пароля истек, или у вас нет полных прав для фиксации.

Может быть, эти статьи помогут:

http://directory.fedoraproject.org/wiki/Howto:Subversion_Apache_LDAP

http://www.mylinuxtips.info/?p=7

2 голосов
/ 19 ноября 2011

Вы должны проверить, что

  • у вас есть разрешение на запись в хранилище (спросите администратора хранилища)
  • , что вы фиксируете, используя настроенное имя пользователя.По умолчанию Subversion использует имя пользователя, которое вы используете при вводе команды, но вы можете указать другое с помощью опции --username

    svn --username mysvnusername --message "added file1.php and file2.php and updated the bug #4123" file1.php file2.php gah.php
    

Если вы являетесь администратором хранилища, проверьтефайл журнала сервера Subversion, чтобы увидеть, что пошло не так

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...