我想在 Ubuntu 机器上的 svn 中添加用户,我该怎么做?
答案1
在您的 SVN 存储库中(注意:不是在 checkout 中,有一个名为“ conf
”的目录。该目录中有几个控制用户及其对 repo 的访问的文件:
svnserve.conf
passwd
authz
阅读这些文件顶部的注释,您应该能够添加新用户并配置他们对 repo 的读/写访问权限。
答案2
如果您使用 HTTP/WebDAV 访问:
- 找到用于列出用户的 htpasswd 文件。此路径可以在服务器的 apache 配置中找到 - grep 查找单词验证用户文件。
- 进入htpasswd 文件路径要添加的用户名
- 出现提示时输入用户的新密码,并重复确认。
- 现在重新启动/优雅地控制你的存储库的 Apache 实例(可能类似于apache2ctl -k 优雅
用户现在应该在存储库上处于活动状态。如果您还设置了每个目录的访问控制,请按照以下步骤操作:
- 找到每个目录的权限文件 - 在 Apache 配置中查找该术语授权SVN访问文件;这将为您提供路径(如果已设置)。
- 向文件添加目录([/目录/来自/根/的/repo]),或者选择一个现有条目。
- 在相应的条目下添加该用户,并指定读写获得完全访问权限,或r为只读。
以下是每个目录访问文件的示例:
[/]
admin = rw
[/project/trunk]
sarah = rw
mike = r
答案3
进入你的仓库中的 conf 目录
打开 svnserver.conf 并取消注释/添加这些行(如果它们还没有)。anon
-access = read
auth-access = write
password-db = passwd
在 conf 目录中打开名为 passwd 的文件来添加用户,添加用户的一种方法是将新用户帐户的格式为“user=password”(无引号)添加到文件
希望有帮助.. :)
谢谢,
马赫什·维拉加。
答案4
我找到了几个可以满足你要求的例子。不过这取决于 subversion 的安装方式(web 或非 web)。
http://www.howtoforge.com/subversion-trac-virtual-hosts-on-ubuntu-server