设置 SVN 用户

设置 SVN 用户

我想在 Ubuntu 机器上的 svn 中添加用户,我该怎么做?

答案1

在您的 SVN 存储库中(注意:不是在 checkout 中,有一个名为“ conf”的目录。该目录中有几个控制用户及其对 repo 的访问的文件:

  • svnserve.conf
  • passwd
  • authz

阅读这些文件顶部的注释,您应该能够添加新用户并配置他们对 repo 的读/写访问权限。

答案2

如果您使用 HTTP/WebDAV 访问:

  1. 找到用于列出用户的 htpasswd 文件。此路径可以在服务器的 apache 配置中找到 - grep 查找单词验证用户文件
  2. 进入htpasswd 文件路径要添加的用户名
  3. 出现提示时输入用户的新密码,并重复确认。
  4. 现在重新启动/优雅地控制你的存储库的 Apache 实例(可能类似于apache2ctl -k 优雅

用户现在应该在存储库上处于活动状态。如果您还设置了每个目录的访问控制,请按照以下步骤操作:

  1. 找到每个目录的权限文件 - 在 Apache 配置中查找该术语授权SVN访问文件;这将为您提供路径(如果已设置)。
  2. 向文件添加目录([/目录/来自/根/的/repo]),或者选择一个现有条目。
  3. 在相应的条目下添加该用户,并指定读写获得完全访问权限,或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

相关内容