咨询频道

SVN主目录访问权限

2018/09/01 16:31 |浏览845次
来自许昌市禹州市网友提问

主目录SVN+Apache,访问方式:http://ip/svn/代码库

请问:

1 如何实现公司领导(leader组)能直接访问http://ip/svn/ ;看到所有的代码库而无需在去敲http://ip/svn/代码库1 ;http://ip/svn/代码库2

2 其他人访问http://ip/svn/ ;,依旧遵循版本库以及路径的访问权限?只在配置文件里添加“SVNListParentPath on”这个参数,无用,无法做到要求2

回答该问题即可获得 2 经验值,问题被采纳即可获得 2 经验值!登录,我要回答
全部回答
  • 要设置SVN(Subversion)主目录的访问权限,你需要确保只有授权的用户可以访问和修改SVN仓库。以下是一些基本的步骤来设置SVN主目录的访问权限: 1. **创建SVN仓库**: 使用`svnadmin create`命令创建一个新的SVN仓库。 ```bash svnadmin create /path/to/repo ``` 2. **更改SVN仓库的所有权**: 将SVN仓库的所有权更改为特定的用户或组,以确保只有该用户或组的成员可以访问仓库。 ```bash sudo chown -R username:groupname /path/to/repo ``` 3. **设置文件权限**: 设置文件的权限,以确保只有特定用户或组可以读取、写入和执行文件。 ```bash sudo chmod 770 /path/to/repo ``` 4. **使用Apache HTTPD作为WebDAV服务器**: 如果你想通过WebDAV访问SVN仓库,可以使用Apache HTTPD服务器。首先安装Apache并配置它以支持WebDAV。 ```bash sudo apt-get install apache2 libapache2-svn ``` 5. **配置Apache**: 在`/etc/apache2/sites-available/default`中添加以下内容来配置Apache以启用SVN访问。 ```apache DAV SVN SVNParentPath /path/to/repo AuthType Basic AuthName "SVN Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user ``` 6. **生成认证密码文件**: 创建一个认证密码文件,用于存储用户的凭据。 ```bash htpasswd -cm /etc/apache2/dav_svn.passwd username ``` 7. **重启Apache服务**: 重启Apache服务使更改生效。 ```bash sudo systemctl restart apache2 ``` 8. **验证访问**: 访问`http://yourserver.com/svn`,应该会弹出一个认证对话框,要求输入用户名和密码。 这些步骤将帮助你设置SVN主目录的基本访问权限。根据具体需求,你可能还需要进一步调整权限和安全设置。
    回答于 2018/09/01 17:15
+1
客服 联系站长
加载中 加载中...