0

我正在使用 svn,我有这个疑问,我安装了 svn 服务器(正常方式),我现在创建了 repo,我svnadmin create project现在使用 linux 用户使用以下协议访问它们

svn+ssh://user@serverip/project

如果我只希望一个用户拥有一个项目,它可以正常工作,如果没有,我必须创建组,将用户分配给组并chmod手动授予它对该文件夹的权限

我检查了修改 authz 和 passwd 文件(在 /config 文件夹上),但没有。

知道设置存储库、用户和权限的正确方法是什么吗?

谢谢。

4

2 回答 2

1

你必须阅读这个:

http://www.gentoo-wiki.info/HOWTO_Trac_with_Apache2_SVN_and_multiple_Repositories

希望这能解决你的问题

于 2013-05-22T23:39:42.943 回答
1

在进行 svn+ssh 身份验证时,每个用户在服务器上都有自己的用户帐户,并且您希望他们都具有读/写访问权限,那么您将需要:

  • 创建用户可以属于的组(svn-groupname)
  • chmod -R 770 /var/svn/reponame
  • chmod -R g+s /var/svn/reponame
  • chgrp -R svn-groupname /var/svn/reponame

我强烈建议您通过以下方式将其正式化:

  • 以一致的方式命名您的存储库。这样具有用户属于同一组的所有存储库具有一致的前缀。这使您可以使用通配符应用权限。
  • 创建 /usr/local/sbin shell 脚本 (svn_set_repository_permissions.sh) 来进行权限设置。如果权限被弄乱或您添加新的存储库,这使您可以稍后运行单个脚本。
  • 决定是否要使用 700(仅限用户)、750(用户写入、组读取)、770(用户和组写入)或其他一些权限集。

如果您同时进行 svn+ssh 身份验证和 http 身份验证,那么您将不得不更多地打开权限并使用 SVN 授权文件来限制用户。

于 2013-05-31T18:16:27.340 回答