Subversion命令用于添加新用户并授予所有权限

时间:2010-07-28 07:32:56

标签: svn commit command smartsvn

目前,我无法提交我添加的SVN用户。我尝试手动编辑svnserve.confpasswd文件。我做了以下。

  • harry = harrysecret
  • 中添加了一行passwd
  • 取消注释password-db = passwd
  • 中的第svnserve.conf
  • 添加了一个系统用户harry,密码= harrysecret,如下所示: -

    useradd harry    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

  • cd到域的etc/目录
  • 使用任何文本编辑器,通过添加一个来编辑'svn-access.conf' 'newuser'的'权限行'到 现有的存储库(存储库是 在webmin中创建)
  • 使用bash $将“newuser”的密码添加到svn.basic.passwd文件中 htpasswd svn.basic.passwd newuser(它 将为新的提示两次 密码)

但是,我在/etc目录中没有svn-access.conf。

是否有确定的方法来添加具有所有权限的用户?我需要指示某人在远程服务器上执行相同操作。

1 个答案:

答案 0 :(得分:2)

我从未在SVN中添加过用户。尝试使用CHMOD 777获取所有权利。