需要帮助在我的机器上设置SVN

时间:2014-07-04 14:05:50

标签: svn ubuntu rapidsvn

我使用本教程在我的电脑上成功安装了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个用户,只能访问相应的仓库。

如果您需要我的任何其他信息来解决此问题,请告诉我。我试着尽可能简短。

1 个答案:

答案 0 :(得分:0)

好吧我弄清楚我的设置有什么问题。一旦我为WebDAV协议配置了我的设置,我就无法使用自定义协议(svn://)。如果我尝试它,WebDAV设置将覆盖自定义设置。

我所要做的就是创建一个新的仓库并立即跳转到自定义协议设置。