Команды Subversion для добавления нового пользователя и предоставления всех разрешений - PullRequest
3 голосов
/ 28 июля 2010

В настоящее время я не могу выполнить коммит с добавленным пользователем SVN. Я попытался вручную отредактировать файлы svnserve.conf и passwd. Я сделал следующее.

  • Добавлена ​​строка, harry = harrysecret, в passwd
  • Раскомментированная строка password-db = passwd в svnserve.conf
  • Добавлен системный пользователь, harry, с паролем = harrysecret следующим образом: -

    Юзерадд Гарри passwd harry

Я использую протокол SVN + SSH и могу проверить, обновить, но при фиксации я получаю сообщение об ошибке

Commit failed - Can't create directory 'path/to/repository/db/transactions/1852-1.txn' Permission denied

Но с пользователем root я могу зафиксировать.

Я гуглил, чтобы найти команды и нашел следующее.

sudo htpasswd -m /etc/subversion/svn-auth-file sally
New password: *******
Re-type new password: *******
Adding password for user sally

(http://www.divvun.no/doc/infra/system/addsvn-users.html)

У меня это не сработало.

http://wiki.site5.com/SVN/Subversion_(SVN)_Setup_Guide#Setup_a_new_SVN_user_account

    cd ~
    mkdir .ssh
    chmod 700 .ssh
    touch .ssh/authorized_keys
    chmod 600 .ssh/authorized_keys

http://help.joyent.com/index.php?id=55&pg=kb.page

  • перейдите в каталог etc/ домена
  • в любом текстовом редакторе отредактируйте файл «svn-access.conf», добавив «Линия разрешения» для «newuser» для существующее хранилище (хранилища создано в webmin)
  • добавить пароль для «newuser» в файл svn.basic.passwd с помощью bash $ htpasswd svn.basic.passwd newuser (это дважды предложит для нового пароль)

Но у меня нет svn-access.conf в каталоге /etc.

Есть ли надежные способы добавления пользователей со всеми разрешениями? Мне нужно поручить кому-то сделать то же самое на удаленном сервере.

1 Ответ

2 голосов
/ 28 июля 2010

Я никогда не добавлял пользователя в SVN.Попробуйте CHMOD 777 для всех прав.

...