目前,我无法提交我添加的SVN用户。我尝试通过手动编辑svnserve.conf
和passwd
文件。我做了以下。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。
确实有办法添加具有所有权限的用户吗?我需要指示某人在远程服务器上执行相同的操作。
Wile我肯定无法帮助你,你可能想说明你如何访问你的仓库。你在使用SVN的内置'svn'协议服务器吗?或者一个Apache服务器?你使用ssh隧道吗?... – sbi 2010-07-28 07:42:47
我正在使用svn + ssh协议。将资源库托管在远程服务器后,我遇到了问题。所以,我试图通过在本地系统中创建存储库并尝试提交来创建相同的情况。而且我也有同样的情况 - 无法在两个地方提交 – 2010-07-28 07:47:10
就像Vasco说的那样,我证实不需要明确添加SVN用户。只需添加系统用户,将他们添加到组中并授予组工作权限。我对么?为什么这样?任何人? – 2010-07-28 09:53:41