Не удается передать svn - доступ запрещен

Я работаю над небольшим проектом с 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

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

Ответ 1

Если вы не используете сервер 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

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

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

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

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