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

需要帮助在我的机器上设置SVN吗,svn,ubuntu,rapidsvn,Svn,Ubuntu,Rapidsvn,使用本教程,我已成功地在PC上安装了svn,没有任何问题 我正在通过WebDAV协议http使用访问:// 好的,现在我有非常具体的需求,因为它超出了上述教程的范围 我使用教程中提到的命令创建了一个用户 sudo htpasswd -c /etc/subversion/passwd user_name 首先,我不明白下面的命令在这个过程中做了什么 svn co http://localhost/svn/myproject myproject --username user_name 我假设它

使用本教程,我已成功地在PC上安装了svn,没有任何问题 我正在通过WebDAV协议http使用访问://

好的,现在我有非常具体的需求,因为它超出了上述教程的范围

我使用教程中提到的命令创建了一个用户

sudo htpasswd -c /etc/subversion/passwd user_name
首先,我不明白下面的命令在这个过程中做了什么

svn co http://localhost/svn/myproject myproject --username user_name
我假设它允许用户名访问myproject

完成所有这些之后,我以secondproject的名字创建了一个全新的回购协议 遵循相同的过程,这次将用户命名为second_user

但出于某种原因,用户名可以访问这两个回购协议,实际上我想要的是用户名只能访问myproject和second用户,只能访问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
[groups]
developers = testuser
[/]
@developers = rw
[users]
testuser = test123
我的authz看起来像

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
[groups]
developers = testuser
[/]
@developers = rw
[users]
testuser = test123
我的密码看起来像

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
[groups]
developers = testuser
[/]
@developers = rw
[users]
testuser = test123
但由于某些原因,这些文件没有任何效果。我无法使用用户testuser。此外,一旦我通过浏览器以用户名登录,我就无法在浏览器中更改用户。我在RapidSVN遇到了同样的问题。无论我做什么,我都不能使用用户testuser提交更改,它总是使用用户user\u名称提交更改。我一定是错过了某种在互联网上看不到的设置

简言之,我的要求是创建两个不同的回购协议。每个回购协议有一个用户,只能访问相应的回购协议


如果你需要我这边的任何其他信息来解决这个问题,请告诉我。我尽量简短。

好的,我发现我的设置出了什么问题。一旦我为WebDAV协议配置了设置,我就不能使用自定义协议svn://。如果我尝试,WebDAV设置将覆盖自定义设置


我所要做的就是创建一个新的回购协议,然后直接跳到自定义协议设置。

您需要阅读Subversion手册。所有的教程教你如何做是安装软件,并得到一个基本的服务运行。随机编辑通过谷歌搜索找到的文件,而不了解它们的使用方式提示:它们可能甚至没有被你的设置引用,这对你没有任何帮助。我知道阅读手册会有所帮助,但我没有太多时间来做这件事,这就是我来这里寻求帮助的原因。顺便说一句,你看过那本手册吗?它是巨大的。我几乎完成了设置,只需要找出设置访问规则的正确方法。事实上,我已经看过该手册-事实上,我已经在以前的版本中阅读了全部内容。关于设置访问控制有一个非常明确的部分。如果有人输入你需要做什么来正确设置它,你阅读手册的时间和阅读手册的适当部分一样长。