2010-07-28 104 views
3

目前,我无法提交我添加的SVN用户。我尝试通过手动编辑svnserve.confpasswd文件。我做了以下。Subversion命令添加新用户并授予所有权限

  • 添加了一行,harry = harrysecret,在passwd
  • 未注释在svnserve.conf
  • 添加了一个系统用户,harry线password-db = passwd,通过密码= harrysecret如下: -

    useradd的哈里 passwd的harry

我使用SVN + SSH协议,是能够检出,更新,但是,在犯下我收到错误

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

但是,随着root用户我能够承诺。

我用Google搜索以查找命令并找到以下内容。

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中创建的 )
  • 为 'NEWUSER' 到svn.basic.passwd文件使用bash $ htpasswd的svn.basic.passwd NEWUSER添加密码(这 会提示两次新密码 )

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

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

+0

Wile我肯定无法帮助你,你可能想说明你如何访问你的仓库。你在使用SVN的内置'svn'协议服务器吗?或者一个Apache服务器?你使用ssh隧道吗?... – sbi 2010-07-28 07:42:47

+0

我正在使用svn + ssh协议。将资源库托管在远程服务器后,我遇到了问题。所以,我试图通过在本地系统中创建存储库并尝试提交来创建相同的情况。而且我也有同样的情况 - 无法在两个地方提交 – 2010-07-28 07:47:10

+0

就像Vasco说的那样,我证实不需要明确添加SVN用户。只需添加系统用户,将他们添加到组中并授予组工作权限。我对么?为什么这样?任何人? – 2010-07-28 09:53:41

回答

2

我从来没有在SVN中添加用户。尝试CHMOD 777的所有权利。

+0

哦,男人!这是这个问题。我做了chmod 755. – 2010-07-28 07:50:08

+0

不客气! – 2010-07-28 07:53:18

+0

chmod 770对不起(组写入权限),775仍然给出提交错误 – 2010-07-28 07:56:19