我使用本教程在我的电脑上成功安装了svn,没有任何问题 https://help.ubuntu.com/community/Subversion (我使用Access通过WebDAV协议(http://))
好的,现在我有非常具体的需求,因为它超出了上述教程的范围。
我使用教程
中提到的命令创建了一个用户sudo htpasswd -c /etc/subversion/passwd user_name
首先,我不明白以下命令在此过程中的作用
svn co http://localhost/svn/myproject myproject --username user_name
我假设它允许user_name访问myproject
完成所有这些后,我创建了名为secondproject的全新repo 遵循相同的过程,这次将用户命名为second_user
但由于某种原因,用户user_name可以访问repos,实际上我想要的是user_name只能访问myproject和second_user,只能访问secondproject。我假设是因为他们都从位于/ etc / subversion /
中的公共passwd文件进行授权我搜索了我的问题并通过编辑位于/ home / svn / conf中的3个文件找到了解决方案。 passwd,authz,svnserve.conf
我的svnserve.conf看起来像
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
我的authz看起来像
[groups]
developers = testuser
[/]
@developers = rw
我的passwd看起来像
[users]
testuser = test123
但由于某些原因,这些文件没有任何效果。我无法使用用户testuser。此外,一旦我通过浏览器使用用户user_name登录,我就无法在浏览器中更改用户。我在RapidSVN遇到同样的问题。无论我做什么,我都无法使用用户testuser提交更改,它始终与用户user_name一起提交。我一定错过了某种我在互联网上看不到的设置。
简而言之,我的要求是创建2个不同的回购。每个仓库有1个用户,只能访问相应的仓库。
如果您需要我的任何其他信息来解决此问题,请告诉我。我试着尽可能简短。
答案 0 :(得分:0)
好吧我弄清楚我的设置有什么问题。一旦我为WebDAV协议配置了我的设置,我就无法使用自定义协议(svn://)。如果我尝试它,WebDAV设置将覆盖自定义设置。
我所要做的就是创建一个新的仓库并立即跳转到自定义协议设置。