每个程序员一个 svn 帐户?

ajs*_*sie 1 svn

我应该为 Ubuntu 服务器上的每个程序员分配一个 SVN 用户吗?

这是通过为 4 个程序员使用 4 次“htpasswd”来完成的吗?

如何将所有这些用户耦合到同一个组,以便我可以修改特定于 SVN 组及其所有成员的文件访问权限?

jld*_*ger 6

是的,您应该为所有提交者提供个人凭据。每个开发人员都应该有自己的帐户,以便可以将更改追溯到特定的人。随着时间的推移,您将准确了解谁最了解代码部分。作为奖励,当一个人离开组时,您不必更改密码(假设您暂时会这样做)。

配置它有两部分;身份验证和授权。身份验证是确定身份的过程。您可以使用 htpasswd 来执行此操作,但如果可能,最好集成您现有的密码系统。mod-auth-external可能会为您做到这一点。

另一部分是授权;确定谁可以访问什么。最简单的方法是使用SVN Authz基于路径的授权来定义一个组。

例如,您的 authz 文件可能如下所示:

[groups]
developers = alice, bob, carla, trudy

[repo1:/]
developers = rw

[repo2:/]
alice = rw
developers = r
Run Code Online (Sandbox Code Playgroud)